如何找出满足条件的多行数据中的最后一行

现有Excel文件book1.xlsx,部分数据如下:

日期 名称 件数 数量
2020/12/3 奇果土橙 50 1267 50 3420
2020/12/3 金枕榴 15 15 600 9000
2020/12/4 奇果土橙 50 1320 2.7 3564
2020/12/4 车厘 15 15 570 8550
2020/12/4 耙耙柑 15 437 6 2622
2020/12/4 水仙芒 5 86 11 946
2020/12/4 蜜桔 20 754 3 2262
2020/12/5 耙耙柑 15 500 5.5 2750
2020/12/5 金枕榴 5 5 1020 5100
2020/12/5 口口蜜 30 30 100 3000

日期有序,但是每次来货的品种不一定相同,没一定的顺序。并且即使相同的品种,在不同的时间到货价格不一样。

需要显示每个货品最后一次入库到今天为止的天数和最后一次单价,结果如下:

序号 名称 至今天来天数 最后一次价格
1 25 2.2
2 人参果 25 58
3 25 75
4 口口蜜 23 100
5 24 31

借助集算器可以很方便地完成件事。
集算器安装包可去润乾网站集算器职场版,运行需要一个授,免版本就用。

1.        在集算器中编写脚本p1.dfx:


A
1 =file("book1.xlsx").xlsimport@t()
2 =A1.group(名称).(~.m(-1))
3 =A2.new(#: 序号, 名称,interval@d( 日期,now()): 至今天来货天数, 单价: 最后一次价格 )

A1   读取 book1.xlsx 数据,选项@t表示第一行数据为表头 。

A2   因为日期有序,取每个分组的最后一条记录

A3   计算结果

2.     执行脚本,A3 中的数据是需要的结果。