我在用ARRAYFORMULA
具有多个条件使用SUMIF
使用连接条件&
它有效。现在我想将这个想法类似地用于特殊条件,指示对给定列使用通配符(“ALL”)考虑所有值,但它不起作用。
Here is my example:
On I2
如果有下面的公式:
=ARRAYFORMULA(if(not(ISBLANK(H2:H)),sumif(B2:B & C2:C & D2:D & year(E2:E),
if($G$2="ALL",B2:B,$G$2) & if($G$4="ALL",C2:C,$G$4) & if($G$6="ALL",D2:D,$G$6) &
H2:H,A2:A),))
当我输入特定值但使用通配符时,它会起作用:ALL
表明对于给定的列/标准,应考虑所有值,但它无法按预期工作。该场景应考虑所有标准都可以标记为ALL
在这种情况下,它将提供每年 NUM 的总和。
这是我在 Google 电子表格中的测试示例:
https://docs.google.com/spreadsheets/d/1c28KRQWgPCEdzVvwvXFOQ3Y13MBDjpEgKdfoLipFAOk/edit?usp=sharing https://docs.google.com/spreadsheets/d/1c28KRQWgPCEdzVvwvXFOQ3Y13MBDjpEgKdfoLipFAOk/edit?usp=sharing
Notes:
- 我能够使用以下方法找到解决方案
SUMPRODUCT
但这个功能没有得到扩展ARRAYFORMULA
- 在我的真实示例中,我有更多条件,因此我正在寻找一种可以升级更多条件的解决方案
use:
=QUERY(QUERY(FILTER(A2:E,
IF(G2="All", B2:B<>"×", B2:B=G2),
IF(G4="All", C2:C<>"×", C2:C=G4),
IF(G6="All", D2:D<>"×", D2:D=G6)),
"select year(Col5),sum(Col1)
where Col1 is not null
group by year(Col5)"),
"offset 1", 0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)