如果是Statement Excel通配符

时间:2015-01-17 20:35:35

标签: excel excel-vba excel-formula excel-2010 vba

我有两列,Ref和Text。我需要公式来了解文本列中是否包含争议字。所有相同的参考文献都应该显示"是"在争议专栏。 例如在下面的案例中,争议栏中的前4个单元格应显示"是"

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

请帮助我非常感谢你

2 个答案:

答案 0 :(得分:2)

您可以在没有辅助列的情况下执行此操作。假设您的数据位于单元格A2:A10中,请在C2中输入以下数组公式 1 ,然后复制:

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

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

IF函数输出“Dispute”(如果找到)。如果找不到,MATCH会返回错误,IFERROR用于忽略该错误。

enter image description here

<小时/> 1 使用 Ctrl + Shift + 输入输入数组公式。

答案 1 :(得分:0)

像这样创建一个辅助列(&#34; C&#34;)(假设ref为&#34; A&#34;文本为&#34; B&#34;):

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

并将其置于&#34;争议&#34;式柱:

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