如图,以A2:E2为区域进行查找,搜索匹配H2:H5的内容,找到后填充在F2,F2可下拉无限填充。试过vlookup的数组函数,只能先向右填充才能查找到对应的数据,能否自动找到匹配的然后填进单元格内?
你要的公式:
=INDEX($A:$E,ROW(),SMALL(IFERROR(MATCH(H:H,$A2:$E2,),""),1))
数组公式,F2填入上面公式,然后同时按下Ctrl+Shift+Enter结束输入,向下填充即可。
如果数据量过大,那么把MATCH(H:H中的H:H只选择有效数据部分。
这个拿去用
Sub 查找()
Dim i, k
On Error Resume Next
For i = 2 To Range("a65536").End(xlUp).Row
For k = 2 To 5
x = WorksheetFunction.Match(Cells(i, k), Range("h:H"), 0)
If x > 0 Then
Cells(i, "F") = Cells(x, "h")
End If
Next
Next
End Sub
数组公式
=IF(SUMPRODUCT((A2:E2=H$2:H$5)*COLUMN($A$1:$E$1))=0,"",INDEX(A2:E2,SUMPRODUCT((A2:E2=H$2:H$5)*COLUMN($A$1:$E$1))))
同时按CTRL SHIFT 回车键,出现结果,下拉公式,不符合条件的,返回为 空