使用arrayformula在每行中自动求和,Google spresdsheet

问题描述 投票:0回答:1

我想使用内部间接的 sumif 计算名为“indikator”的列的每个值。这里的公式:

=sumif(indirect("'"&xlookup(B2,Rekap!$C$3:$C$28,Rekap!$A$3:$A$28)&". "&B2&"'!"&"c4:c"),C2,indirect("'"&xlookup(B2,Rekap!$C$3:$C$28,Rekap!$A$3:$A$28)&". "&B2&"'!"&"h4:h"))

screenshoot

我期望“预期”中的值。上面的公式是有效的,但当我添加 arrayfomula 时却不起作用,如下所示:

=ARRAYFORMULA(sumif(indirect("'"&xlookup(B2:B,Rekap!$C$3:$C$28,Rekap!$A$3:$A$28)&". "&B2:B&"'!"&"c4:c"),C2:C,indirect("'"&xlookup(B2:B,Rekap!$C$3:$C$28,Rekap!$A$3:$A$28)&". "&B2:B&"'!"&"h4:h")))

有什么解决办法吗?

google-sheets formula
1个回答
0
投票

您可以尝试:

=map(B2:B,C2:C,lambda(b,c,if(or(b="",c=""),,sumif(indirect(xlookup(b,Rekap!C3:C28,Rekap!A3:A28)&". "&b&"!C:C"),c,indirect(xlookup(b,Rekap!C3:C28,Rekap!A3:A28)&". "&b&"!H:H")))))
© www.soinside.com 2019 - 2024. All rights reserved.