如下图所示,我们需要在表中查找并列出某个值的所有匹配的数据,如何实现呢?请尝试本文中介绍的方法。

使用数组公式列出值的所有匹配项
使用以下数组公式,可以轻松列出 Excel 中表中某个值的所有匹配数据,请按以下步骤操作。
1、结合示例,在标题“规格”下面“F2”单元格输入以下公式:
=IFERROR(INDEX($A$2:$C$11,
SMALL(IF($E$2=$A$2:$A$11, ROW($A$2:$A$11)-ROW($A$2)+1), ROW(1:1)),
MATCH($F$1,$A$1:$C$1,0)),"")
2、按 Ctrl + Shift + Enter 组合键将公式转换为数组公式。请注意,在输入完公式后,按下组合键,不要直接按回车键。
3、重复第 1 和第 2 步,在标题“销量”下面“G2”单元格输入以下公式:
=IFERROR(INDEX($A$2:$C$11,
SMALL(IF($E$2=$A$2:$A$11, ROW($A$2:$A$11)-ROW($A$2)+1), ROW(1:1)),
MATCH($G$1,$A$1:$C$1,0)),"")
提示:由于公式较复杂也比较长,我在公式中加入了换行(按 Alt + Enter),这样做一是能更好的阅读和理解公式中各函数和参数的使用,二是单击光标置于公式中,可使用函数提示窗口选取参数,对于更改参数和调试公式都很方便。如果想了解更多编写使用公式的技巧,请阅读
公式中“A 2 : C 11”是要查找的数据范围, “A 2 : A 11”是查找的特定值所在的范围,也就是“产品名称”的数据区域,“E 2”是查找的
第二行公式中 SMALL 函数是计算与“产品 A”所匹配数据所在的行。
以上两个公式唯一不同之处是第三行 MATCH 函数中,“F 1”和“G 1”数据区域中的“规格”和“数量”所在的列。
4、选中“F2:G2”单元格,按住填充柄向下拖动,以获取更多的匹配数据。
以上就是使用公式查找并列出某个值的所有匹配的方法,学会了就上手试试吧!
我是 Excel 从繁到简,关注我,持续分享更多的 Excel 技巧!