ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 操作与技巧 > 如何获得每种物品最后1 次单价和第1 次单价?

如何获得每种物品最后1 次单价和第1 次单价?

作者:绿色风 分类: 时间:2022-08-18 浏览:183
楼主
海洋之星
Q:如何获得每种物品最后1 次单价和第1 次单价?

 
A:方法一:SQL语句
通过GROUP BY +FIRST及LAST函数
  1. select 货物名称,first(单价) as [第 1 次 单 价],last(单价) as [最 后 1 次 单 价] from [数据源$] group by 货物名称 order by 日期
注:在Excel SQL中如果数据源中的列字段名是由数字和汉字组成或者字段名中有空格,就需要使用“[ ]”括起来,例如 [单价1]、[单 价]。
方法二:函数(使用以下两种函数方法时,需要先对时期进行升序排)
(一)LOOKUP和VLOOKUP(天南地北提供)
原理:利用lookup,第一个系数大于查找数组中的系数时, 返回数组中为数值的最后一个元素所对应的值
最 后 1 次 单 价
  1. =LOOKUP(1,0/(A2=数据源!$B$2:$B$161),数据源!$E$2:$E$161)
第 1 次 单 价
  1. =VLOOKUP(A2,数据源!$B$1:$J$161,4,)
(二)LOOKUP和INDEX(zaezhong提供)
原理:用函数if确定A2的行标,min求行标的最小值, 然后用index返回对应的行的具体值;第2个公式原理与天南地北使用的原理差不多
最 后 1 次 单 价
  1. =LOOKUP(1,0/(数据源!B$2:B$161=A2),数据源!E$2:E$161)
第 1 次 单 价
  1. =INDEX(数据源!E:E,MIN(IF(数据源!B$2:B$161=A2,ROW($2:$161))))

如果取得最新一次销售单价.rar






该帖已经同步到 海洋之星的微博
2楼
biaotiger1
SQL获取第一次记录及最后一次记录的方法。
first last两个函数。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap