学习Excel技术,关注微信公众号:
excelperfect
在《Excel公式技巧67:按条件将数据分组标识》中,我们根据指定的条件采用数字标识将数据进行了分组。利用这列分组数据,我们能方便地查找并获取所有匹配的值。
如下图1所示的工作表,我们想查找商品名称是“笔记本”且在区域A的所有数据。
图1
我们利用《Excel公式技巧67:按条件将数据分组标识》中的公式技巧,在单元格E3中输入公式:
=SUM(E2,AND(B3:B20=H3,C3:C20=I3))
向下拉至单元格E20,从而构建了一个辅助列。可以看到,工作表中以商品名称是“笔记本”且在区域A的数据行为分界点连续编号。
在单元格G3中输入公式:
=MAX(E3:E20)
得到共有多少个满足条件的查找值。
在单元格H6中输入公式:
=IF(G6<=3,INDEX(B3:E20,MATCH(G6,E3:E20,0),COLUMNS(
向下向拉至第10行,向右拉至第J列。
公式很简单,其关键在于:
MATCH(G6,E3:E
查找到第n个(由列G中的单元格指定)匹配的值所在的位置。
而COLUMNS($H6:H6)则返回要获取的值所在列的位置。
如果使用定义的名称,则公式更加简洁,如下图2所示。
图2
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。