怎么在EXCEL里把两张表格的内容根据某一列的匹配结果,讲其他列的自动填充?

如题所述

在Excel中,你可以轻松地根据一张表中的某一列数据,自动填充另一张表中的其他列内容。这里我将通过一个合同编号的例子来演示。首先,你需要调整【销售明细表】,确保【项目名称】位于【合同编号】的右边。具体来说,可以这样安排数据表:

假设【销售明细表】如下:

合同编号 项目名称 客户名称 金额

然后,在【应收账款管理台账】的B3单元格中输入公式“=VLOOKUP(C3,销售明细表!$B$1:$F$10,2,0)”,这将自动匹配并填充项目名称。其中,C3代表你要匹配的合同编号,$B$1:$F$10是销售明细表的范围,2代表从匹配到的数据中提取第二列(即项目名称),0代表精确匹配。完成这个操作后,将公式向下填充以应用到其他单元格。

接着,在【应收账款管理台账】的D3单元格中输入公式“=VLOOKUP(C3,销售明细表!$B$1:$F$10,3,0)”,这将匹配并填充客户名称。同样,3代表从匹配到的数据中提取第三列(即客户名称),0代表精确匹配。完成这个操作后,将公式向下填充以应用到其他单元格。

需要注意的是,为了使VLOOKUP函数正确工作,【销售明细表】中的【合同编号】必须在最前面。这是因为VLOOKUP函数只能从指定的查找项目向右查找。如果你不明白这一点,可以查阅VLOOKUP函数的相关资料。

此外,VLOOKUP函数只支持一对一的匹配,即每个合同编号只能对应一个项目名称和客户名称。如果你的销售明细表中一个合同编号对应多个项目名称和客户名称,那么匹配出来的数据将是从上往下数的最上面一条记录。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜