我的Excel工作表中有5列:HopColourGreen
,HopColourGreenYellow
,HopColourGreenBlack
,HopColourYellowBlack
,HopColourBlack
其值为{{1} }或true
我希望创建一个名为false
的列,如果colour
设置为Green
,则会包含HopColourGreen
。
答案 0 :(得分:3)
使用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")
更改为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")))))