首页 > 解决方案 > 如何收集每行包含非空单元格的列标题?

问题描述

我有一张表格,列出了谁在做什么,用数字表示他们认为需要多长时间(其他单元格留空)。

       | Alex | Betty | Charlie |
---------------------------------
Task A |   1  |   2   |         |
Task B |      |       |    2    |
Task C |   1  |       |    3    |

我想根据 Alex、Betty 和 Charlie 列中的非空值生成一个名为“Owners”的列,它是一个以逗号分隔的列表,列出了谁在处理每项任务。例如,Alex 和 Betty 正在处理任务 A,因此该行的“所有者”中的值将是“Alex,Betty”。

       | Alex | Betty | Charlie | Owners
------------------------------------------------
Task A |   1  |   2   |         | Alex, Betty
Task B |      |       |    2    | Charlie
Task C |   1  |       |    3    | Alex, Charlie

在 Google 表格中执行此操作的最佳方法是什么?请注意,我的标题可能不在第 1 行。

标签: google-sheets

解决方案


采用:

=ARRAYFORMULA(REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(
 IF(B2:D="",,B1:D1&",")),,9^9))), ",$", ))

在此处输入图像描述


推荐阅读