感 谢 关 注 导读 2个条件一对多查找(普通表) 函数公式(H1单元格): 公式1: =IFERROR(VLOOKUP($F$2&$G$2&ROW(A1),IF({1,0},$A$2:$A$16&$B$2:$B$16&COUNTIFS(OFFSET($A$1,1,,ROW($1:$15)),$F$2,OFFSET($B$1,1,,ROW($1:$15)),$G$2),$C$2:$C$16),2,0),'') 数组公式,CTRL SHIFT 回车键三键结束,公式下拉即可 公式2: =IFERROR(INDEX($C$2:$C$16,MATCH($F$2&$G$2&ROW(A1),$A$2:$A$16&$B$2:$B$16&COUNTIFS(OFFSET($A$1,1,,ROW($1:$15)),$F$2,OFFSET($B$1,1,,ROW($1:$15)),$G$2),0)),'') 数组公式,CTRL SHIFT 回车键三键结束,公式下拉即可 公式3: =IFERROR(OFFSET($C$1,MATCH($F$2&$G$2&ROW(A1),$A$2:$A$16&$B$2:$B$16&COUNTIFS(OFFSET($A$1,1,,ROW($1:$15)),$F$2,OFFSET($B$1,1,,ROW($1:$15)),$G$2),0),),'') 数组公式,CTRL SHIFT 回车键三键结束,公式下拉即可 公式4: =IFERROR(INDIRECT('C'&MATCH($F$2&$G$2&ROW(A1),$A$2:$A$16&$B$2:$B$16&COUNTIFS(OFFSET($A$1,1,,ROW($1:$15)),$F$2,OFFSET($B$1,1,,ROW($1:$15)),$G$2),0) 1),'') 数组公式,CTRL SHIFT 回车键三键结束,公式下拉即可 公式5: =IFERROR(INDEX(C:C,SMALL(IF(($A$2:$A$16=$F$2)*($B$2:$B$16=$G$2),ROW($2:$16)),ROW(A1))),'') 数组公式,CTRL SHIFT 回车键三键结束,公式下拉即可 以上5种是比较常见和通用的普通表中一对多查询公式,不管是单条件或多条件都可以适用,其中最最简单常用的是第5个函数公式。有兴趣的朋友可以根据我们这两天分享的内容练习一下3个条件的一对多查找,如下图: 2个条件一对多查找(交叉表) 函数公式(C9单元格): 公式1: =IFERROR(VLOOKUP($A$9&ROW(A1),IF({1,0},$A$2:$A$6&COUNTIF(OFFSET($A$1,1,,ROW($1:$5)),$A$9),OFFSET($A$1,1,MATCH($B$9,$B$1:$E$1,0),5)),2,0),'') 数组公式,CTRL SHIFT 回车键三键结束,公式下拉即可 公式2: =IFERROR(HLOOKUP($B$9,$A$1:$E$6,MATCH($A$9&ROW(A1),$A$1:$A$6&COUNTIF(OFFSET($A$1,,,ROW($1:$6)),$A$9),0),0),'') 数组公式,CTRL SHIFT 回车键三键结束,公式下拉即可 公式3: =IFERROR(INDEX($B$2:$E$6,MATCH($A$9&ROW(A1),$A$2:$A$6&COUNTIF(OFFSET($A$1,1,,ROW($1:$5)),$A$9),0),MATCH($B$9,$B$1:$E$1,0)),'') 数组公式,CTRL SHIFT 回车键三键结束,公式下拉即可 公式4: =IFERROR(OFFSET($A$1,MATCH($A$9&ROW(A1),$A$2:$A$6&COUNTIF(OFFSET($A$1,1,,ROW($1:$5)),$A$9),0),MATCH($B$9,$B$1:$E$1,0)),'') 数组公式,CTRL SHIFT 回车键三键结束,公式下拉即可 公式5: =IFERROR(INDIRECT(ADDRESS(MATCH($A$9&ROW(A1),$A$1:$A$6&COUNTIF(OFFSET($A$1,,,ROW($1:$6)),$A$9),0),MATCH($B$9,$A$1:$E$1,0))),'') 数组公式,CTRL SHIFT 回车键三键结束,公式下拉即可 公式6: =IFERROR(INDEX(OFFSET($A$1,,MATCH($B$9,$B$1:$E$1,0),6),SMALL(IF($A$2:$A$6=$A$9,ROW($2:$6)),ROW(A1))),'') 数组公式,CTRL SHIFT 回车键三键结束,公式下拉即可 |
|