在Excel中将多个列合并为一个列
我在我的Excel表中有5列是: HopColourGreen
, HopColourGreenYellow
, HopColourGreenBlack
, HopColourYellowBlack
, HopColourBlack
它们的值是true
或false
,我想要创build一个单独的列,将包含例如Green
如果HopColourGreen
设置为true
。
使用SUBSTITUTE
, MATCH
和INDEX
的组合,您可以将以下内容放在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")))))