excel问题,用index和match定位3条件数据后有多个匹配项默认只匹配了第一个,如何全部按顺序匹配?

你之前回答的是单匹配索引,我也没看明白怎么添加small,if,我匹配3条怎么处理。

答案都一样,只是用row函数的话必须连续,不连续最好还是换成countif

=INDEX($E:$E,SMALL(IF(($B$2:$B$21=$J2)*($C$2:$C$21=$K2)*($D$2:$D$21=$L2),ROW($B$2:$B$21),4^8),COUNTIF($J$1:$J2,$J2))&"")

数组公式,同时按下Ctrl+Shift+Enter输入。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-23
=INDEX(列号,SMALL(IF((区域1=条件1)*(区域2=条件2)*(区域3=条件3),ROW(区域1),65536),ROW(A1)))&""
数组公式追问

实测了可以,原来多个条件用*链接,我之前用的+。

来自:求助得到的回答本回答被提问者采纳
第1个回答  2021-04-23
大体结构是少这样的iferror(index(,small( if(这里写匹配条件,row()),row(a1))),"")