多个 If(和(isnumber(搜索...第一个子句有效但后续子句失败

多个 If(和(isnumber(搜索...第一个子句有效但后续子句失败

我正在使用 O365,在使用此公式查看两个单元格并根据这些单元格的值返回适当的值时遇到了问题。

我有两列:供应商和金额。供应商将有同一家公司的多个实例 - 例如 USAA,金额列中的美元价值各不相同。

我有三位客户,John、Marie 和 Kaleb,他们都在 USAA 投保,但根据 USAA 标准,他们的保额各不相同。John 的保额为 48.23 美元,Marie 的保额为 19.57 美元,Kaleb 的保额为 33.45 美元。

我想要的是:

  1. 根据供应商 (Col A) 和金额 (Col B) 下显示的值返回单个值。

以下是我写的内容:

=If (and (isnumber (search ("*USAA*", A2)), (search ("48.23", B2))), "John", If (and (isnumber (search ("*USAA*", A2)), (search ("19.57", B2))), "Marie", If (and (isnumber (search ("*USAA*", A2)), (search ("33.45", B2))), "Kaleb"

如果 B2 中的值 = $48.23,则 C2 准确显示“John”;但是,当该值为其他任何数字时,它仅显示 #Value! 错误消息。

答案1

我相信这就是你所追求的:=IF(AND(ISNUMBER(SEARCH("*USAA*",A2)),ISNUMBER(SEARCH("48.23",B2))),"John",IF(AND(ISNUMBER(SEARCH("*USAA*",A2)),ISNUMBER(SEARCH("19.57",B2))),"Marie",IF(AND(ISNUMBER(SEARCH("*USAA*",A2)),ISNUMBER(SEARCH("33.45",B2))),"Kaleb")))

相关内容