Excel 条件公式

Excel 条件公式

我需要创建一个依赖于单元格 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

假设您只处理整数,则可以使用INDEXMATCH

=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 列中返回值2TRUE参数使它作为查找表工作。

注意:

这非常简单,因为,再说一遍,这正是它VLOOKUP存在的原因。使用查找表优于一系列嵌套的IFs 或INDEX MATCH数组公式(对于此请求,两者都是完全可行的解决方案)是 1) 由于公式本身的简单性而易于使用,但更重要的是 2) 它的灵活性。如果分组发生变化,或者组名发生变化,或者您需要更多或更少的组,您所要做的就是更改查找表中的值;根本不需要输入公式。

相关内容