Arrays 将Excel矩阵转换为以逗号分隔的值
我有一个矩阵,其中a列有人名,然后每列在第一行有一个日期。对于每一行(人),ti在单元格上的值为1 我想将这个矩阵“简化”为每行(数组)一个值,用逗号分隔 基本上这就是我所拥有的:Arrays 将Excel矩阵转换为以逗号分隔的值,arrays,if-statement,array-formulas,Arrays,If Statement,Array Formulas,我有一个矩阵,其中a列有人名,然后每列在第一行有一个日期。对于每一行(人),ti在单元格上的值为1 我想将这个矩阵“简化”为每行(数组)一个值,用逗号分隔 基本上这就是我所拥有的: Column A | Column B | Column C | Column D | ... | Person | 01/Jan | 02/Jan | 03/Jan | ... | John | 1 | | | ... | Paul
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 |
尝试:
请标记Excel或Google工作表。非常不同的应用。如果是Excel,你有什么版本的Excel,你有权访问
TEXTJOIN()
@JvdV而不是专门标记一个,因为我愿意切换并使用任何允许我实现我需要的东西。对不起,我应该把问题说清楚的。
=ARRAYFORMULA({A2:A,
REGEXREPLACE(TRIM(TRANSPOSE(QUERY(TRANSPOSE(
IF(B2:E=1, TO_TEXT(B1:E1)&",", )),,9^9))), ",$", )})