如何转置和拆分多列并重复列中的特定单元格
How to transpose & split multiple columns and repeat specific cells in a column
我希望转置、分割并保持正确对应的 Category/Reference 数字。
- 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|
是另一个 post,它与我想要实现的目标相似。唯一的区别在于 post,OP 要求公式将数据重复 X 次。这是使用的公式:
=ARRAYFORMULA({TRANSPOSE(SPLIT(CONCATENATE(REPT(B2:B&",", A2:A^2)), ",")),
TRANSPOSE(SPLIT(CONCATENATE(REPT(C2:C&",", A2:A)), ","))})
我尝试通过删除“^2”和“A2:A”替换为 COUNTIF(以确定每行中的电子邮件数)来修改此公式,并不断打破公式。
我做错了什么?
Here 是我的 sheet.
尝试:
=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")))
我希望转置、分割并保持正确对应的 Category/Reference 数字。
- 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|
=ARRAYFORMULA({TRANSPOSE(SPLIT(CONCATENATE(REPT(B2:B&",", A2:A^2)), ",")),
TRANSPOSE(SPLIT(CONCATENATE(REPT(C2:C&",", A2:A)), ","))})
我尝试通过删除“^2”和“A2:A”替换为 COUNTIF(以确定每行中的电子邮件数)来修改此公式,并不断打破公式。
我做错了什么?
Here 是我的 sheet.
尝试:
=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")))