我在字符形式的 excel 列中有不同的類名。我想將其轉換為數字形式并添加到 C 列
If B2==N, make it 1
If B2==O, make it 0
If B2==A, make it 2
If B2==~, make it 9
我寫了以下excel公式。我在影像中添加了我的公式和錯誤訊息。你能糾正我在哪里犯錯嗎
=IF(B2='N',1,if(b2='O',0,if(b2='A',2,if(b2='~',9))))

更新
根據詳細答案添加公式后

uj5u.com熱心網友回復:
我個人會做這樣的事情,使用IFS功能:
=IFS(B2="N",1,B2="O",0,B2="A",2,B2="~",9)
uj5u.com熱心網友回復:
在Excel 公式中,雙引號用于表示文本字串的開始和結束。數字不應在雙引號內。
也就是說,我們可以使用類似IF函式的公式,但我們也可以通過創建參考表來避免使用雙引號,請參閱下圖以獲取替代解決方案 - 7種方法
? 單元格C2中使用的公式
=VLOOKUP($B2,$I$2:$J$5,2,1)
如果沒有參考表,上面的公式可以寫成
=VLOOKUP($B2,{"~",9;"A",2;"N",1;"O",0},2,1)
? 單元格D2中使用的公式
=LOOKUP($B2,$I$2:$J$5)
如果沒有參考表,上面的公式可以寫成
=LOOKUP($B2,{"~",9;"A",2;"N",1;"O",0})
? 單元格E2中使用的公式--> “更正您自己的公式”
=IF(B2="N",1,IF(B2="O",0,IF(B2="A",2,IF(B2="~",9))))
? 單元格F2中使用的公式
=IFS(B2="~",9,B2="A",2,B2="N",1,B2="O",0)
? 單元格G2中使用的公式
=SWITCH($B2,"~",9,"A",2,"N",1,"O",0)
請注意單元格F2和G2中使用的公式,您需要Excel 2019、Excel 2021 或 O365,因此最好使用參考表以避免使用雙引號。

因此,如果每個字符之前有空格,那么公式,應更改參考下圖和 & 公式,
? 單元格C2中使用的公式
=VLOOKUP(TRIM($B2),$I$2:$J$5,2,1)
? 單元格D2中使用的公式
=LOOKUP(TRIM($B2),$I$2:$J$5)
? 單元格E2中使用的公式
=IF(TRIM($B2)="N",1,IF(TRIM($B2)="O",0,IF(TRIM($B2)="A",2,IF(TRIM($B2)="~",9))))
? 單元格F2中使用的公式
=IFS(TRIM($B2)="~",9,TRIM($B2)="A",2,TRIM($B2)="N",1,TRIM($B2)="O",0)
? 單元格G2中使用的公式
=SWITCH(TRIM($B2),"~",9,"A",2,"N",1,"O",0)
如果這些不是空格并且實際上是不可列印的字符,那么只需將其更改TRIM為SUBSTITUTEFunction
C2
=VLOOKUP(SUBSTITUTE($B2,CHAR(160),""),$I$2:$J$5,2,1)
D2
=LOOKUP(SUBSTITUTE($B2,CHAR(160),""),$I$2:$J$5)
E2
=IF(SUBSTITUTE($B2,CHAR(160),"")="N",1,IF(SUBSTITUTE($B2,CHAR(160),"")="O",0,IF(SUBSTITUTE($B2,CHAR(160),"")="A",2,IF(SUBSTITUTE($B2,CHAR(160),"")="~",9))))
F2
=IFS(SUBSTITUTE($B2,CHAR(160),"")="~",9,SUBSTITUTE($B2,CHAR(160),"")="A",2,SUBSTITUTE($B2,CHAR(160),"")="N",1,SUBSTITUTE($B2,CHAR(160),"")="O",0)
G2
=SWITCH(SUBSTITUTE($B2,CHAR(160),""),"~",9,"A",2,"N",1,"O",0)

uj5u.com熱心網友回復:
在 Excel 中,雙引號用于括住字符值而不是單引號。因此,您的公式將變為
=IF(B2="N",1,IF(B2="O",0,IF(B2="A",2,IF(B2="~",9,""))))
此外,我在最后一個 IF 中添加了一個帶有空格的 else 子句。
此外,如果您使用的是較新版本的 Excel,那么您還可以使用更簡單、更短的 SWITCH
=SWITCH(B2,"N",1,"O",0,"A",2,"~",9,"")
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/442634.html
