基础查找函数有一个限制:只能从查找范围的第一列开始匹配。位置加索引的组合能绕过这个限制。
位置函数做什么
它在一行或一列中查找指定内容,返回其相对位置。例如在某列里找商品名称,返回它排在第几行。第三个参数决定精确匹配还是近似匹配。
索引函数做什么
它在指定区域里按行号与列号取值。行列号可以手写,也可以由其他函数计算得出,这正是组合的关键。
组合的写法
把位置函数的结果作为索引函数的行号参数,就实现了”按内容查找并返回某列的值”。区域与查找范围要对应好,否则会取到错误行。
优势一:不受列顺序限制
无论要查找的键在第几列,只要能定位到行,就能取回该行任意一列的值。这是它比基础查找更灵活的地方。
优势二:插入列不影响结果
用表头名称计算列号时,插入新列不会导致结果错位。这类写法在结构经常调整的表格里尤其有价值。
优势三:可以横向与纵向同时定位
同时给出行与列的定位条件,可以实现交叉取值,例如按产品与月份取出对应数值。做二维对照表时非常实用。
常见错误与处理
返回错误值,检查查找内容是否存在于指定范围内;结果偏移一行,多半是区域起点没对齐。WPS里可以用公式求值逐步查看每一步结果。
什么时候用它、什么时候用基础查找
结构稳定、键在第一列时用基础查找更简单;需要反向查找或结构经常调整时用组合写法。两者都能完成任务,选择服从维护成本。
| 函数 | 作用 | 常见问题 |
|---|---|---|
| 位置函数 | 返回内容的位置 | 区域起点没对齐 |
| 索引函数 | 按行列取值 | 行列号算错 |
| 组合 | 灵活的查找引用 | 区域与查找范围不匹配 |
把区域对齐当成检查第一步
索引区域与查找范围的起点必须对应,否则结果会整体偏移。写完先验证两三个不同位置的结果,确认无误再下拉填充。
把组合写法记进公式库,标注适用反向查找场景。
查找的组合写法让公式更适应结构变化。把WPS表格里的这组函数用熟,你的表格在调整列顺序时也不会出错。
