excel根据一个单元格的内容,自动查找不定行?

如图,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)))&""

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-04

在E4单元格输入公式=IFERROR(INDIRECT("B"&SMALL(IF(A$1:A$12=D$4,ROW($1:$12)),ROW(A1))),"")

数组公式,同时按Ctrl+Shift+回车键结束公式,使公式前后产生大括号{}后,下拉公式。 如图:

第2个回答  2020-07-04
e4=if(row(a1)>countif(a:a,d$4),"",index(b:b,match(d$4,a:a,0)+row(a1)-1)),其他参照本回答被提问者采纳
相似回答