Excel 查找方式千千万,但是下面这种布局的查找,你会吗?

总结一下,这个查找涉及这几个知识点:一对多查找,表格转置,二维变一维(原本两列内容,查找后放在同一行)。

案例:

图 1 是原始表格,需要按班级提取所有人的姓名,向右填充,布局如图 2 的右边所示。

excel查找出另个表格的内容(Excel)(1)

excel查找出另个表格的内容(Excel)(2)

解决方案 1:万金油公式

先将班级列表去重,提取到右边蓝色区域:

1. 将 D 列作为辅助列,在 D2 输入以下公式,下拉复制公式:

=COUNTIF(A$2:A2,A2)

公式释义:

excel查找出另个表格的内容(Excel)(3)

excel查找出另个表格的内容(Excel)(4)

2. 在 E2 单元格输入以下公式,按 Ctrl Shift Enter 使数组公式生效,下拉复制公式:

=INDEX($A$2:$A$10,SMALL(IF($D$2:$D$10=1,ROW($A$2:$A$10),4^8),ROW(A1)))

公式释义:

excel查找出另个表格的内容(Excel)(5)

excel查找出另个表格的内容(Excel)(6)

现在根据班级一对多查找姓名:

3. 在 F2 单元格输入以下公式,按 Ctrl Shift Enter 使数组公式生效,向右向下拖动复制公式::

=INDEX($B:$B,SMALL(IF($A$2:$A$10=$E2,ROW($A$2:$A$10),4^8),COLUMN(A1)))&""

公式释义:

再次使用万金油公式,挑不同之处解释

excel查找出另个表格的内容(Excel)(7)

excel查找出另个表格的内容(Excel)(8)

解决方案 2:vlookup

1. 在“班级”左边增加一个辅助列,公式如下:

=B2&E2

excel查找出另个表格的内容(Excel)(9)

excel查找出另个表格的内容(Excel)(10)

2. 在 G2 单元格输入以下公式,向右向下拖动复制公式:

=iferror(VLOOKUP($F2&COLUMN(A1),$A:$C,3,0),"")

公式释义:

excel查找出另个表格的内容(Excel)(11)

excel查找出另个表格的内容(Excel)(12)

,