分享

VLOOKUP函数综合运用,实现供应商每月数据自动查询

 Excel不加班 2019-12-26

这是学员实际工作上的案例,一起来看卢子是如何解决这个问题的。

源文件下载:

供货商金额汇总表,里面存放着很多月份的数据。

可筛选日期表,通过下拉选择月份,可以自动查找到每个月份的数据。

1.制作每个月的下拉菜单

Step 01 输入2018/1/1,然后下拉,选择以月填充。

Step 02 选择B1单元格,点数据→数据验证(有效性)→序列,来源选择刚刚输入日期的区域,确定。

Step 03 按Ctrl+1组合键,将单元格设置为e年m月,确定。

这样就可以进行选择,下拉选择的时候是具体日期,而在单元格就显示年月的形式。

2.查询每个月的数据

现在可以根据供应商跟月份两个条件进行查找。在B3输入公式,下拉。

=VLOOKUP($A3,供货商金额汇总表!$A:$AE,MATCH($B$1,供货商金额汇总表!$A$2:$AE$2,0),0)

VLOOKUP函数语法说明:

=VLOOKUP(查找值,查找区域,返回区域第几列,精确或者模糊查找)

返回区域第几列,现在因为月份可以选择,导致了不固定。通过MATCH函数,就可以判断月份在第几列。为了更好的理解MATCH函数,这里举个例子说明。2018/1/4在区域中就是排第4。

现在B列的数据是查找到了,其他两列该如何查找?难不成再增加一个条件,变成三个条件进行查找?

现在回过头来看供货商金额汇总表,A楼、B楼、合计都是非常规范的,每个月份三列数据。也就是说,查找到月份以后,再+1列就是B楼,再+2列就是合计。

获取列数1、2、3可以用COLUMN函数。合并起来就是:

=VLOOKUP($A3,供货商金额汇总表!$A:$AE,MATCH($B$1,供货商金额汇总表!$A$2:$AE$2,0)+COLUMN(A1)-1,0)

最后,假如有某些月份没有数据,想让错误值显示0,可以嵌套一个IFERROR函数。

=IFERROR(原来公式,0)

公式就是这样,看起来很复杂,其实一步步嵌套组合,并不难。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多