我正在寻找无法解决的简单公式方面的帮助。
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
有人能够简化此代码,甚至可以简化条件格式吗?
答案 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"))
希望您现在明白了。在您可以的时候,一开始就应该弄清楚这样的基础知识,这一点非常重要,否则会引起很多混乱!