在Excel中将多个列合并为一个列

我在我的Excel表中有5列是: HopColourGreenHopColourGreenYellowHopColourGreenBlackHopColourYellowBlackHopColourBlack它们的值是truefalse ,我想要创build一个单独的列,将包含例如Green如果HopColourGreen设置为true

使用SUBSTITUTEMATCHINDEX的组合,您可以将以下内容放在F并向下拖动。

=SUBSTITUTE(INDEX(A:E, 1, MATCH(TRUE, A2:E2, 0)), "HopColour", "")

 HopColourGreen HopColourGreenYellow HopColourGreenBlack HopColourYellowBlack HopColourBlack TRUE FALSE FALSE FALSE FALSE =SUBSTITUTE(INDEX(A:E, 1, MATCH(TRUE, A2:E2, 0)), "HopColour", "") FALSE TRUE FALSE FALSE FALSE GreenYellow FALSE FALSE TRUE FALSE FALSE GreenBlack FALSE FALSE FALSE TRUE FALSE YellowBlack 

如果它们是文本,您可能需要将MATCH(TRUE)更改为MATCH("TRUE")

编辑

在法语excel中没有MATCH ,您必须改用EQUIV

 =SUBSTITUTE(INDEX(A:E; 1; EQUIV(TRUE; A2:E2; 0)); "HopColour"; "") 

编辑2

而且SUBSTITUTE在法国是SUBSTITUE

 =SUBSTITUE(INDEX(A:E; 1; EQUIV(TRUE; A2:E2; 0)); "HopColour"; "") 

尝试这个:

 =IF(A2=TRUE;"Green";IF(B2=TRUE;"GreenYellow";IF(C2=TRUE;"GreenBlack";IF(D2=TRUE;"YellowBlack";IF(E2=TRUE;"Black")))))