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

问题描述

我有一个矩阵,其中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        | ... |

我想拥有的是(在另一个选项卡中)这样的表:

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))),$",)})

enter image description here