Google Sheets中AVERAGEIF匹配子串计算指定标签帖子平均参与度的方法
Google Sheets标签子串匹配平均参与率计算方案
失效原因说明
AVERAGEIF的条件参数仅支持通配符、比较运算符类的表达式,不支持直接嵌套REGEXMATCH这类判断函数,因此会返回错误结果。
可用解法
方法1:通配符匹配(操作最简单)
Google Sheets的AVERAGEIF原生支持*作为通配符,可匹配任意长度的任意字符,直接修改条件即可实现子串匹配:
=AVERAGEIF('Nov 2021'!$C:$C, "*Black Friday*", 'Nov 2021'!$B:$B)
该公式可匹配C列中所有包含「Black Friday」内容的单元格,你的示例数据会命中前3行,最终计算结果为2.6%。
方法2:正则匹配(适合复杂场景)
如果需要更精准的匹配规则(比如严格匹配独立标签、避免误匹配相似关键词),可以使用AVERAGE+FILTER+REGEXMATCH的组合公式:
基础子串匹配
=AVERAGE(FILTER('Nov 2021'!$B:$B, REGEXMATCH('Nov 2021'!$C:$C, "Black Friday")))
严格独立标签匹配
如果要避免误匹配到「Black Friday 2024」这类带相同关键词的其他标签,可以限定正则匹配规则为仅匹配前后为分隔符/行首/行尾的独立标签:
=AVERAGE(FILTER('Nov 2021'!$B:$B, REGEXMATCH('Nov 2021'!$C:$C, "(^|, )Black Friday(,|$)")))
内容的提问来源于stack exchange,提问作者tristanojbacon
相关产品推荐
相关产品推荐

