Google表格:列出并计算多个单元格中的唯一值

时间:2018-03-29 21:25:23

标签: google-sheets formulas

我希望列出并计算来自多个单元格的唯一值。实际应用是列出和计算特定角色出现在电影中的场景。

我使用以下数组公式列出数据表中的场景:

=ArrayFormula(TEXTJOIN(", ",TRUE,IF($B$11:$B$64=E13,$A$11:$A$64,"")))

它将返回类似这样的内容(这些是场景编号): 2,2,2,3,3,3,3,3,3,4,4,4,4,4

但是我希望它能够回归: 2,3,4-

然后计算我使用以下公式的唯一值:

COUNTUNIQUE(SPLIT(F13,", ",0))

但问题在于它会返回" 1"即使数组公式正确地没有返回任何值(即字符没有出现在任何场景中)

以下是Google表格,您可以在上下文中查看内容: https://docs.google.com/spreadsheets/d/1dwrORFJ508duRP1no7258dqLemujkOjpvA3XmolqtsU/edit?usp=sharing

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

F11:

=ARRAYFORMULA(TEXTJOIN(",",1,UNIQUE(IF(E11=B$11:B,A$11:A,))))
=COUNT(SPLIT(F11,","))
  • 在加入之前使用UNIQUE()查找唯一值
  • SPLIT参数1不能为空,这会产生一个#VALUE错误,使用COUNTUNIQUE计算为1。使用IFERROR来屏蔽它。(因为我们已经有了唯一的值,所以COUNT更简单)