0

有没有不使用宏或脚本的方法来获得这个结果?

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。

4

2 回答 2

0

使用 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)
于 2018-03-12T15:38:35.330 回答
0

F2中输入数组公式:

=TEXTJOIN(",",TRUE,IF(B2:E2="X",$B$1:$E$1,""))

并复制下来:

在此处输入图像描述

数组公式必须用Ctrl++Shift输入,Enter而不仅仅是Enter键。如果正确执行此操作,公式将在公式栏中显示并带有花括号。

于 2018-03-12T15:41:54.210 回答