向左列查找(INDEX+MATCH)
场景
成本在 SKU 左侧列,VLOOKUP 无法向左取数,用 INDEX+MATCH 更灵活。
示例
成本表
| A | B | C | |
|---|---|---|---|
| 1 | 品名 | 单位成本 | SKU |
| 2 | 爆款T恤 | 35 | A001 |
| 3 | 休闲裤 | 22 | B203 |
MATCH 在 C 列定位行号,INDEX 取第 2 列成本
订单表(写公式)
| A | B | |
|---|---|---|
| 1 | SKU | → 成本 |
| 2 | A001 | =INDEX(成本表!$A:$D,MATCH(A2,成本表!$C:$C,0),2) |
| 3 | B203 | 22 |
函数语法
- INDEX INDEX(数组, 行号, [列号])
- MATCH MATCH(查找值, 查找数组, [匹配类型])
常见错误
- 返回 #N/A:源表没有对应键值,或 SKU / ID 前后有空格
- 返回 #REF!:工作表名称与公式中引用不一致
- MATCH 返回 #N/A:第 3 参数须为 0(精确匹配),不可省略或写 1
格式说明
- 跨表引用写作「表名!列区域」,表名须与源表标签完全一致
- 查找列建议用 $A:$A 锁定整列,下拉填充时区域不偏移
- INDEX 第 2 参数是 MATCH 返回的行号,第 3 参数是目标列序号
- 适合查找列在返回值右侧的场景,弥补 VLOOKUP 不能向左查的限制
相关工具
净利润核算
上传订单与成本数据,自动算毛利与净利率,不用手写公式