
假設我有一個包含值的表:
- 0
- 100
- 200
- 300
在下一列中,我的資料輸入儲存格為 250。
- 如果 250 小於 100 但大於 0,則“A”
- 如果 250 小於 200 但大於 100,則“B”
- 如果 250 小於 300 但大於 200,則“C”
根據該公式,下面的單元格將自動為“C”
我該如何建立該公式?
答案1
這裡可以使用LOOKUP,即
=LOOKUP(C1,A1:A4,{"A","B","C","Error"})
如果 C1 >= 300,則回傳錯誤,在這種情況下你沒有說出你想要的...
答案2
在我看來,您正在尋找IF
和AND
功能。我手邊沒有 Excel,但請嘗試以下操作:
=IF(AND(A1>0;A1<100);"A";IF(AND(A1>100;A1<200);"B";IF(AND(A1>200;A1<300);"C";"")))
格式為=IF(condition;true-value;false-value)
.在本例中,condition
是對 , 的調用AND()
,並且false-value
是另一個(類似的)IF 語句。我希望我的括號數量是正確的。將以上內容貼到 A1 以外的儲存格中,然後調整 A1 中的數值,看看是否符合您的要求。如果不是,請相應地調整條件。一旦你讓它按照你想要的方式為一個單元格工作,只需範圍填充整個範圍即可。
IF
但是,如果您有很長的條件列表,那麼使用起來很快就會變得笨拙。如果您發現自己的 IF 等級超過 2-3 級,那麼最好考慮使用 VBA,因為它更容易以可讀的方式建構結構。
對於更多範例,您可能需要考慮如何在 Excel 中使用 AND、OR、NOT 巢狀 IF 語句在金融實驗部落格上。
我還猜你的第一個要點應該是 0 到 100 的範圍,因為沒有數字會同時小於 0 和大於 100。
答案3
您可以在這裡非常有效地使用MATCH
and 。CHOOSE
其中A1:A4
是要比較的值,C1
是資料輸入儲存格:
=CHOOSE(MATCH(C1,$A$1:$A$4,1),"A","B","C")