有没有不使用宏或脚本的方法来获得这个结果?
Bus Line L1 L2 L3 L4 Result
Stops
1 X X L2,L4
2 X L4
3 X X L1,L3
我需要为行上的每个“X”连接 COLUMN'S NAME。
使用 TEXTJOIN() 的数组版本
=TEXTJOIN(",",TRUE,IF(B2:E2="x",$B$1:$E1,""))
作为一个数组公式,退出编辑模式时需要使用 Ctrl-Shift-enter 而不是 Enter 来确认。
您还可以使用辅助列。在 H2 中:
=IF(B2="X","," &B$1,"")
拖动 4 列并向下拖动数据的长度。
然后在 F2 中输入:
=MID(H2&I2&J2&K2,2,99)
另一种选择是结合上述两个步骤的长公式:
=MID(IF(B2="X","," &B$1,"")&IF(C2="X","," &C$1,"")&IF(D2="X","," &D$1,"")&IF(E2="X","," &E$1,""),2,99)