wps里用index搭配match做查找,逻辑很简单:先用match算出目标编号在指定范围内的相对位置,再让index去同序号的位置取对应的名称或者单价。这次的例子里编号放在b列、名称放在左边的a列,match最后参数直接写0做精确匹配,完全不用为了往左查名称特意重新调整原表的列顺序。要注意查找区域和返回区域必须逐行一一对应,下拉填充的时候记得把原始数据范围锁定;这套组合公式虽然可以灵活切换要返回的列,但没法自动处理重复编号、内容前后带空格、数据类型不匹配这些问题。
先用MATCH确认编号相对位置
E2填P02,F2输入 =MATCH(E2,$B$2:$B$4,0),返回2。B2是这个查找范围的第一项,P02实际在B3单元格,所以返回的是相对位置2,不是工作表本身的行号3;最后那个参数0就代表精确匹配,不用给编号列排序做近似查找。

INDEX从左侧名称列取同一位置
F2改为 =INDEX($A$2:$A$4,MATCH(E2,$B$2:$B$4,0)),返回文件夹。INDEX取的是A2:A4范围内的第2项,MATCH还是在B2:B4里找目标编号,两段区域的起止行完全对齐;这和VLOOKUP要求查找列必须放在所选区域第一列的规则不一样,完全不用把名称列挪到编号列的右边。

换返回列并向下填,固定来源不固定条件行
G2输入 =INDEX($C:$C,MATCH(E2,$B:$B,0)),单价20;E3填P03,再把F2:G2填到F3:G3,名称收纳盒、单价8。选G3看条件改为E3,来源$B:$B与$C:$C仍固定;复制公式前先检查不要把查找值也锁在E2。
{"answer":"协助 macOS 用户准备、转换、导出及排查 Word、PDF、Markdown、PowerPoint 和 Excel 文件,确保 WPS Office 工作流程可靠。"}

找不到先核对编号,重复项默认只取首次
回E2改P09,F2显示#N/A,因为当前来源没有P09。先检查编号是否存在、前后空格与类型,再决定是否添加IFERROR提示;重复编号通常只返回首次匹配,不能把它当成完整的多记录查询。核对后保存组合查价.xlsx。










