【问题标题】:Need help fixing an IF(AND statement in excel需要帮助修复 Excel 中的 IF(AND 语句
【发布时间】:2019-05-18 15:29:13
【问题描述】:

我是使用 Excel 的初学者,我一直在尝试编写特定条件的代码。条件如下,

If A<75 and B<75 then do nothing
If A>75 and B<75 then A-75
If A<75 and B>75 then B-75
If A>75 and B>75 then (A-75)+(B-75)

这里,A 和 B 是两个不同单元格中的数值。 所以我写了一个公式,当 IF 语句没有嵌套时它可以工作。但是,当我结合公式时,它给了我一个错误。我写的公式如下。

=IF(AND(S180<75,V180<75),0,"-",IF(AND(S180>75,V180<75),S180-75,"-",IF(AND(S180>75,V180<75),S180-75,"-",IF(AND(S180>75,V180>75),(S180-75)+(V180-75),"-"))))

有效的公式如下,

=IF(AND(S180<75,V180<75),0,"-") 
=IF(AND(S180>75,V180<75),S180-75,"-") 
=IF(AND(S180>75,V180<75),S180-75,"-") 
=IF(AND(S180>75,V180>75),(S180-75)+(V180-75),"B") 

我希望将条件全部应用到单个单元格中,以便我可以使用 =switch 函数将结果值从另一个表切换为标准值。我正在使用 Excel Online。欢迎任何帮助修复我的公式。

提前致谢!

【问题讨论】:

  • 您没有正确嵌套 IF 条件,要嵌套 IF,您需要在第一个 IF 的 FALSE 条件中包含另一个 IF。

标签: excel if-statement


【解决方案1】:

使用 IF,但可以缩短:

=IF(AND(S180>75,V180>75),S180+V180-150,IF(AND(S180>75,V180<75),S180-75,IF(AND(S180<76,V180>75),V180-75,IF(AND(S180<75,V180<75),""))))

【讨论】:

  • 非常感谢!也将使用它来缩短其他 IF 语句!
【解决方案2】:

您是否有带有IFS function 的最新版本的 Excel?

=ifs(AND(S180<75, V180<75), 0, AND(S180>75, V180<75), S180-75, AND(S180>75, V180<75), S180-75, AND(S180>75, V180>75), (S180-75)+(V180-75), TRUE, "B") 

如果您尝试这个公式并最终得到一个#NAME?错误,那么您的版本不支持 IFS。

【讨论】:

  • 我的版本确实支持ifs功能!非常感谢!
【解决方案3】:

试试这个嵌套的 IF,

要嵌套 IF,您需要在第一个 IF 的 FALSE 条件中包含另一个 IF

=IF(AND(S18075,V18075,V18075,V180>75),(S180-75)+(V180-75),"-"))))

【讨论】:

  • 如果需要应用多个错误条件怎么办?
  • 您所说的多个错误条件是什么意思,根据您的第一个示例,您只有四个条件?能不能具体一点。
  • 对不起,我想我没听懂你的回答。你能解释一下“在第一个 IF 的错误条件中包含另一个 IF”是什么意思吗?
  • 要理解这一点,请编写一个简单的 IF 语句,例如IF(Condition , true , false) ,现在如果你想添加另一个条件,你必须写 IF(Condition , true , IF(condition, true,false)) ...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-14
  • 1970-01-01
  • 2011-10-08
  • 2015-03-13
相关资源
最近更新 更多