如图,A1:B12为源数据表,B列中的各值可能有重复。当D4=A时,E5:E12自动拉取B列中对应A列的A值,显示结果如E4:E12当D4=B时,E5:E12自动拉取B列中对应A列的B值,显示结果如G4:G12函数应该怎能写?
这个是典型的一对多查询
在E4单元格输入如下公式后按ctrl+shift+enter三键结束(数组公式)
然后下拉填充即可
公式:=INDEX(B:B,SMALL(IF($D$4=A:A,ROW(A:A),4^8),ROW(A1)))&""
在E4单元格输入公式=IFERROR(INDIRECT("B"&SMALL(IF(A$1:A$12=D$4,ROW($1:$12)),ROW(A1))),"")
数组公式,同时按Ctrl+Shift+回车键结束公式,使公式前后产生大括号{}后,下拉公式。 如图: