![Excel條件公式](https://rvso.com/image/1585724/Excel%E6%A2%9D%E4%BB%B6%E5%85%AC%E5%BC%8F.png)
我需要創建一個取決於單元格 U2 的值的公式
如果介於 20 和 24 之間,則
設定儲存格 V2 =“20-24 EE”
或者
如果介於 25 和 29 之間,則
設定儲存格 V2 =“25-29 EE”
或者
如果介於 30 和 35 之間,則
設定儲存格 V2 =“30-35 EE”
答案1
在 V2 中嘗試這個公式:
=IF(AND($U$2>=20,$U$2<=24),"20-24 EE",IF(AND($U$2>=25,$U$2<=29),"25-29 EE",IF(AND($U$2>=30,$U$2<=35),"30-35 EE","Error")))
對於相應範圍內的整數值,這將傳回「20-24 EE」、「25-29 EE」或「30-35 EE」。對於非整數值或小於 20 或大於 35 的整數,它將傳回「Error」。
答案2
假設您只處理整數,您可以使用INDEX
and MATCH
:
=INDEX({"","20-24 ""","25-29 EE","30-35 EE",""},MATCH(U2,{0,20,25,29,35,10000000},1))
""
注意:如果數字小於 20 或大於 35,則公式將傳回
答案3
我將採取不同的方法,因為這是VLOOKUP
設計的用例。INDEX
MATCH
無疑更強大,但這裡不必要地複雜。
解決方案
1. 建立並命名您的查找表
我將查找表放入X:Y
.如果您願意,它可以是完全不同的工作表或工作簿。將分隔符號放在第一列中,將所需的群組名稱放在第二列中。反白表格(無標題)並選擇“定義名稱”:
2. 公式
=VLOOKUP(U2,groups,2,TRUE)
將該公式複製到V2
.該公式被複製下來。
U2
這表示在名為的表中尋找groups
(在本例中,您也可以跳過步驟 1,並以儲存格引用的形式為該函數指定一個範圍X2:Y6
),然後從 nd 列中傳回值2
。參數TRUE
是使它作為查找表工作的原因。
注意。
這非常簡單,因為這正是VLOOKUP
存在的原因。使用查找表相對於一系列嵌套IF
或INDEX
MATCH
數組公式(對於此請求來說都是完全可行的解決方案)的優點是1) 由於公式本身的簡單性而易於使用,但更重要的是2) 它的靈活性向前進。如果分組發生變化,或群組名稱發生變化,或者您需要更多或更少的群組,您所要做的就是更改查找表中的值;根本不需要輸入公式。