大家好,以下公式有点问题,
目的是搜索客户的电子邮件地址,以查看客户名称是否包含在所述电子邮件地址的域中,该名称分为三部分,如下面的公式所示。
我的问题是,当其中一个客户名称单元格为空时,公式评估为真(电子邮件地址没问题),我尝试过使用ISBLANK,但我无法使其正常运行也会显示在下面。
=IF(G4="","No E-mail Address",IF(L4&K4&J4="","No Customer name on file",IF(ISNUMBER(SEARCH("@"&J4,G4)),"E-mail Address OK",IF(ISNUMBER(SEARCH("@"&K4,G4)),"E-mail Address OK",IF(ISNUMBER(SEARCH("@"&L4,$G4)),"Email Address okay",("E-mail Address NOT OK"))))))
=IF(G4="","No E-mail Address",IF(L4&K4&J4="","No Customer name on file",IF(ISBLANK*ISNUMBER(SEARCH("@"&J4,G4))),"E-mail Address OK",IF(ISBLANK(ISNUMBER(SEARCH("@"&K4,G4))),"E-mail Address OK",IF(ISBLANK(ISNUMBER(SEARCH("@"&L4,$G4))),"Email address okay",("E-mail Address NOT OK"))))))
答案 0 :(得分:0)
您的公式计算结果为true,因为ISBLANK设置为正条件。您需要将其更改为NOT(ISBLANK...)
。
答案 1 :(得分:0)
尝试此版本 - 它会一次检查所有三个名称单元格,添加的(J4:L4<>"")
[范围不为空白]部分会阻止您获得错误肯定&#34;
=IF(G4="","No E-mail Address",IF(L4&K4&J4="","No Customer name on file",IF(ISNA(LOOKUP(2^15,SEARCH("@"&J4:L4,G4)/(J4:L4<>""))),"(Email address NOT OK)","Email address okay")))