按列对数据进行分组并显示符合条件的所有行

Group data by columns and show all rows that meet criteria

这是我的数据:

ID  DATA1  DATA2  DATA3  DATA4
1   yes    yes           yes
2          yes    yes
3   yes                  yes

我喜欢得到的东西:

DATA1
- ID1
- ID3
DATA2
- ID1
- ID2
DATA3
- ID2
DATA4
- ID1
- ID3

有人知道我可以为此使用什么查询或公式吗?

尝试:

=ARRAYFORMULA(TRANSPOSE(SPLIT(TEXTJOIN("♦", 1, TRANSPOSE({B1:E1;
 IF(B2:E="yes", "- "&A1&A2:A, )})), "♦")))