如何在Excel中做四倍中频

时间:2019-04-18 19:46:24

标签: excel-formula

我想在Excel中做IF语句,如果某个单元格等于O,V,G或U,则另一个单元格分别输出1、2、3或4。

对不起,我找不到任何解决办法。

3 个答案:

答案 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

首先,创建一个与此类似的表:

enter image description here

然后假设您有一个要匹配的字母列表,您可以编写类似于以下的公式:= INDEX(Table1 [Output],MATCH(E3,Table1 [Letter],0))。如果您希望公式返回空格“”而不是#N / A,则可以将公式包装在IFERROR中: = IFERROR(         INDEX(表1 [输出],MATCH(E3,表1 [字母],0))      ,“”)

这是最终输出的图片。 enter image description here

答案 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))