Excel公式技巧68:查找并获取所有匹配的值

excelperfect

在《Excel公式技巧67:按条件将数据分组标识》中,我们根据指定的条件采用数字标识将数据进行了分组。利用这列分组数据,我们能方便地查找并获取所有匹配的值。

如下图1所示的工作表,我们想查找商品名称是“笔记本”且在区域A的所有数据。

图1

我们利用《Excel公式技巧67:按条件将数据分组标识》中的公式技巧,在单元格E3中输入公式:

=SUM(E2,AND($B3:$B20=$H$3,$C3:$C20=$I$3))

向下拉至单元格E20,从而构建了一个辅助列。可以看到,工作表中以商品名称是“笔记本”且在区域A的数据行为分界点连续编号。

在单元格G3中输入公式:

=MAX(E3:E20)

得到共有多少个满足条件的查找值。

在单元格H6中输入公式:

=IF($G6<=$G$3,INDEX($B$3:$E$20,MATCH($G6,$E$3:$E$20,0),COLUMNS($H6:H6)),'')

向下向拉至第10行,向右拉至第J列。

公式很简单,其关键在于:

MATCH($G6,$E$3:$E$20,0)

查找到第n个(由列G中的单元格指定)匹配的值所在的位置。

而COLUMNS($H6:H6)则返回要获取的值所在列的位置。

如果使用定义的名称,则公式更加简洁,如下图2所示。

图2

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

(0)

相关推荐