摘要:其实,上面这种场景也是我们日常工作中经常遇到的,今天就跟大家分享一个经典组合公式(TAKE+FILTER),一秒锁定最后一次采购价,效率爆表,同事都服了!
——
昨天,有小伙伴私信问了个问题:如何根据多个条件,快速查找出最后一次采购价?
其实,上面这种场景也是我们日常工作中经常遇到的,今天就跟大家分享一个经典组合公式(TAKE+FILTER),一秒锁定最后一次采购价,效率爆表,同事都服了!
如下图所示,左侧的商品采购信息表,右侧我们根据商品名称和供应商2个条件,获取对应商品最后一次采购价。
下面直接上干货,操作方法:
第一步:对采购详情表按【日期】进行【升序】排序
首先选中日期列E,然后点击【开始】-【排序】下的【升序】选项→在弹出的“排序警告”对话框中选择【扩展选定区域】,最后点击【排序】即可。这样数据就是按日期从早到晚排列了。
第二步:使用经典组合公式(TAKE+FILTER)
在目标单元格中输入公式
=TAKE(FILTER(C:C,(D:D=H2)*(B:B=G2),""),-1)
然后点击回车,下拉填充即可
解读:
这个公式是Excel中动态数组公式的组合,用于从一个数据区域中提取特定条件下的最后一个值。
①首先利用FILTER函数查找出符合两个条件的所有采购价格。(D:D=H2)*(B:B=G2)就是同时满足供应商等于H2且商品名称等于G2的所有数据。
②然后利用TAKE函数从上面的数据中获取最后一条记录,-1表示取数组的最后一个元素。因为在第一步中已经设置按日期升序排序,所以最后一条记录就是最后一次采购价格。
TAKE函数介绍
功能:从数组开头或结尾返回对应的行或列数据
语法:=TAKE(数组,行数,[列数])
解读:
第1参数:数组就是要返回的数组数据区域;
第2参数:行数就是按行返回的行数,如果是正数就是从上往下返回对应的行数;如果是负数就是从下往上返回对应的行数;
第3参数:列数就是按列返回的列数,如果是正数就是从左往右返回对应的列数;如果是负数就是从右往左返回对应的列数。
FILTER函数介绍
功能:FILTER是基于定义的条件筛选一系列数据的函数,它由数组,包括,空值三个参数所构成。
语法:=FILTER(数组,包括,空值)
第1个参数【数组】:就是筛选区域
第2个参数【包括】:就是筛选列=筛选条件
第3个参数【空值】:可以忽略,这个参数就是如果出现错误值可以设置返回信息
FILTER函数可以进行多条件查询,关键在设置第2个参数
①如果需要多个条件同时满足,就用*把多个条件连接
条件1*条件2*条件N
例如:(D:D=H2)*(B:B=G2)
②如果需要多个条件满足任意一个,就用+把多个条件连接
条件1+条件2+条件N
例如:(D:D=H2)+(B:B=G2)
以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!
来源:桃大喵学习记一点号