我正在尝试编写一个公式或函数,在一个列中查找某些关键字,并根据关键字在另一列中分配所有者。
类似的东西
如果 G4 包含交换机或路由器或目录或电缆,则所有者是 Mike,如果 G4 包含服务器或机箱,则所有者是 Mabel,如果 G4 包含自行车、汽车或货车,则所有者是 Martha,否则所有者是 Melvin
我尝试了这个,但没有,它一直导致单元格的迈克,我尝试将 OR 作为多个 FIND 但它一直出错
=IF(ISERROR(FIND("交换机",G4)), IF(ISERROR(FIND("服务器",G4)), "迈克", "梅布尔"), "梅尔文)"
提前致谢。
尝试过 ISERROR 和 FIND,请参阅原始评论。
如果没有看到具有预期输出的数据样本,很难知道。但通常,复杂的
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"
)
你应该尝试
SWITCH
:
=SWITCH(TRUE(),
cell=condition,result,
cell=condition2,result2, etc)
或
=SWITCH(
cell_address,
condition,result,
condition2,result2,
etc..)