Excel函数在一对多的查询中,往往使用index small if的万金油公式,但通过辅助列的方法,会使查找效率更高。 如下,要查找A/B的所有号码。 1、先写index small数组公式 Q2单元格公式:=INDEX($K$1:$K$6,SMALL(IF($J$1:$J$6=Q$1,ROW($1:$6),6^6),ROW(A1))),数组公式,ctrl shift enter三键一起按。容错处理可以套一个iferror。 2、用辅助列的方法: L2公式:=J2&COUNTIF(J$2:J2,J2),下拉。 对姓名进行1,2,3.....计数,作为查询的条件。 查找公式,index match N2公式:=INDEX($K$2:$K$6,MATCH(N$1&ROW(A1),$L$2:$L$6,0),),右拉,下拉,row(a1)返回行号1,2,3作为姓名的计数,同样容错处理可以套iferror,如下 辅助列的套路可以将很多复杂的问题简化同时又能够不丢掉效率,在数据量比较大的时候,比数组公式更佳。 |
|