大数跨境

choose和switch,ifs;if,xlookup,vlookup;lookup如何做等级判断及区别举例说明

choose和switch,ifs;if,xlookup,vlookup;lookup如何做等级判断及区别举例说明 浅谈出口账务和excel函数
2026-10-08
11
这几个函数做等级判断,核心区别在于:IFS/XLOOKUP 最现代简洁,VLOOKUP/LOOKUP 靠区间匹配,CHOOSE/SWITCH 适合少量固定档位。

假设要根据分数判等级:<60 不及格,60-79 及格,80-89 良好,≥90 优秀。

1. IF / IFS(最直观)

IF:适合少量档位,多层嵌套。

```excel
=IF(A2>=90,"优秀",IF(A2>=80,"良好",IF(A2>=60,"及格","不及格")))
```

IFS:多条件平铺,可读性更好(Excel 2019+)。

```excel
=IFS(A2>=90,"优秀",A2>=80,"良好",A2>=60,"及格",TRUE,"不及格")
```

注意:IFS 是从上到下判断,条件必须从大到小写,最后的 TRUE 兜底。

2. VLOOKUP / XLOOKUP(区间匹配)

VLOOKUP:需先建辅助表,用近似匹配(第4参数为 1 或 TRUE)。

下限 等级
0 不及格
60 及格
80 良好
90 优秀

```excel
=VLOOKUP(A2,$E$2:$F$5,2,1)
```

关键:辅助表必须按第一列升序排列,否则结果错误。

XLOOKUP:无需辅助表,直接写区间,默认就是区间匹配。

```excel
=XLOOKUP(A2,{0;60;80;90},{"不及格";"及格";"良好";"优秀"},,-1)
```

最后的 -1 表示“找不到精确值时,找下一个较小的项”,即区间匹配。XLOOKUP 更灵活,不要求升序,但逻辑上仍建议有序。

3. LOOKUP(最简短)

利用向量形式,自动近似匹配。

```excel
=LOOKUP(A2,{0;60;80;90},{"不及格";"及格";"良好";"优秀"})
```

要求第2个数组升序。写法极简,但可读性差,适合老手。

4. CHOOSE / SWITCH(固定档位)

CHOOSE:适合档位是整数序号的情况,比如 1-4 级。

```excel
=CHOOSE(B2,"不及格","及格","良好","优秀")
```

如果 B2 是分数,需要先转换:=CHOOSE(MATCH(A2,{0,60,80,90}),"不及格","及格","良好","优秀")

SWITCH:适合精确值匹配,不适合连续区间。

```excel
=SWITCH(B2,1,"不及格",2,"及格",3,"良好",4,"优秀","未知")
```

若用分数,需配合 IFS 或 MATCH 转换,反而绕远。

核心区别速查

函数 匹配方式 是否需辅助表 区间判断 推荐场景
IF 嵌套条件 否 ✅ 档位少(2-3层)
IFS 平铺条件 否 ✅ 档位多,可读性优先
VLOOKUP 近似匹配 ✅ 必须 ✅ 已有对照表
XLOOKUP 区间匹配 否 ✅ 现代首选,灵活
LOOKUP 向量近似 否 ✅ 追求极简写法
CHOOSE 序号索引 否 ❌ 需转换 档位本身就是1/2/3
SWITCH 精确值 否 ❌ 精确值分支

一句话选择建议

· 分数判等级:优先 IFS 或 XLOOKUP。
· 已有对照表:VLOOKUP(注意升序)或 XLOOKUP。
· 档位是固定序号:CHOOSE。
· 精确值分支:SWITCH。
· 想写最短:LOOKUP。

【声明】内容源于网络
0
0
浅谈出口账务和excel函数
1234
内容 1602
粉丝 0
浅谈出口账务和excel函数 1234
总阅读30.8k
粉丝0
内容1.6k