Google sheets GoogleSheets:列出和计算多个单元格中的唯一值
我希望列出并计算多个单元格中的唯一值。实际应用是列出和计算电影中出现特定角色的场景 我使用以下数组公式列出数据表中的场景:Google sheets GoogleSheets:列出和计算多个单元格中的唯一值,google-sheets,formulas,Google Sheets,Formulas,我希望列出并计算多个单元格中的唯一值。实际应用是列出和计算电影中出现特定角色的场景 我使用以下数组公式列出数据表中的场景: =ArrayFormula(TEXTJOIN(", ",TRUE,IF($B$11:$B$64=E13,$A$11:$A$64,""))) 它将返回如下内容(这些是场景编号): 2,2,2,2,2,3,3,3,3,4,4,4,4,4,4 但我希望它能回来: 2,3,4 然后,为了计算唯一值,我使用了以下公式: COUNTUNIQUE(SPLIT(F13,", ",0))
=ArrayFormula(TEXTJOIN(", ",TRUE,IF($B$11:$B$64=E13,$A$11:$A$64,"")))
它将返回如下内容(这些是场景编号):
2,2,2,2,2,3,3,3,3,4,4,4,4,4,4
但我希望它能回来:
2,3,4
然后,为了计算唯一值,我使用了以下公式:
COUNTUNIQUE(SPLIT(F13,", ",0))
但这里的问题是,即使数组公式正确地不返回任何值(即角色没有出现在任何场景中),它也会返回“1”
这是谷歌表单,您可以在上下文中查看内容:
任何帮助都将不胜感激 F11:
=ARRAYFORMULA(TEXTJOIN(",",1,UNIQUE(IF(E11=B$11:B,A$11:A,))))
=COUNT(SPLIT(F11,","))
- 在加入唯一值之前,请使用
查找唯一值UNIQUE()
- 拆分参数1不能为空,这会产生一个#值错误,该错误被计数为1,并带有COUNTUNIQUE。请使用IFERROR将其屏蔽。(因为我们已经有了唯一的值,所以计数更简单)