我需要创建一个依赖于单元格 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
和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
s 或INDEX
MATCH
数组公式(对于此请求,两者都是完全可行的解决方案)是 1) 由于公式本身的简单性而易于使用,但更重要的是 2) 它的灵活性。如果分组发生变化,或者组名发生变化,或者您需要更多或更少的组,您所要做的就是更改查找表中的值;根本不需要输入公式。