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

Put column data in rows grouped by ID

很难把这个放在一个问题中,但这就是我的意思:

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; )}); "♦")))