需要Excel公式的建议

问题描述 投票:0回答:1

我正在尝试将一些公式合并到我的 Excel 书中。这就是我需要发生的事情。 A1 A2 优先 开始日期结束日期变量(低、中、高)

如果

A1
介于 60 至 120 天之间,则返回“低”。

如果

A1
介于 30 到 59 天之间,则返回“中”。

如果

A1
介于 0 到 29 天之间,则返回“高”。

如果以上条件都不满足,则返回空字符串(“N/A”)。

公式:

=IF(AND(A1-A2>=60, A1-A2<=120), "Low", IF(AND(A1-A2>=30, A1-A2<=59), "Medium", IF(AND(A1-A2>=0, A1-A2<=29), "High", "N/A")))

=IF(AND(A2>=60, A2<=120), "Low", IF(AND(A2>=30, A2<=59), "Medium", IF(A2>A1, "High", "N/A")))

因此,当输入日期时,我要么只得到“HIGH”,要么得到 N/A。 我做错了什么?

如果

A1
介于 60 至 120 天之间,则返回“低”。

如果

A1
介于 30 到 59 天之间,则返回“中”。

如果

A1
介于 0 到 29 天之间,则返回“高”。

如果以上条件都不满足,则返回空字符串(“N/A”)。

公式:

=IF(AND(A1-A2>=60, A1-A2<=120), "Low", IF(AND(A1-A2>=30, A1-A2<=59), "Medium", IF(AND(A1-A2>=0, A1-A2<=29), "High", "N/A")))

=IF(AND(A2>=60, A2<=120), "Low", IF(AND(A2>=30, A2<=59), "Medium", IF(A2>A1, "High", "N/A")))

因此,当输入日期时,我要么只得到“HIGH”,要么得到 N/A。 我做错了什么?

excel array-formulas
1个回答
0
投票

您不需要范围,只需限制。 Let Function 可能有助于简化这一点和一些编码缩进

=Let(zNumber,A1-A2,zOther,"N/A",
      iferror(
            if(zNumber>=0,
                 if(zNumber<30,"High",
                 if(zNumber<60,"Medium",
                 if(zNumber<=120,"Low",zOther))),
               zOther),
          zOther))
© www.soinside.com 2019 - 2024. All rights reserved.