从主工作表提取唯一音乐活动:公式实现(替代数据透视表)
用公式提取主工作表中的唯一音乐活动条目
嗨,刚好有几个适合你的公式方案,不用数据透视表也能轻松搞定!下面分两种情况给你说明:
一、Excel 365/2021(支持动态数组函数)
如果你的Excel是新版本,直接用UNIQUE函数就能一步到位,还能自动溢出结果,不用手动下拉填充。假设主工作表名叫主数据,音乐活动的内容存在B列,那在专属音乐活动工作表的A3单元格输入:
=UNIQUE(FILTER(主数据!B:B, 主数据!B:B<>""))
- 解释:
FILTER先把主表B列的空值过滤掉,避免提取无效的空条目;UNIQUE再从过滤后的内容里提取唯一值,结果会自动从A3开始往下填充所有符合要求的音乐活动。
二、旧版Excel(无动态数组函数)
要是你用的是Excel 2019及更早版本,就用INDEX+MATCH+COUNTIF的数组公式组合。在A3单元格输入:
=INDEX(主数据!$B:$B, MATCH(0, COUNTIF($A$2:A2, 主数据!$B:$B), 0))
输入完之后不要直接回车,按住Ctrl+Shift+Enter三键一起按(这是旧版数组公式的触发方式),然后把A3单元格往下拉填充,直到出现#N/A就说明所有唯一值都提取完了。
- 解释:
COUNTIF($A$2:A2, 主数据!$B:$B)会统计主表B列的每个值在当前单元格上方已经出现过的次数,MATCH(0,...)找到第一个没出现过的值的位置,最后INDEX提取对应内容。
小提示
- 记得把公式里的
主数据!B:B换成你实际的主表列范围,比如如果音乐活动在主表的D列,就改成主数据!D:D;也可以缩小到实际数据行(比如主数据!B2:B10000),这样公式运行会更高效。 - 旧版的数组公式下拉时,
$A$2:A2里的第二个A2是相对引用,会随着下拉变成A3、A4...,自动记录已经提取过的条目,避免重复。
内容的提问来源于stack exchange,提问作者Abood Bataineh




