If statement 将列数据放入按ID分组的行中

If statement 将列数据放入按ID分组的行中,if-statement,google-sheets,google-sheets-formula,array-formulas,textjoin,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,Textjoin,很难回答这个问题,但我的意思是: This is my data: ID DATA1 DATA2 DATA3 DATA4 1 yes yes yes 2 yes yes 3 yes yes 我想要的是: ID1 - DATA1 - DATA2 - DATA4 ID2 - DATA2 - DATA3 ID3 - DATA1 - DATA4 有人知道我可以使用什么查询或公式吗?试试: =ARRAY

很难回答这个问题,但我的意思是:

This is my data:
ID  DATA1  DATA2  DATA3  DATA4
1   yes    yes           yes
2          yes    yes
3   yes                  yes
我想要的是:

ID1
- DATA1
- DATA2
- DATA4
ID2
- DATA2
- DATA3
ID3
- DATA1
- DATA4
有人知道我可以使用什么查询或公式吗?

试试:

=ARRAYFORMULA(TRANSPOSE(SPLIT(TEXTJOIN("♦"; 1; {
 IF(A2:A<>""; A1&A2:A; )\ IF(B2:E="yes"; "- "&B1:E1; )}); "♦")))
=ARRAYFORMULA(转置)(拆分(TEXTJOIN)()♦"; 1; {
IF(A2:A“”;A1&A2:A;)\IF(B2:E=“yes”;-“&B1:E1;)}”♦")))
试试:

=ARRAYFORMULA(TRANSPOSE(SPLIT(TEXTJOIN("♦"; 1; {
 IF(A2:A<>""; A1&A2:A; )\ IF(B2:E="yes"; "- "&B1:E1; )}); "♦")))
=ARRAYFORMULA(转置)(拆分(TEXTJOIN)()♦"; 1; {
IF(A2:A“”;A1&A2:A;)\IF(B2:E=“yes”;-“&B1:E1;)}”♦")))

无法实现此功能。即使我真的复制了公式,也会出现错误:无法实现此功能。即使我真的复制了公式,也会出现错误: