Google Sheets中SUM/MAKEARRAY多数组求和错误,求修正方案
修正后的公式写法
你可以使用以下两种正确的公式写法:
方法一:改用SUMPRODUCT函数
=MAKEARRAY(ROWS(H4:H20), COLUMNS(I3:N3), LAMBDA(r, c, SUMPRODUCT( (B4:B29=INDEX(I3:N3, c)) * (C4:C29=INDEX(G4:G20, r)) * (D4:D29=INDEX(H4:H20, r)) * E4:E29 ) ))
方法二:使用SUMIFS函数(逻辑更直观)
=MAKEARRAY(ROWS(H4:H20), COLUMNS(I3:N3), LAMBDA(r, c, SUMIFS( E4:E29, B4:B29, INDEX(I3:N3, c), C4:C29, INDEX(G4:G20, r), D4:D29, INDEX(H4:H20, r) ) ))
修正说明
原公式使用SUM处理数组乘积时,在Google Sheets的LAMBDA上下文环境中无法正确触发数组运算逻辑。改用SUMPRODUCT可以直接对满足条件的数组元素乘积求和;而SUMIFS作为原生多条件求和函数,更适配这类多维度匹配求和场景,结果更可靠且逻辑更易读。
内容的提问来源于stack exchange,提问作者yelldio
相关产品推荐
相关产品推荐

