如果单元格=特定文本,则在另一个单元格中显示分配的数字作为结果

时间:2018-06-22 12:13:42

标签: excel if-statement

我正在寻找无法解决的简单公式方面的帮助。

if    A6= bluethen cell A7 to display 1
or    A6= green then cell A7 to display 2
or    A6= red then cell A7 to display 3

有人能够简化此代码,甚至可以简化条件格式吗?

3 个答案:

答案 0 :(得分:1)

=If(A6 = "blue", 1, If(A6 = "green", 2, 3))

答案 1 :(得分:1)

=IF(A6="blue",1,IF(A6="green",2,IF(A6="red",3,0)))

这给所有给定条件,将返回一个值。

请注意,一旦单元格不包含任何条件,它将显示0。

答案 2 :(得分:1)

您的编程术语有误。

if    A6= blue     then cell A7 to display 1
or    A6= green    then cell A7 to display 2
or    A6= red      then cell A7 to display 3

是不正确的,或者更确切地说,如果您在VBA(或任何其他编程语言)中查询OR逻辑运算符的定义,它将与您要实现的目标不符。 我暗示的是,您在这里所做的不是OR操作,而是ElseIf,或者是switch / Case

这将是计算机解释您的代码(如果可以说出的话)的方式:

If A6 is blue, or green, or red
then display in cell A7 => ERROR CONFUSION (should I apply 1, 2 or 3?)

或是逻辑运算,只能被评估为true或false。它无法评估其他任何状态(例如1、2或3)

例如

IF(OR(A6="green", A6="blue", A6="red"), "If at least one is true", "Otherwise do this")

您想要在此处描述的内容可以(应该)写为

if        A6= blue    then cell A7 to display 1
else if   A6= green   then cell A7 to display 2
else if   A6= red     then cell A7 to display 3
else                  A7= "Haven't found a single correct condition"

相当于一个答案:
(上面的答案与此等效,但经过缩写,在技术上省略了ElseIf,因为给定的公式无法使用ElseIf,因此需要嵌套)

=IF(A6 = "blue", 1, If(A6 = "green", 2, If(A6 = "red", 3,"Haven't found a single correct condition"))

希望您现在明白了。在您可以的时候,一开始就应该弄清楚这样的基础知识,这一点非常重要,否则会引起很多混乱!