Excel 公式 COUNTIF 问题

Excel 公式 COUNTIF 问题

这是我的 D2 电池的内容: =COUNTIF(B1:B50="yes",=SUM(A2)-1),IF(OR(C1:C50,"yes",=SUM(A2)+1))

基本上我想要实现的就是这样。

  1. 我的 E2 细胞中有=SUM(A2)它的公式
  2. 我在 A2 中有一个总金额,比如说 500
  3. 我会在 B2 至 B50 范围内的某些单元格中输入“是”
  4. 我会在 C2 至 C50 范围内的某些单元格中输入“是”
  5. 如果 B2 至 B50 的任何单元格范围内有“是”,我希望它从 E2 中减去 1 并显示新的总数。例如,总数为 500,我输入“是”,然后按 Tab 或按 Enter,那么 E2 现在将显示 499
  6. 与#4相同,除非 C2 至 C50 列中有是,我希望它添加一个。

我以前做过这个,但已经有一段时间了,我记得的只有两件,那是=COUNTIF(B1:B50,"YES")=SUM(E2)-1而且我依稀记得有一两个隐藏的单元格来帮助它工作。

提前感谢您,我感谢任何帮助。

答案1

这样的事情怎么样?

=A2-COUNTIF(B1:B50,"yes")+COUNTIF(C1:C50,"yes")

如果你想从数字中减去 1,这应该有效A2对于 B 列中的每个“是”,并将 1 添加到A2对于 C 列中的每个“是”。

如果您只想在任一列中有“是”时减去 1 或加 1,那么这应该就是您要寻找的公式类型:

=IF(AND(COUNTIF(B1:B50,"yes")>0,COUNTIF(C1:C50,"yes")=0),A2-1,IF(AND(COUNTIF(B1:B50,"yes")=0,COUNTIF(C1:C50,"yes")>0),A2+1,A2))

这个函数的作用是,如果第一列是“是”,则减 1;如果第二列是“是”,则加 1,然后只报告第一列的数字。A2(在您的示例中为 500)如果两列都是肯定的或都是空的。

相关内容