據我所知,在Excel中,只能在一個單元格中輸入公式後在本單元格顯示公式的計算的結果,如果在一個有公式的單元格中輸入任意字元,那麼這個公式就會被覆蓋掉。
所以說,要想達到你說的這種效果,必須是在其他列的單元格輸入數字,在A列中顯示你想要的結果,比如下圖這樣:
在A列輸入公式=IF(AND(B1>=1,B1<=10),"1",IF(AND(B1>10,B1<=20),"2",IF(AND(B1>20,B1<=30),"3")))
這個公式是IF函式的巢狀使用,最多可以巢狀7層。
也可以像下圖這樣在C列輸入公式:
=AND(B1>=1,B1<=10)*1+AND(B1>10,B1<=20)*2+AND(B1>20,B1<=30)*3
這個公式是利用Excel中的邏輯值(TRUE,FALSE)可以與數字進行運算的特性,
然後將所有邏輯值的計算結果相加就能得到我們想要的結果了。
最重要的,這個沒有層數限制。
據我所知,在Excel中,只能在一個單元格中輸入公式後在本單元格顯示公式的計算的結果,如果在一個有公式的單元格中輸入任意字元,那麼這個公式就會被覆蓋掉。
所以說,要想達到你說的這種效果,必須是在其他列的單元格輸入數字,在A列中顯示你想要的結果,比如下圖這樣:
在A列輸入公式=IF(AND(B1>=1,B1<=10),"1",IF(AND(B1>10,B1<=20),"2",IF(AND(B1>20,B1<=30),"3")))
這個公式是IF函式的巢狀使用,最多可以巢狀7層。
也可以像下圖這樣在C列輸入公式:
=AND(B1>=1,B1<=10)*1+AND(B1>10,B1<=20)*2+AND(B1>20,B1<=30)*3
這個公式是利用Excel中的邏輯值(TRUE,FALSE)可以與數字進行運算的特性,
即當邏輯值為TRUE時與數字1相乘則為1*1=1,與數字2相乘則為1*2=2;當邏輯值為FALSE時,則是0*1=0,0*2=0;然後將所有邏輯值的計算結果相加就能得到我們想要的結果了。
最重要的,這個沒有層數限制。