我想在Excel中做IF语句,如果某个单元格等于O,V,G或U,则另一个单元格分别输出1、2、3或4。
对不起,我找不到任何解决办法。
答案 0 :(得分:0)
可能有一种更清洁的方法来执行此操作...但是我不是excel专家。 如果您正在检查A1是包含O V G或U的单元格:
=IF(A1="O", 1, IF(A1="V", 2, IF(A1="G", 3, IF(A1="U", 4, ""))))
excel的if的语法为:If(condition, valueIfConditionIsTrue, valueIfConditionIsFalse)
这是excel以一种我们更容易理解的方式解释命令的方式:
if A1 == "O":
output = 1
else:
if A1 == "V":
output = 2
else:
if A1 == "G":
output = 3
else:
if A1 == "U":
output = 4
else:
output = ""
答案 1 :(得分:0)
我认为最简单的解决方案是创建一个查找表,然后结合使用INDEX MATCH函数来获取适当的值。您可以在这里阅读有关INDEX MATCH的更多信息:https://exceljet.net/index-and-match
首先,创建一个与此类似的表:
然后假设您有一个要匹配的字母列表,您可以编写类似于以下的公式:= INDEX(Table1 [Output],MATCH(E3,Table1 [Letter],0))。如果您希望公式返回空格“”而不是#N / A,则可以将公式包装在IFERROR中: = IFERROR( INDEX(表1 [输出],MATCH(E3,表1 [字母],0)) ,“”)
答案 2 :(得分:0)
如果您想轻松扩展自己的范围,可能最终会有很多IF()
语句。相反,您可以使用:
=SUMPRODUCT((A1={"o","v","g","u"})*ROW(1:4))
例如,如果您包含x,y和z:
=SUMPRODUCT((A1={"o","v","g","u","x","y","z"})*ROW(1:7))