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,"无记录"),这样没有数据时显示自定义提示。
第三步:合成完整公式
把两步合成一条完整公式:=TAKE(FILTER(A2:D100,B2:B100=H2),-1)。TAKE 的第二个参数用 -1,表示从数组末尾取一行。
如果只需要价格字段,有两种改法:
- 把 FILTER 的返回区域从 A2:D100 改成价格列(例如 C2:C100)
- 在结果外面再套一层 INDEX 或 CHOOSECOLS 取对应列
常见问题与解决
如果发现取到的最后一次价格不对,问题多半出在日期排序上。源数据如果没有按时间排序,TAKE 只能取表格里的物理最后一行,并不会自动识别最新日期。所以务必先确保采购记录按日期升序排列——从旧到新,最后一行才是最新的。
来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- 教你Excel中如何显示fx栏的详细操作步骤全教程
- 时间:2026-07-04
-
- Edge浏览器账号密码无法导出Excel的原因及解决
- 时间:2026-07-04
-
- Excel 2016单元格内换行设置方法
- 时间:2026-07-02
-
- Excel新函数TOCOL实用技巧与用法详解
- 时间:2026-07-02
-
- Excel进阶常用函数公式大全
- 时间:2026-07-02
-
- DBeaver数据库查询结果导出到Excel的实用技巧与步骤
- 时间:2026-07-02
-
- Excel LET函数使用教程与实用方法
- 时间:2026-07-02
-
- Excel CHOOSECOLS函数使用教程与实用技巧
- 时间:2026-07-02
精选合集
更多大家都在玩
大家都在看
更多-
- 高考志愿填报模板完整版附表格填写示例
- 时间:2026-07-04
-
- 2026好玩的挂机手游推荐
- 时间:2026-07-04
-
- 高考志愿填报规划师职业前景与报考指南
- 时间:2026-07-04
-
- 高考志愿填报实用指导与技巧
- 时间:2026-07-04
-
- 高考志愿填报时间安排
- 时间:2026-07-04
-
- 高考志愿填报系统使用技巧与注意事项
- 时间:2026-07-04
-
- 高考志愿填报模拟系统指南
- 时间:2026-07-04
-
- 高考志愿填报方法与技巧详解
- 时间:2026-07-04