Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在一个单元格中搜索特定单词,并将检索到的搜索结果写入另一个单元格_Regex_Search_Google Sheets_Google Sheets Formula_Array Formulas - Fatal编程技术网

Regex 在一个单元格中搜索特定单词,并将检索到的搜索结果写入另一个单元格

Regex 在一个单元格中搜索特定单词,并将检索到的搜索结果写入另一个单元格,regex,search,google-sheets,google-sheets-formula,array-formulas,Regex,Search,Google Sheets,Google Sheets Formula,Array Formulas,需要以下用例的帮助: -我有三列,一列名为“问题”,第二列名为“客户”,最后一列名为“标签” -列“问题”和“标签”在CSV后自动填充。文件导入,其中“标记”列的每个单元格可能包含多个标记,但所有标记单元格都不能包含多个客户端标记 -列“客户机”需要根据“标签”列确定,这就是我的目的:( 基本上,我想在“客户”列中插入一个公式,它将执行以下操作: 1) 在“标记”列中搜索所有可能的客户端标记(客户端A、客户端B、客户端C、客户端D和客户端E) 2) 检索是否找到客户机标记,并将该标记写入客户

需要以下用例的帮助:

-我有三列,一列名为“问题”,第二列名为“客户”,最后一列名为“标签”

-列“问题”和“标签”在CSV后自动填充。文件导入,其中“标记”列的每个单元格可能包含多个标记,但所有标记单元格都不能包含多个客户端标记

-列“客户机”需要根据“标签”列确定,这就是我的目的:(


基本上,我想在“客户”列中插入一个公式,它将执行以下操作:

1) 在“标记”列中搜索所有可能的客户端标记(客户端A、客户端B、客户端C、客户端D和客户端E)

2) 检索是否找到客户机标记,并将该标记写入客户机列内的相应单元格中

希望的输出:

在我看来,公式必须是通用的,以适合所有客户机单元格,这意味着在我看来,公式应同时包含所有客户机(A、B、C、D、E),并检查是否找到其中一个客户机并写入该客户机。搜索和发现的内容应按原样书写

我试过这样的smth:

=iferror(if(search({"Client A","Client B", "Client C", "Client D", "Client E"},J7,1)>0,"?????","no client"))

如果标记列包含换行符,则可以执行以下操作:

=ARRAYFORMULA(IFERROR(REGEXEXTRACT(D16:D, "(.*)\n")))
=ARRAYFORMULA(IFERROR(REGEXEXTRACT(D16:D, 
 "Client A|Client B|Client C|Client D")))


否则,您可以执行以下操作:

=ARRAYFORMULA(IFERROR(REGEXEXTRACT(D16:D, "(.*)\n")))
=ARRAYFORMULA(IFERROR(REGEXEXTRACT(D16:D, 
 "Client A|Client B|Client C|Client D")))

如果标记列包含换行符,您可以执行以下操作:

=ARRAYFORMULA(IFERROR(REGEXEXTRACT(D16:D, "(.*)\n")))
=ARRAYFORMULA(IFERROR(REGEXEXTRACT(D16:D, 
 "Client A|Client B|Client C|Client D")))


否则,您可以执行以下操作:

=ARRAYFORMULA(IFERROR(REGEXEXTRACT(D16:D, "(.*)\n")))
=ARRAYFORMULA(IFERROR(REGEXEXTRACT(D16:D, 
 "Client A|Client B|Client C|Client D")))