多个列到excel中的一列中

时间:2017-04-20 13:46:57

标签: excel

我的Excel工作表中有5列:HopColourGreenHopColourGreenYellowHopColourGreenBlackHopColourYellowBlackHopColourBlack其值为{{1} }或true我希望创建一个名为false的列,如果colour设置为Green,则会包含HopColourGreen

2 个答案:

答案 0 :(得分:3)

使用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")更改为MATCH

修改

法语Excel中没有EQUIV,您必须使用=SUBSTITUTE(INDEX(A:E; 1; EQUIV(TRUE; A2:E2; 0)); "HopColour"; "")

SUBSTITUTE

编辑2

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

Get-ChildItem | ForEach-Object {"{0:d}`n{1}" -f $_.notafter,$_.issuer}

答案 1 :(得分:2)

试试这个:

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