将 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))), ",$", )})
我有一个矩阵,其中 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))), ",$", )})