2016-05-17 70 views
0

一次片具有基本信息(在此变窄),包括 列B - 一个标志,说“是”或“否/停止” 列C - 一公司名称局部谷歌片串细胞比较

甲第二张“终结句”将包含越来越多的单词和短语。如果其中一个单词与名为“数据”> C列(公司名称)的第一个表格匹配,则列B将更新为“否”。1)如果停用短语!表格A1,A25包含“不间断电源“ 2)和主片具有 ”UPS送货“ 这个 ”部分的“ 匹配应该抓住它,然后插入到标志data.Column乙

= MATCH(” “& stopphrases!A1:A10 &”“ ,C6,0)

我似乎能够检查单个单元格的部分并检查范围,但不能换句话说 - 从多个单元格中获取部分单词并检查单个单元格。

我也试过 (如果声明) = IF(COUNTA(IFERROR(FILTER(stopphrases $ A $ 1:$ A $ 25,stopphrases $ A $ 1:$ A $ 25 = C2))), “是” ,“否”)

我正在寻找的结果是 如此反复 - IF StopPhrases!A1:A25范围有一个短语“UPS” 然后在第一页中的任何条目,公司名称,列B包含“ UPS“ - IE”UPS Shipping“应该标记 - 这样我可以运行一个条件。

最终结果是,如果发生匹配,则会发生“停止”并且该记录不会在其他连接的电子表格中得到处理。

回答

0

您可以使用REGEXMATCH或REGEXEXTRACT做到这一点:

首先让你使用一个JOIN功能stopphrases的动态列表,INDIRECT功能,使您可以使用COUNTA允许其自动添加正确的号码短语,

=JOIN("|",INDIRECT("E2:E"&COUNTA(E2:E)+1)) 

然后使用ARRAYFORMULA和REGEXMATCH动态匹配您的停止词列表:

=ARRAYFORMULA(IF(ISTEXT(B1:B),if(REGEXMATCH(B1:B,$D$1),"STOP","GO"),)) 

enter image description here

= ARRAYFORMULA(IF(ISTEXT(B1:B),如果(REGEXMATCH(LOWER(B1:B),$ d $ 1), “停止”, “GO”),))

+0

感谢非常Aurielle - 我现在正在审查和测试这个!我可能有一个问题,但只要我确认我会回到这里 –

+0

您的我的英雄@Aurielle Perlmann!我无法弄清的一件小事 - 区分大小写。例如,如果添加了altx或alt来停止短语 - A1仍然会说Go。如果添加了“Alt”或“Altx”来停止短语 - A1会变成STOP - 我没有提及我不希望区分大小写。 –

+0

我打算问你,你可以把它裹在下面。我调整了我的答案顶部 –