如何在Excell中使用IF with And And OR?

如何在Excell中使用IF with And And OR?,excel,logical-operators,Excel,Logical Operators,我正在为一个项目使用FIFA8数据集。有不同的领域,如年龄、等级、价值和工资。现在我想写一篇专栏文章,讨论是否应该买下这位球员。我想用Excel制作这个。我想使用一个条件,例如: IF(Age<30 & Rating >90 & Value>100) OR If (Age<25 & Rating >85 & Value >70 ) then buy 如果(90岁&价值>100岁)或如果(85岁&价值>70岁),则购买 如何在

我正在为一个项目使用FIFA8数据集。有不同的领域,如年龄、等级、价值和工资。现在我想写一篇专栏文章,讨论是否应该买下这位球员。我想用Excel制作这个。我想使用一个条件,例如:

IF(Age<30 & Rating >90 & Value>100) OR If (Age<25 & Rating >85 & Value >70 ) then buy
如果(90岁&价值>100岁)或如果(85岁&价值>70岁),则购买

如何在Excel中的一个公式中使用这种不同的情况?

您的原始公式可以轻松地转换为Excel:

IF(Age<30 & Rating >90 & Value>100) OR IF (Age<25 & Rating >85 & Value >70)
IF(年龄90&Value>100)或IF(年龄85&Value>70)
这就变成了:

=OR(AND(Age<30, Rating>90, Value>100), AND(Age<25, Rating>85, Value >70)
=或(和(年龄90,数值>100)和(年龄85,数值>70)

当然,您需要将命名变量替换为实际的单元格引用,但为了便于阅读,这似乎是可以的。

您的原始公式可以轻松地转换为Excel:

IF(Age<30 & Rating >90 & Value>100) OR IF (Age<25 & Rating >85 & Value >70)
IF(年龄90&Value>100)或IF(年龄85&Value>70)
这就变成了:

=OR(AND(Age<30, Rating>90, Value>100), AND(Age<25, Rating>85, Value >70)
=或(和(年龄90,数值>100)和(年龄85,数值>70)

当然,您需要将命名变量替换为实际的单元格引用,但为了得到易于阅读的答案,这似乎没有问题。

Stackoverflow在这里解释了Excel中IF-ELSE-IF结构的正确方法

当FIND返回#VALUE!时,它是一个错误,而不是字符串,因此您无法将FIND(…)与“#VALUE!”进行比较,您需要检查FIND是否返回ISERROR错误。此外,FIND可以处理多个字符


因此,您的公式的简化版是:

Stackoverflow在这里解释了Excel中IF-ELSE-IF结构的正确方法

当FIND返回#VALUE!时,它是一个错误,而不是字符串,因此您无法将FIND(…)与“#VALUE!”进行比较,您需要检查FIND是否返回ISERROR错误。此外,FIND可以处理多个字符


因此,公式的简化版本是:

对于Excel,您可以尝试以下公式

  • A列是年龄
  • B栏是评级
  • C列是值
=IF(和(和(A2>30,B2>90,C2>100)和(A285,C2>70)),“买”、“不买”)


或者访问Excel,您可以尝试以下公式

  • A列是年龄
  • B栏是评级
  • C列是值
=IF(和(和(A2>30,B2>90,C2>100)和(A285,C2>70)),“买”、“不买”)


或者访问

Excel或R?完全不同的IMHO。任何人都会这样做。在一个答案列表中混合两种不相关的编程语言会让人困惑。我从问题中删除了R选项,因为到目前为止所有的答案都与Excel有关。如果你想在R中找到解决方案,请问另一个问题。那么,Excel或R?完全不同的IMHO。任何人都会这样做。混合一个答案列表中有两种不相关的编程语言会让人困惑。我从问题中删除了R选项,因为到目前为止所有的答案都与Excel有关。如果您想在R中找到解决方案,请问另一个问题。