【问题标题】:Need script for removing duplicate numbers which are separated by comma需要删除以逗号分隔的重复数字的脚本
【发布时间】:2020-07-30 14:57:08
【问题描述】:

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

“输入”表有 3 列。 A 列有主要情况(单个值),B 列有辅助情况(单个值),C 列有编号 ID(用逗号分隔的多个值)。

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

次要案例(在 B 列中)可以具有相同的编号 ID(在 C 列中)或不同的编号 ID,例如一旦次级情况下将具有与其[549759806189,549756061030,549760099925,549757060706和另一个次级壳体相关联的4点数字的ID将具有与其[549759806189,549756061030,549760099925,549757060706,549757046913,549760100018,549756537904,549755938202 p相关联的8点数字的ID >

如果您注意到,其中有重复项。在“输出”表中,我需要输入主要案例编号,并在其中添加与每个次要案例关联的所有唯一编号 ID。因此,如果主要案例有 4 个次要案例关联,并且这 4 个次要案例在“输出”表中有 7 个唯一编号 ID,我需要添加主要案例编号,然后添加 7 个唯一编号 ID。无需在“输出”表中导入次要案例,只需导入主要案例和与之关联的唯一编号 ID。

这需要对“输入”表中的所有主要案例进行。

有没有办法通过脚本实现自动化?

非常感谢任何帮助!

谢谢!

【问题讨论】:

  • 欢迎 Ash,我回答了你的问题。如果是你需要的,别忘了接受。

标签: google-apps-script google-sheets google-sheets-formula array-formulas google-sheets-macros


【解决方案1】:

试试公式:

=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))), " ", ", ")})

【讨论】:

猜你喜欢
  • 2013-10-16
  • 1970-01-01
  • 2020-06-27
  • 1970-01-01
  • 2020-10-17
  • 2023-02-07
  • 1970-01-01
  • 2018-08-27
相关资源
最近更新 更多