CASE 1
基础横向查找
★★★要求:根据商品编号 P003 查询单价fx公式示例
=HLOOKUP("P003",$D$7:$I$13,4,FALSE)练习题公式(P003)
=HLOOKUP(F17,$D$7:$I$13,4,FALSE)
解释:在区域第一行定位商品编号,再返回同一列中的第4行单价。
=HLOOKUP(查找值, 表格区域, 返回行数, [匹配方式])
| # | 参数 | 要求 | 怎么理解 / 怎么填 |
|---|---|---|---|
| 1 | 查找值 | 必填 | 要查找的内容,可以是编号、名称、日期或单元格引用。 |
| 2 | 表格区域 | 必填 | 包含查找列和返回列的完整数据区域。 |
| 3 | 返回行数 | 必填 | 从表格区域第一行开始数,要返回第几行。 |
| 4 | 匹配方式 | 选填 | 控制精确匹配或近似匹配;日常查询通常用 FALSE/0。 |
① 找到数据区域
先确认条件列和结果列在哪,注意固定区域加 $
② 按顺序填参数
依次填 查找值、表格区域、返回行数
③ 回车并向下填充
双击填充柄,整列公式自动套用
=HLOOKUP("P003",$D$7:$I$13,4,FALSE)=HLOOKUP(F17,$D$7:$I$13,4,FALSE)
解释:在区域第一行定位商品编号,再返回同一列中的第4行单价。
=HLOOKUP("P005",$D$7:$I$13,MATCH("库存",$D$7:$D$13,0),FALSE)=HLOOKUP(F25,$D$7:$I$13,MATCH("库存",$D$7:$D$13,0),FALSE)解释:MATCH 先找到“库存”位于第几行,再把行号交给 HLOOKUP。
=IFERROR(HLOOKUP("P999",$D$7:$I$13,2,FALSE),"未找到")=IFERROR(HLOOKUP(F33,$D$7:$I$13,2,FALSE),"未找到")
解释:使用 IFERROR 将 #N/A 替换为友好提示,方便用户判断编号是否存在。
上面案例里的 项目、P001 等列,就来自这张表
| 行 | 项目 | P001 | P002 | P003 | P004 | P005 |
|---|---|---|---|---|---|---|
| 8 | 商品名称 | 键盘 | 鼠标 | 显示器 | 耳机 | 移动硬盘 |
| 9 | 类别 | 电脑配件 | 电脑配件 | 办公设备 | 数码配件 | 存储设备 |
| 10 | 单价 | 99 | 159 | 299 | 399 | 599 |
| 11 | 库存 | 120 | 95 | 60 | 48 | 35 |
| 12 | 供应商 | 华北供应商 | 华东供应商 | 华南供应商 | 华中供应商 | 华东供应商 |
| 13 | 状态 | 在售 | 在售 | 在售 | 缺货 | 在售 |