google-sheets - 如何转置和拆分多列并重复列中的特定单元格

标签 google-sheets split concatenation transpose google-query-language

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

  • 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(以确定每行中的电子邮件数量),并不断打破该公式。

我做错了什么?

Here是我的表。

最佳答案

尝试:

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

enter image description here

关于google-sheets - 如何转置和拆分多列并重复列中的特定单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67026902/

相关文章:

c - 如何将二维数组重复 segmentation 或分割成更小的象限?

php - 如何在 CODEIGNITER 中连接具有动态长度的文本?

javascript - 如何在 Google 表格中计算现值 (PV)?

javascript - Google App 功能 - 重新计算/刷新值

javascript - 谷歌脚本: Delete row if a value in it exists in another sheet

c++ - 连接 boost::array 和 std::string

mysql - sql-从链接创建类似目录的结构

google-apps-script - 如果 AppsScript 服务受到限制,如何让脚本再次运行?

java - 正则表达式仅针对非转义字符进行分割

javascript - 在 JavaScript 中分割字符串时出错