发布网友 发布时间:2022-05-25 20:43
共4个回答
热心网友 时间:2024-05-14 22:04
在表2的C2单元格输入公式=IFERROR(INDEX(Sheet1!J:J,SMALL(IF(ISNUMBER(FIND($B$2,Sheet1!$G$1:$G$9)),ROW($1:$9),4^8),ROW(1:1)))&"","")
在表2的D2单元格输入公式=IFERROR(INDEX(Sheet1!O:O,SMALL(IF(ISNUMBER(FIND($B$2,Sheet1!$G$1:$G$9)),ROW($1:$9),4^8),ROW(1:1)))&"","")
在表2的E2单元格输入公式=IFERROR(INDEX(Sheet1!P:P,SMALL(IF(ISNUMBER(FIND($B$2,Sheet1!$G$1:$G$9)),ROW($1:$9),4^8),ROW(1:1)))&"","")
以上3个公式是数组公式,均需同时按CTRL+SHIFT+ENTER结束公式,使公式前后出现{}后,下拉公式到任意长度。
另外公式中的1:9区域,请根据你表格实际自行修改,如:数据行是1000行,公式中的Sheet1!$G$1:$G$9)),ROW($1:$9)部分就修改为Sheet1!$G$1:$G$1000)),ROW($1:$1000),如图:
热心网友 时间:2024-05-14 22:05
你的数据结构表设计有点问题,一般不适宜你这样的查询项操作。根据你目前的数据结构现状,可在C2单元格输入数组公式:
=IFERROR(INDEX(Sheet1!J$2:J$7,SMALL(IF(Sheet1!$G$2:$G$7=$B$2,ROW($1:$6),4^8),ROW(A1))),"")
注意!是数组公式,上面的公式输入或者粘贴后必须同时按CTRL+SHIFT+ENTER这3个键结束,否则公式无效的!
由于数组公式太点内在了,所以类似的情况若是用该方法查询,计算机系统会很慢的!建议用高级筛选功能更方便些
热心网友 时间:2024-05-14 22:05
表1里,手机型号重复出现,不能用vlookup查询。热心网友 时间:2024-05-14 22:06
写代码可以实现,你这个应该是返回1个至多个结果。