需要用于删除以逗号分隔的重复数字的脚本
Need script for removing duplicate numbers which are separated by comma
在这个 google sheet 中,我有一组从 salesforce 获得的数据。 “输入”sheet 是我得到的原始数据,“输出”sheet 是我手动制作的。
“输入”sheet 有 3 列。 A 列有主要情况(单个值),B 列有次要情况(单个值),C 列有数字 ID(多个值,用逗号分隔)。
主要案例将有多个次要案例,每个次要案例将有一个 ID 或与其关联的多个 ID。 C 列下的数字将始终以 [ 开头,并始终以逗号分隔,但绝不会以 ]
结尾
次要案例(在 B 列中)可以具有相同的编号 ID(在 C 列中)或不同的编号 ID,例如once secondary case will have 4 numbers IDs associated with it [549759806189, 549756061030, 549760099925, 549757060706 and another secondary case will have 8 numbers IDs associated with it [549759806189, 549756061030, 549760099925, 549757060706, 549757046913, 549760100018, 549756537904, 549755938202
如果您注意到,其中有重复项。在“输出”sheet 中,我需要输入主要案例编号,而我需要在其下添加与每个次要案例关联的所有唯一编号 ID。因此,如果主要案例有 4 个关联的次要案例,并且这 4 个次要案例在“输出”sheet 中有 7 个与之关联的唯一编号 ID,我需要添加主要案例编号,并针对该编号添加 7 个唯一编号 ID。无需在“输出”中导入次要案例 sheet,只需导入与其关联的主要案例和唯一编号 ID。
这需要对“输入”中的所有主要案例进行 sheet。
有没有办法通过脚本实现自动化?
非常感谢任何帮助!
谢谢!
尝试公式:
=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))), " ", ", ")})
在这个 google sheet 中,我有一组从 salesforce 获得的数据。 “输入”sheet 是我得到的原始数据,“输出”sheet 是我手动制作的。
“输入”sheet 有 3 列。 A 列有主要情况(单个值),B 列有次要情况(单个值),C 列有数字 ID(多个值,用逗号分隔)。
主要案例将有多个次要案例,每个次要案例将有一个 ID 或与其关联的多个 ID。 C 列下的数字将始终以 [ 开头,并始终以逗号分隔,但绝不会以 ]
结尾次要案例(在 B 列中)可以具有相同的编号 ID(在 C 列中)或不同的编号 ID,例如once secondary case will have 4 numbers IDs associated with it [549759806189, 549756061030, 549760099925, 549757060706 and another secondary case will have 8 numbers IDs associated with it [549759806189, 549756061030, 549760099925, 549757060706, 549757046913, 549760100018, 549756537904, 549755938202
如果您注意到,其中有重复项。在“输出”sheet 中,我需要输入主要案例编号,而我需要在其下添加与每个次要案例关联的所有唯一编号 ID。因此,如果主要案例有 4 个关联的次要案例,并且这 4 个次要案例在“输出”sheet 中有 7 个与之关联的唯一编号 ID,我需要添加主要案例编号,并针对该编号添加 7 个唯一编号 ID。无需在“输出”中导入次要案例 sheet,只需导入与其关联的主要案例和唯一编号 ID。
这需要对“输入”中的所有主要案例进行 sheet。
有没有办法通过脚本实现自动化?
非常感谢任何帮助!
谢谢!
尝试公式:
=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))), " ", ", ")})