位置:首页 > 综合教程 > Excel中使用TAKE和FILTER公式查询最后一次采购价的方法

Excel中使用TAKE和FILTER公式查询最后一次采购价的方法

时间:2026-06-30  |  作者:318050  |  阅读:0

核心思路

查询商品最后一次采购价,是采购分析中的常见需求。核心思路其实不复杂:先用 FILTER 把目标商品的采购记录全部筛选出来,再用 TAKE 从筛选结果里取最后一行。

不过有一个前提:数据必须按采购日期从旧到新排列,否则最后一行就不是最新一次采购。

具体步骤

第一步:整理数据源

先把商品名称、日期、供应商、采购价等字段整理成一个连续的表格。目标商品可以单独放在一个单元格里(例如 H2 单元格放商品名),后续公式都引用这个单元格。这样后期换商品查价时,只需修改 H2 的值,公式会自动更新。

下图先筛出符合条件的采购记录。

第二步:输入筛选公式

典型写法:=FILTER(A2:D100,B2:B100=H2)。这个公式会返回所有目标商品的记录。如果担心没有匹配项时公式报错,可以给 FILTER 加上第三参数,例如:=FILTER(A2:D100,B2:B100=H2,"无记录"),这样没有数据时显示自定义提示。

Excel中使用TAKE和FILTER公式查询最后一次采购价的方法_wishdown.com
下图用 TAKE 从筛选结果里取最后一行。

第三步:合成完整公式

把两步合成一条完整公式:=TAKE(FILTER(A2:D100,B2:B100=H2),-1)。TAKE 的第二个参数用 -1,表示从数组末尾取一行。

如果只需要价格字段,有两种改法:

  • 把 FILTER 的返回区域从 A2:D100 改成价格列(例如 C2:C100)
  • 在结果外面再套一层 INDEX 或 CHOOSECOLS 取对应列
Excel中使用TAKE和FILTER公式查询最后一次采购价的方法_wishdown.com
下图把筛选和取最后一行合成一个公式。

常见问题与解决

如果发现取到的最后一次价格不对,问题多半出在日期排序上。源数据如果没有按时间排序,TAKE 只能取表格里的物理最后一行,并不会自动识别最新日期。所以务必先确保采购记录按日期升序排列——从旧到新,最后一行才是最新的。

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多