excel 表格中存储 [费用类型] 的列当前数据全都是类型对应的数字id,而不是具体的中文描述信息。
原始数据
| 账户id | 费用类型 |
|---|---|
| zcy-006 | 3 |
| zcy-006 | 3 |
| zcy-006 | 2 |
| zcy-006 | 3 |
| zcy-006 | 1 |
| zcy-006 | 1 |
| zcy-006 | 1 |
| zcy-006 | 5 |
| zcy-006 | 5 |
| zcy-006 | 5 |
| id | 描述 |
|---|---|
| 1 | 账户充值 |
| 2 | 账户提现 |
| 3 | 短信费用 |
| 4 | 语音费用 |
| 5 | 定时扣费 |
需求
将费用类型列直接显示对应描述信息,而不是 id。
| 账户id | 费用类型 |
|---|---|
| zcy-006 | 短信费用 |
| zcy-006 | 短信费用 |
| zcy-006 | 账户提现 |
实现方案
可以使用如下公式
=VLOOKUP(B2,F$2:G$5,2,FALSE)这个公式的作用是在区域F2:G6中查找B2单元格中的值,如果找到则返回相应行的第二列的数值,如果没有找到则返回错误值(#N/A)。

处理异常
上面的公式在所有id能存在的时候是正常的,但是如果 B 列中 id 在旁边没有可用的描述信息就会报错。
我们可以使用 IFERROR 检查VLOOKUP函数的结果。如果VLOOKUP返回错误值(比如#N/A),IFERROR则将返回自定义文本“未知类型”。
=IFERROR(VLOOKUP(B14,F$2:G$6,2,FALSE),"未知类型")
VLOOKUP 函数介绍
在 Excel 中,VLOOKUP 函数用于在指定的区域中查找某个值,并返回该值所在行的指定列的数值。该函数的语法如下:
VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)
上面 =VLOOKUP(B2,F$2:G$6,2,FALSE) 公式的具体作用解释如下:
- lookup_value(查找值): B2,这表示要在B2单元格中查找的值。
- table_array(表数组): F$2:G$6,这表示要在的查找范围,从F2到G6范围内进行查找。
- col_index_num(列索引): 2,这表示如果找到了查找值,需要返回所在行的第二列的数值。
- range_lookup(范围查找): FALSE,这表示进行精确匹配查找,即只返回与查找值完全相等的结果。
本文采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。
如果您的问题未解决,欢迎微信扫描右侧二维码与我联系。