【问题标题】:Nested If AND statement where only some of the statements are returning true嵌套的 If AND 语句,其中只有一些语句返回 true
【发布时间】:2021-02-25 09:57:38
【问题描述】:

我正在尝试为我的组织创建一个容量跟踪器,从而在整个入职过程中反映新的初学者的容量减少。为此,我在一般容量跟踪器旁边有一个附加表,显示开始日期与当前日期,给出该人工作了多少天。然后将其转换为“服务月数”,从而转化为容量调整。然后使用此调整将他们的容量除以每月的设定值,因此服务 1 个月 = 调整 3,因此他们的容量减少到 0.3。

我的IFAND 声明中有一些错误的回报,这些声明将他们的工作天数转换为服务月数。我正在使用下面的公式,有没有更好的方法来做到这一点,或者任何人都可以发现公式中的错误?前几条语句返回正确答案,但在 3 之后出现错误,返回 '6+' 而应该是 4。

=IF(
  AJ38<30,
  1,
  IF(
    AND(AJ38>30,AJ38<60),
    2,
    IF(
      AND(AJ38>61,AJ38<90),
      3,
      IF(
        AND(AJ38>91,AJ38<120),
        4,
        IF(
          AND(AJ38>121,AJ38<150),
          5,
          IF(
            AND(AJ38>151,AJ38<180),
            6,
            "6+"
          )
        )
      )
    )
  )
)

我希望这是有道理的,并感谢您的帮助!

【问题讨论】:

  • 我应该补充一下,错误只发生在一个特定的选项卡(每个月不同的选项卡)中,服务天数为 90 并且在应该返回 4 时返回“6+”。它正在返回4 和其他月份一样。我尝试从正确的选项卡复制公式并粘贴到损坏的选项卡,但它保持为 6+

标签: excel excel-formula


【解决方案1】:

我想我已经解决了这个问题。当一个值返回“90”的实际数字时,我没有考虑到。每个陈述都在 2 个数字之间,因此如果该数字落在一个整数上,则不会被考虑在内。我已将范围调整为从 1 个数字开始,现在可以正常工作了。工作公式 - =IF(AJ429,AJ459,AJ489, AJ4119,AJ4149,AJ4

【讨论】:

  • 如果使用 &gt;=&lt;= 运算符,可读性会更高。
  • =IF(AJ4 &gt;= 180, "6+", QUOTIENT(AJ4, 30) + 1).
猜你喜欢
  • 1970-01-01
  • 2018-10-26
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
  • 2015-11-03
  • 2016-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多