将 Excel 矩阵转换为以逗号分隔的值

Transform an Excel matrix into values separated by commas

我有一个矩阵,其中 A 列有人名,然后每一列的第一行都有一个日期。对于每一行(人)ti 可以在单元格上具有值 1。

我想将此矩阵“缩减”为每行(数组)一个值,以逗号分隔。

基本上这就是我所拥有的:

Column A | Column B | Column C | Column D | ... | 
Person   | 01/Jan   | 02/Jan   | 03/Jan   | ... |
John     | 1        |          |          | ... |
Paul     |          |          | 1        | ... |
Megan    | 1        |          | 1        | ... |

我想要的是(在另一个选项卡中)像这样的 table:

Column A | Column B       | 
John     | 01/Jan         |
Paul     | 03/Jan         |
Megan    | 01/Jan, 03/Jan |

尝试:

=ARRAYFORMULA({A2:A, 
 REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(
 IF(B2:E=1, TO_TEXT(B1:E1)&",", )),,9^9))), ",$", )})