前一段时间,采购的同学给我看了以下的价格表,问有没有什么方法能根据物料的直径和重量自动查找价格。从这种二维表中查找数据,首先想到的是用MATCH和INDEX函数。

excel中如何从多个二维表中提取数据?-趣帮office教程网

1、添加辅助数据行和列

这个二维表的行标题和列标题是一个区间,需要将区间转化为具体的数值。分别在数据表的最上边插入行、最左边插入列,作为辅助数据区域。

在辅助区域输入对应区间的最小值。

excel中如何从多个二维表中提取数据?-趣帮office教程网

2、设置公式

在R3单元格输入公式:=MATCH(O3,A3:A14),查找行号

在R4单元格输入公式:=MATCH(O4,C1:K1),查找列号

在R5单元格输入公式:=INDEX(C3:K14,R3,R4),根据查找到的行号和列号,再去查找对应行列交叉单元格的数值。

excel中如何从多个二维表中提取数据?-趣帮office教程网

可以将以上三个公式合并为一个公式,在单元格O6输入公式:=INDEX(C3:K14,MATCH(O3,A3:A14),MATCH(O4,C1:K1))

excel中如何从多个二维表中提取数据?-趣帮office教程网

3、维护各供应商的价格表

通过以上步骤,可以通过输入直径和重量查找到价格,但是每次都这样来操作,也很不方便。根据日常使用场景,设计了物料价格明细表。

首先,按此二维表格式,各个供应商按对应材质新建一张价格表。后期如果新引入供应商时,则继续新建Sheet表(格式需要保持一致)。

excel中如何从多个二维表中提取数据?-趣帮office教程网

4、采购价格明细表

其次是新建“采购价格明细表”。首先要有物料号,这是采购业务的载体。每个物料号有对应的分类(材质不同,价格有差异),通过图纸可以查到直径和重量并维护到价格表中。

excel中如何从多个二维表中提取数据?-趣帮office教程网

这时要做的就是根据“采购价格明细表”中C:F列的数据去对应价格表中查找价格。

在G2单元格输入公式:=INDEX(INDIRECT(F2&C2&"!C3:L14"),MATCH(D2,INDIRECT(F2&C2&"!A3:A14"),1),MATCH(E2,INDIRECT(F2&C2&"!C1:K1"),1))

excel中如何从多个二维表中提取数据?-趣帮office教程网

excel中如何从多个二维表中提取数据?-趣帮office教程网