简体   繁体   English

在Excel中将多列合并为一列

[英]Multiple Columns into one Column in excel

我的excel表中有5列,它们是: HopColourGreenHopColourGreenYellowHopColourGreenBlackHopColourYellowBlackHopColourBlack它们的值是true还是false并且我想创建一个名为colour列,如果将HopColourGreen设置为true则该列将包含例如Green

Using a combination of SUBSTITUTE , MATCH , and INDEX you can put the following in F and drag down. 结合使用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

You might need to change the MATCH(TRUE) to MATCH("TRUE") if they're text. 如果是文本,则可能需要将MATCH(TRUE)更改为MATCH("TRUE")

EDIT 编辑

There is no MATCH in french excel, you have to use EQUIV instead. 法语excel中没有MATCH ,您必须改用EQUIV

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

EDIT 2 编辑2

And SUBSTITUTE is SUBSTITUE in french. 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")))))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM