如果声明Excel通配符

我有两列,Ref和Text。 我需要公式来知道文本列是否有争议词。 所有相同的参考文献应在争议栏中显示“是”。 例如在下面的情况下,争议栏中的前4个单元格应显示“是”

Reference Text Dispute 5558012265 Dispute 5004710 06/01 5558012265 5558012265 Dispute 5004710 06/01 5558012265 5551007340 5551007340 

请帮忙,我会非常感谢你

你可以在没有帮助栏的情况下做到这一点。 假设您的数据在单元格A2:A10中,请在C2中input以下数组公式1 ,然后复制下来:

 =IFERROR(IF(MATCH(A2&"*dispute*",A$2:A$10&B$2:B$10,0),"Dispute",""),"") 

这将search单元格A2中与“争议”(不区分大小写)单词连接的值。 通配符(*)导致MATCH忽略“争议”(如“5004710 06/01。”)之后的任何内容。

如果find, IF函数输出“Dispute”。 如果没有find, MATCH返回一个错误, IFERROR用来忽略该错误。

在这里输入图像说明


1使用Ctrl + Shift + Enterinput数组公式。

创build一个像这样的辅助列(“C”)(假设ref是“A”,文本是“B”):

 =1*IFERROR(FIND("dispute",lower(B2))>0,FALSE) 

并把这个放在“争议”的领域:

 =IF(SUMIF(A$2:A$10,A2,C$2:C$10)>0,"Dispute","")