【问题标题】:Excel If statementExcel If 语句
【发布时间】:2013-08-19 07:17:57
【问题描述】:

我有一个如下所示的文件:

col hea der s   row
A   0   0   0   0
C   1   2   1   0
N   3   2   3   5

我想写一个 if 语句说 如果单元格 D2、G2、J2 或 M2 中的任何值大于或等于 5,则计数为 1。 即:

cel D2  G2  J2  M2
col hea der s  row  count
A   0   4   0   0       0
C   1   5   1   0       1
N   10  2   3   5       2

我根本无法正确理解逻辑,所以我觉得有一种不太复杂的方法可以做到这一点。这是我目前所拥有的:

IF(D2>=5, 1, 0, IF(AND(G2>=5, 2, 0), IF(AND(J2>=5, 3, 0), IF(AND(M2>=5, 4, 0)))))

但这显然与我的需要相去甚远。它只会告诉您是否所有 4 个都在那里,而不是其他任何东西。 我能想到的唯一方法是一些可怕的长 if 语句。 谁能指出我更好的方向?

【问题讨论】:

  • countifs 可能在这里工作......但我一直在玩它无济于事。

标签: excel if-statement conditional-statements


【解决方案1】:

如果你有一个连续的范围,我会告诉你使用COUNTIF,但是,我想你可以这样做:

=--(D2>=5)+--(G2>=5)+--(J2>=5)+--(M2>=5)

(D2>=5) 给出 true 或 false,在前面添加 -- 使其变为 1 或 0。

将所有这些加在一起可以得到所需的计数:)

你可以使用:

=(D2>=5)+(G2>=5)+(J2>=5)+(M2>=5)

也一样,但我就是不能加“真”和“假”,反正现在还不行!

【讨论】:

  • 不需要所有的--,因为无论如何您都在将生成的布尔值相加。 =(D2>=5)+(G2>=5)+(J2>=5)+(M2>=5)
  • @pnuts 你也可以放弃--,我想我应该^^;
  • @tigeravatar 好点。我有时喜欢将事物视为数字而不是真/假^^;
  • 这是另一种使用 SUM 编写它的方式,这样您就不必重复括号:=SUM(D2>=5,G2>=5,J2>=5,M2>=5)
  • @tigeravatar 顺利!您可能可以将其添加为答案!
【解决方案2】:

我在评论中提供了这个,它将完成您正在寻找的任务:

=SUM(D2>=5,G2>=5,J2>=5,M2>=5)

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 2017-11-30
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多