主要工作表有基本信息(此处缩小),包括 B栏 - 表示“是”或“否/停止”的标志 C栏 - 公司名称
第二张“stopphrases”将会有越来越多的单词和短语。如果这些单词中的一个匹配名为“data”的第一张表> C栏(公司名称),B栏将更新为“否”
IE - 1)如果停止使用!表单,范围A1:A25包含“UPS” 2)主页有“UPS运输” 这个“部分”匹配应该捕获它并将标志插入data.Column B
= 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 :(得分:0)
您可以使用regexmatch或regexextract执行此操作:
首先使用JOIN
函数创建一个动态停止短语列表,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"),))
= ARRAYFORMULA(IF(ISTEXT(B1:B),如果(REGEXMATCH(LOWER(B1:B),$ d $ 1), “停止”, “GO”),))