部分谷歌工作表字符串单元格比较

时间:2016-05-17 21:56:26

标签: google-sheets

主要工作表有基本信息(此处缩小),包括 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”应该标记 - 这样我就可以运行条件。

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

1 个答案:

答案 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"),))

enter image description here

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