Excel查询后修正部分数据

2025-12-26 14:29 来源:好会计 阅读量:248

导读:在Excel中有一个价格数据表(如下图左),因为有了新的价目表,其中只有部分的价格做了调整(如下图右),如何制作新的价目表呢?其中没有调价的项目维持原价,而有调价项目以新价格

在Excel中有一个价格数据表(如下图左),因为有了新的价目表,其中只有部分的价格做了调整(如下图右),如何制作新的价目表呢?其中没有调价的项目维持原价,而有调价项目以新价格取代。
  【准备工作】
  选取单元格G1:H12,按一下 Ctrl+Shift+F3 键,勾选“首行”,定义名称:调价项目和新价格。接着,定义名称:数据,范围为单元格G1:H12。


  【输入公式】
  单元格D2:=IFERROR(INDEX(数据,MATCH(B2,调价项目,0)+1,2),C2)
  MATCH(B2,调价项目,0):查出B列中的项目位在新价目中的“调价项目”字段中的第几行,如果查不到数据,则会返回错误值。
  INDEX(数据,MATCH(B2,调价项目,0)+1,2):将MATCH函数查得的数字代入INDEX函数,查询在“数据”中的第2个字段(新价格)的值,其中“+1”是因为在INDEX函数中的查询字段必须要具有字段名称。
  IFERROR函数用以判断如果返回错误信息,则表示在新价目表中没有该项目,即没有更新价目,所以用原价格表示。
  单元格E2:=IF(ISERROR(MATCH(B2,调价项目,0)),"","新调价")
  参考上述说明,在备注列中如果返回错误信息,则显示空白,否则显示“新调价”。
  复制单元格D2:E2,往下各行复制。
您正在与金牌答疑老师聊天