我需要帮助返回 Excel 表中多列中多个关键字的结果,并且我无法使用搜索引擎找到类似的情况,因此如果这个问题已经被问到,请原谅。
我需要我的列- 根据列(两个不同关键字之一)和列(仅从两个关键字中匹配一个 - 是和否)F
中的信息读取“就绪”或“未准备好”(或真或假) 。D
E
标准如下:
- “匹配”和“是”= 准备好
- “完成”和“是”=准备好了
- “完成”和“否”=未准备好
- 并且列中的所有其他状态
D
(“等待检查”,“进行中”和“未注册”)也应等于“未准备好”F
图片供参考:
我找到了一种方法,可以将所有不“匹配”的内容视为“未准备好”:
=IF(AND(D9="Matched",E9="Yes"),"Ready","Not Ready")
但除此之外,我无法弄清楚如何让它将“完成”和“是”读作“就绪”。
任何关于此事的指导都将受到赞赏。
答案1
我认为最简单的方法是将 添加OR
到您的第一个逻辑中AND
。
像这样:
=IF(AND(OR(D9="Matched",D9="Complete"),E9="Yes"),"Ready","Not Ready")
评论中提到的其他方法也可以起作用......但我认为它们不太清楚。
- @Dominique 建议添加嵌套
IF
到值_if_false。 像这样:=IF(AND(D9="Matched",E9="Yes"),"Ready",IF(AND(D9="Complete",E9="Yes"),"Ready","Not Ready"))
- @JohnSUN 建议使用解决方法,始终准备好如果不匹配则添加 Not。如下所示:
=IF(OR(E9<>"Yes",AND(D9<>"Matched",D9<>"Complete")),"Not ","")&"Ready"
或者=IF(AND(E9="Yes",OR(D9="Matched",D9="Complete")),"","Not ") & "Ready"