如何使用COUNTIFS统计纯Emo流派专辑的平均评分(排除衍生流派)
解决方案
问题根源
你之前的SUMIFS公式犯了语法错误:SUMIFS的第一个参数必须是求和区域,你误写为流派列(E列),应该用评分列(F列),这才导致了#VALUE!错误。另外需要精准构造条件,排除包含“Emo”的衍生流派。
修正后的公式
1. 统计纯Emo流派的专辑数量(B1单元格)
这个公式会统计包含“Emo”但排除“Emocore”“Midwest Emo”的专辑:
=COUNTIFS('Raw Data'!E:E, "*Emo*", 'Raw Data'!E:E, "<>*Emocore*", 'Raw Data'!E:E, "<>*Midwest Emo*")
2. 计算纯Emo流派的平均评分(C1单元格)
用SUMIFS正确求和后除以数量,同时用IFERROR避免无匹配时的#DIV/0!错误:
=IFERROR(SUMIFS('Raw Data'!F:F, 'Raw Data'!E:E, "*Emo*", 'Raw Data'!E:E, "<>*Emocore*", 'Raw Data'!E:E, "<>*Midwest Emo*")/B1, 0)
更精准的独立流派匹配(可选)
如果需要严格匹配“Emo”作为独立流派(排除“Emo Pop”这类带后缀的子流派),可以用以下公式,确保“Emo”是单独的条目(前后为逗号、空格或单元格首尾):
计数公式:
=COUNTIFS('Raw Data'!E:E, "* Emo *", 'Raw Data'!E:E, "<>*Emocore*", 'Raw Data'!E:E, "<>*Midwest Emo*") + COUNTIFS('Raw Data'!E:E, "Emo*", 'Raw Data'!E:E, "<>*Emocore*", 'Raw Data'!E:E, "<>*Midwest Emo*", 'Raw Data'!E:E, "<>* Emo *") + COUNTIFS('Raw Data'!E:E, "*Emo", 'Raw Data'!E:E, "<>*Emocore*", 'Raw Data'!E:E, "<>*Midwest Emo*", 'Raw Data'!E:E, "<>* Emo *")
平均评分公式:
=IFERROR((SUMIFS('Raw Data'!F:F, 'Raw Data'!E:E, "* Emo *", 'Raw Data'!E:E, "<>*Emocore*", 'Raw Data'!E:E, "<>*Midwest Emo*") + SUMIFS('Raw Data'!F:F, 'Raw Data'!E:E, "Emo*", 'Raw Data'!E:E, "<>*Emocore*", 'Raw Data'!E:E, "<>*Midwest Emo*", 'Raw Data'!E:E, "<>* Emo *") + SUMIFS('Raw Data'!F:F, 'Raw Data'!E:E, "*Emo", 'Raw Data'!E:E, "<>*Emocore*", 'Raw Data'!E:E, "<>*Midwest Emo*", 'Raw Data'!E:E, "<>* Emo *"))/B1, 0)
这个版本会精准匹配三种场景:
- 单元格中间的“ Emo ”(前后带空格)
- 单元格开头的“Emo”(比如“Emo, Indie”)
- 单元格结尾的“Emo”(比如“Indie, Emo”)
内容的提问来源于stack exchange,提问作者xmarlasingerx
相关产品推荐
相关产品推荐

