[英]Trouble with nested IF statement
我正在尋找在Excel中編寫IF語句的幫助。 如果特定單元格的字母以a,b,c開頭,我希望它列出AB,如果它以dk開頭,我希望它列出BB,如果lr,則列出CB,最后如果是s-z ,列出數據庫。
我只通過列出一個if語句就可以使它正常工作,但是我無法在其他語句中進行填充。
工作:
=IF(AND(RIGHT(A2,1)>="a",RIGHT(A2,1)<="c"),"AB")
顯然這是錯誤的:
=IF(AND(RIGHT(A1,1)>="a",RIGHT(A1,1)<="c"),"AB"),
IF(AND(RIGHT(A1,1)>="d",RIGHT(A1,1)<="k"),"BB"),
IF(AND(RIGHT(A1,1)>="l",RIGHT(A1,1)<="r"),"CB"),
IF(AND(RIGHT(A1,1)>="s",RIGHT(A1,1)<="z"),"DB")
我確信這也是一個非常簡單的修復程序,但是我不確定如何解決它。
謝謝
如何使用另一種方法?
=IFERROR( LOOKUP( CODE( UPPER(A1) ), {65,68,76,83,91}, {"AB","BB","CB","DB",""}),"")
CODE(A1)
將始終選擇傳遞給它的值中的第一個字符(例如LEFT(A1, 1)
)
編輯:增加了一個級別以在> Z的情況下傳遞空字符串
您太早關閉了If語句。
嘗試
=IF(AND(Left(A1,1)>="a",Left(A1,1)<="c"),"AB",
IF(AND(Left(A1,1)>="d",Left(A1,1)<="k"),"BB",
IF(AND(Left(A1,1)>="l",Left(A1,1)<="r"),"CB",
IF(AND(Left(A1,1)>="s",Left(A1,1)<="z"),"DB", "what now?"))))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.