如何转置和拆分多列以及重复列中的特定单元格

问题描述 投票:0回答:1

我希望转置、拆分并保留正确的对应类别/参考号。

  • A 栏:类别/参考号。
  • B 列:电子邮件 (CSV)
| A |        B           |    | A |  B   |
|001|Email1,Email2,Email3|    |001|Email1|
|002|Email4,Email5,Email6|    |001|Email2|
|   |                    |    |001|Email3|
|   |                    |    |002|Email4|
|   |                    |    |002|Email5|
|   |                    |    |002|Email6|

Here是另一篇文章,与我想要完成的任务类似。唯一的区别是在这篇文章中,OP 要求公式将数据重复 X 次。这是使用的公式:

=ARRAYFORMULA({TRANSPOSE(SPLIT(CONCATENATE(REPT(B2:B&",", A2:A^2)), ",")), 
           TRANSPOSE(SPLIT(CONCATENATE(REPT(C2:C&",", A2:A)),   ","))})

我尝试通过删除“^2”、“A2:A”并用 COUNTIF 替换(以确定每行中的电子邮件数量)来修改此公式,并继续打破该公式。

我做错了什么?

这里是我的表格。

google-sheets split concatenation transpose google-query-language
1个回答
5
投票

尝试:

=ARRAYFORMULA(TRIM(QUERY(SPLIT(FLATTEN(IF(IFERROR(SPLIT('Form Responses'!C2:C, ","))="",,
 'Form Responses'!B2:B&"×"&SPLIT('Form Responses'!C2:C, ","))), "×"), 
 "where Col2 is not null")))

© www.soinside.com 2019 - 2024. All rights reserved.