Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Google apps script 需要删除用逗号分隔的重复数字的脚本_Google Apps Script_Google Sheets_Google Sheets Formula_Array Formulas_Google Sheets Macros - Fatal编程技术网

Google apps script 需要删除用逗号分隔的重复数字的脚本

Google apps script 需要删除用逗号分隔的重复数字的脚本,google-apps-script,google-sheets,google-sheets-formula,array-formulas,google-sheets-macros,Google Apps Script,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Macros,在这里,我有一组从salesforce获得的数据。“输入”表是我得到的原始数据,“输出”表是我手工制作的 “输入”表有3列。列A有主大小写(单值),列B有次大小写(单值),列C有编号ID(多个值,用逗号分隔) 主要案例将有多个次要案例,每个次要案例将有一个或多个与其关联的ID。C列下的数字将始终以[开头,并始终以逗号分隔,但永远不会以]结尾 次要案例(在B列中)可以有相同的编号ID(在C列中)或不同的编号ID,例如,一旦次要案例将有4个编号ID与其关联[549759806189、54975606

在这里,我有一组从salesforce获得的数据。“输入”表是我得到的原始数据,“输出”表是我手工制作的

“输入”表有3列。列A有主大小写(单值),列B有次大小写(单值),列C有编号ID(多个值,用逗号分隔)

主要案例将有多个次要案例,每个次要案例将有一个或多个与其关联的ID。C列下的数字将始终以[开头,并始终以逗号分隔,但永远不会以]结尾

次要案例(在B列中)可以有相同的编号ID(在C列中)或不同的编号ID,例如,一旦次要案例将有4个编号ID与其关联[549759806189、549756061030、549760099925、549757060706],另一个次要案例将有8个编号ID与其关联[549759806189549756061030549760099925549757060706549757046913549760100018549756537904549755938202

如果您注意到,这些中存在重复项。在“输出”表中,我需要将主要案例编号与这些编号相对应,我需要将与每个次要案例关联的所有唯一编号ID添加到该表下。因此,如果主要案例关联了4个次要案例,而这4个次要案例在“输出”表中,我需要添加主要案例编号,并根据该编号添加7个唯一编号ID。无需在“输出”表中导入次要案例,只需导入与之关联的主要案例和唯一编号ID

这需要在“输入”表中的所有主要案例上完成

有没有一种方法可以通过脚本实现自动化

非常感谢您的帮助

谢谢!

试试公式:

=ARRAYFORMULA({SORT(UNIQUE(1*FILTER(Input!A2:A, Input!A2:A<>""))), 
 "["&SUBSTITUTE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(QUERY(
 IF(QUERY(SPLIT(UNIQUE(FLATTEN(IF(IFERROR(SPLIT(Input!C2:C, ","))="",,Input!A2:A&"♦"&
 SPLIT(SUBSTITUTE(Input!C2:C, "[", ), ",")))), "♦"), 
 "select count(Col1) where Col1 is not null group by Col1 pivot Col2")=1, 
 INDEX(QUERY(SPLIT(UNIQUE(FLATTEN(IF(IFERROR(SPLIT(Input!C2:C, ","))="",,Input!A2:A&"♦"&
 SPLIT(SUBSTITUTE(Input!C2:C, "[", ), ",")))), "♦"), 
 "select count(Col1) where Col1 is not null group by Col1 pivot Col2"), 1), ),
 "offset 1", 0)),,99^99))), " ", ", ")})
=ARRAYFORMULA({SORT(UNIQUE(1*FILTER)(输入!A2:A,输入!A2:A“”)),
“[”&替换(TRIM)(TRANSPOSE)(查询(
如果(查询)拆分(唯一)(展平)(如果(IFEROR)拆分(输入!C2:C,,“”)=“”,输入!A2:A&“♦"&
拆分(替换(输入!C2:C,“[”,“,”,”)),”♦"), 
“选择计数(Col1),其中Col1不为空,按Col1 pivot Col2分组”)=1,
索引(查询)(拆分)(唯一)(展平)(如果(IFERROR)(拆分(输入!C2:C,,“”))=“”,输入!A2:A&“♦"&
拆分(替换(输入!C2:C,“[”,“,”,”)),”♦"), 
“选择计数(Col1),其中Col1不为空(按Col1枢轴Col2分组)”,1),
“偏移量1”,0)),99^99(),“”,“”,“”,“”})

欢迎Ash,我回答了你的问题。如果这是你需要的,别忘了接受。哇!!!这太棒了。非常感谢你的这个公式。感谢你的帮助!!!!!为什么我会出错?请你看看。-已修复,答案已更新。请看: