在Google Sheets中用Arrayformula匹配姓名并汇总对应积分
Google Sheets 批量汇总用户积分的ARRAYFORMULA解决方案
问题原因
你之前嵌套QUERY的ARRAYFORMULA写法无法生效,是因为QUERY无法在数组语境下为每个姓名单独返回求和结果,它的语法逻辑更偏向单条件批量查询,不适合逐行匹配的数组运算场景。
替代公式
在C2单元格输入以下公式,即可自动汇总每个用户的总积分,且支持A、B列底部新增条目:
=ARRAYFORMULA(IF(A2:A="",,SUMIF(A2:A,A2:A,B2:B)))
公式解释
SUMIF(A2:A, A2:A, B2:B):针对A列每个姓名,匹配全列相同姓名对应的B列积分并求和,原生支持数组运算ARRAYFORMULA:让求和结果自动填充到C列所有行,无需手动下拉公式IF(A2:A="",,):当A列单元格为空时,C列对应位置留空,避免不必要的0值输出
内容的提问来源于stack exchange,提问作者Kevin Malone
相关产品推荐
相关产品推荐

