如何根据大项提取唯一小项清单

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

有这样一个题目:根据大项(著作名称)来提取大项下小项的不重复清单。这个例子中的难点是要依据动态变动地大项来提取相对应地小项的清单。

01

方法一

如下图,在单元格D5中输入公式“=IFERROR(INDEX(B:B,1+MATCH(,COUNTIF(D$4:D4,$B$2:$B$22)+($A$2:$A$22<>$D$2)*($A$2:$A$22<>""),)),"")”,CTRL+SHIFT+ENTER回车并向下拖曳即可。

思路:

  • 在动态区域D$4:D4中统计$B$2:$B$22中数据出现的次数,其结果为{0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0}

  • +($A$2:$A$22<>$D$2)*($A$2:$A$22<>"")部分为此例下的亮点,目的是为了避免可能出现的空值和不满足提取条件的数据,为它们“+”1,结果为{0;0;0;0;0;0;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1}

  • 利用MATCH函数来定位“0”值,提取唯一的清单

02

方法二

上面这个方法的构思非常巧妙。但这一题我们同样可以利用一对多查询的经典函数组合来实现。

在单元格D5中输入公式“=IFERROR(INDEX(B:B,SMALL(IF(($A$2:$A$22=$D$2)*(MATCH($A$2:$A$22&$B$2:$B$22,$A$2:$A$22&$B$2:$B$22,)=ROW($1:$21)),ROW($2:$22)),ROW(A1))),"")”,CTRL+SHIFT+ENTER回车,并向下拖曳即可。

思路:

  • MATCH($A$2:$A$22&$B$2:$B$22,$A$2:$A$22&$B$2:$B$22,)这部分是利用A列和B列的组合来定位行号

  • 其余部分不再过多解释了

文章推荐理由:
一对多查询的经典函数组合应用。

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

推荐阅读:

将数字拆分后求和的方法二三例

总结篇--反向查找函数使用终极帖

如何提取区域内最小的正数?

遇到不规范的数据录入,你该怎么办?

这个数量该如何分配?

戳原文,更有料!免费模板文档!

(0)

相关推荐