Excel - 多个 IF 条件

问题描述 投票:0回答:2

我正在尝试编写一个公式或函数,在一个列中查找某些关键字,并根据关键字在另一列中分配所有者。

类似的东西

如果 G4 包含交换机或路由器或目录或电缆,则所有者是 Mike,如果 G4 包含服务器或机箱,则所有者是 Mabel,如果 G4 包含自行车、汽车或货车,则所有者是 Martha,否则所有者是 Melvin

我尝试了这个,但没有,它一直导致单元格的迈克,我尝试将 OR 作为多个 FIND 但它一直出错

=IF(ISERROR(FIND("交换机",G4)), IF(ISERROR(FIND("服务器",G4)), "迈克", "梅布尔"), "梅尔文)"

提前致谢。

尝试过 ISERROR 和 FIND,请参阅原始评论。

excel nested nested-if
2个回答
0
投票

如果没有看到具有预期输出的数据样本,很难知道。但通常,复杂的

IF
语句可以通过使用表格来简化。

这是一个可以执行您所描述的操作的公式,并且表格是硬编码在公式中的,但您可以轻松地在工作表上设置表格。

为了不区分大小写,我使用

SEARCH
而不是
FIND

=IFERROR(
    INDEX(
        {
            "Mike";
            "Mike";
            "Mike";
            "Mike";
            "Mabel";
            "Mabel";
            "Martha";
            "Martha";
            "Martha"
        },
        XMATCH(
            TRUE,
            ISNUMBER(
                SEARCH(
                    {
                        "switch";
                        "router";
                        "dir";
                        "cable";
                        "server";
                        "chassis";
                        "bike";
                        "car";
                        "van"
                    },
                    G4
                )
            )
        )
    ),
    "Melvin"
)

0
投票

你应该尝试

SWITCH

=SWITCH(TRUE(),
cell=condition,result,
cell=condition2,result2, etc)

=SWITCH(
cell_address,
condition,result,
condition2,result2,
etc..)
© www.soinside.com 2019 - 2024. All rights reserved.