EXCEL 如何检查A列是否包含特定值,B列是否包含2个特定值?

时间:2021-07-11 02:29:35

标签: excel excel-formula

在我的 Excel 电子表格中,我需要检查 A 列是否包含值“check”以及 B 列是否包含值“900”和/或“1185”。如果 B 列包含任一值,我希望这些值显示在 C 列上。

这是我使用的代码,但它不起作用:

=IF(AND(ISNUMBER(SEARCH("check",B4)),ISNUMBER(SEARCH("900",C4))),ISNUMBER(SEARCH("1185",C4))),C4,"N")

我需要使用 ISNUMBER 公式而不是“=”公式,因为“check”只是 A 列中值的一部分。A 列中的实际值是这样的:“示例 CHECK #3248”。所以我需要使用 ISNUMBER。 B 列仅包含数字。所以每行只有“900.00”之类的东西。

我不确定我应该使用什么语法或如何正确编写它。有人可以帮我处理这个代码吗?谢谢

2 个答案:

答案 0 :(得分:1)

如果您要在 A 列的单元格中查找字符串 CHECK,则可以使用:

=IF(AND(ISNUMBER(SEARCH("CHECK",A4)),OR(B4=900,B4=1185)),B4,"")

例如

enter image description here

答案 1 :(得分:0)

AND 仅在所有条件都具有约束力时才使用。在您的情况下,检查是连续的,即如果 B 列条件为真,则需要检查下一列,因此公式应如下更改。

=IF(ISNUMBER(SEARCH("check",B4)),IF(OR(C4=900,C4=1185),C4,"N"),"N")