jakup
① 要查找的商品编码
ABCD
1商品编码商品名称价格库存
2A101无线鼠标25,000 韩元120 个
3A102机械键盘89,000 韩元45 个
4A103USB-C 集线器42,000 韩元78 个
5A10427 英寸显示器320,000 韩元15 个
6A105笔记本支架38,000 韩元60 个
7A106FHD 摄像头55,000 韩元33 个
8A107蓝牙音箱67,000 韩元22 个
i选择商品编码后点击“执行查找”。
查找中(扫描 A 列)找到匹配行要取出的值
=IFERROR(VLOOKUP($G$2, $A$2:$D$8, 2, FALSE), "无此编码")

💡 只改黄色单元格(G2),三个结果就会同时自动更新。下载的 Excel 文件里也一样有效。

商品名称
价格
库存

VLOOKUP 这样理解

“拿查找值,在这个表格最左列中查找,返回该行第 N 列的值。”

$G$2查找值 — 你输入的商品编码。以此值为基准进行查找。
$A$2:$D$8查找区域 — 整个数据表。VLOOKUP 始终在最左列(A 列)查找。
2返回的列号 — 返回匹配行的第几列。2=商品名称,3=价格,4=库存。
FALSE精确匹配 — 只查找完全相同的编码。几乎总是用 FALSE。

用 IFERROR 包起来后,即使输入不存在的编码,也会显示“无此编码”而不是错误(#N/A)。

VLOOKUP 常卡住人的地方

VLOOKUP 是最常用的函数之一,而卡住人的地方基本固定。第一个是查找值必须位于区域的最左列。如果想取回的值在查找值的左边,VLOOKUP 做不到,得用 INDEX/MATCH。

第二个是区域固定。公式往下拖时区域会跟着移动,下面几行的结果就错了。把区域写成 $B$2:$D$100,无论复制到哪里都保持不变。

第三个是最后一个参数。省略 0(或 FALSE)会按近似匹配查找,在未排序的表上会返回乱七八糟的值。只要精确匹配就务必写 0。找不到时出现的 #N/A 可以用 IFERROR 包起来,换成你想要的文字。