如何在 Excel 中执行命令和 IF THEN

问题描述 投票:0回答:1
=SUM(IF(E(H39<=38;H39>=20);1;0);IF(E(H39<=38;H39>=21);1;0);IF(E(H39<=38;H39>=22);1;0);IF(E(H39<=38;H39>=23);1;);IF(E(H39<=38;H39>=24);1;);IF(E(H39<=38;H39>=25);1;);IF(E(H39<=38;H39>=26);1;);IF(E(H39<=38;H39>=27);1;);IF(E(H39<=38;H39>=28);1;);IF(E(H39<=38;H39>=29);1;);IF(E(H39<=38;H39>=30);1;);IF(E(H39<=38;H39>=31);1;);IF(E(H39<=38;H39>=32);1;);IF(E(H39<=38;H39>=33);1;);IF(E(H39<=38;H39>=37);1;);;IF(E(H39<=39;H39>=38);1;))*5,38

在这里,我想乘以 39 和 20 之间的一个数字,得到 5.38,但这个范围可以改变,例如它可以在 33 和 20、44 和 20、90 和 20、22 和 20 ecc 之间……但每次我需要手动重写代码,所以我需要一个可以工作的自动代码。这里代码对每个 IF(E..) 求和 1,因此代码可以给出 1 到 15 之间的结果。

总而言之,我想要一个简单快速的代码,以便 casel H39(大于 20)中的每个数字都可以乘以 5,38 并求和。

excel if-statement sumifs
1个回答
0
投票

我不确定 E() 在这个公式中做了什么。

我想你可能正在尝试这样做:

=SUM(IF(AND(H39<=38,H39>=20),1,0),...

如果是这样,那么也许这就是您想要的?

=SUMPRODUCT((A1<=38)*(A1>={20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39}))*5.38

要更改您正在查看的行,请使用另一个单元格中的数字,例如在单元格 B1 中,您可以将上面公式中的 A1 替换为 INDEX() 公式。

INDEX(A:A,B1)
© www.soinside.com 2019 - 2024. All rights reserved.