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

Google Sheets: Listing and counting unique values from multiple cells

我想列出并计算多个单元格中的唯一值。实际应用是列出并统计电影中某个角色出现的场景。

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

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

它会return像这样(这些是场景编号): 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4

但我希望它 return: 2,3,4

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

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

但这里的问题是,即使数组公式正确return没有值(即角色没有出现在任何场景中),它return也是“1”

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

任何帮助将不胜感激!

F11:

=ARRAYFORMULA(TEXTJOIN(",",1,UNIQUE(IF(E11=B:B,A:A,))))
=COUNT(SPLIT(F11,","))
  • 使用 UNIQUE() 在加入它们之前找到唯一值
  • SPLIT 参数 1 不能为空,这会给出一个#VALUE 错误,它被计为 1,用 COUNTUNIQUE.UseIFERROR 来屏蔽它。(因为我们已经有了唯一值,COUNT 更简单)