ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 730|回复: 4

请大师指点

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-3-2 23:31 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如何在价格栏中找出同种产品的最高价格和最低价格
捕获.PNG

工作簿1.rar

8.45 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2021-3-3 08:57 | 显示全部楼层
  1. =MAX(IF($C:$C=$H5,$D:$D,""))
  2. =MIN(IF($C:$C=$H5,$D:$D,""))
复制代码

工作簿1.rar

9.26 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2021-3-3 10:10 | 显示全部楼层
本帖最后由 wgblhc 于 2021-3-3 10:19 编辑

数据透视表获得最高和最低价格很方便,最新价格比较麻烦,只能先获得最新日期,然后vlookup,但是又不能处理同一天的两个价格,期待高手。。。

工作簿1.zip

17.43 KB, 下载次数: 1

Rev2

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-3 11:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-3-13 22:10 | 显示全部楼层
wgblhc 发表于 2021-3-3 10:10
数据透视表获得最高和最低价格很方便,最新价格比较麻烦,只能先获得最新日期,然后vlookup,但是又不能处 ...

        可以使用lookup函数,因为这个函数有两个特性是会忽略错误值,以及当查找值大于查找区域中的最大值时会返回最末尾位置
        因此公式  =lookup(1,0/(商品区域=商品),结果列)
        lookup(查找值,查找区域,返回结果列)
  •   将查找值设为1
  • (商品区域=商品)是一个布林逻辑判断,满足条件的返回true(true在运算时为1),不满足条件则返回false(为0)
  • 所以0除的结果   0/true=0/1=0 要么就是0/false=0/0=#DIV/0!  因为0不能做分母,这个是一个错误值。因为之前说的lookup的特性会忽略查找区域中的错误值,只跟非错误值进行匹配
  • 因此不满足条件的都是错误值都被忽略了,满足条件的才会跟查找值1进行匹配(这个用法是lookup经典用法精确单条件查找)
  • 因为查找值1是比查找区域所有值都大的,1>0 所以会返回该商品的最后位置
  • 因为商品的位置顺序都是按照日期顺序排列的,所以最后位置肯定是最新日期的该产品,最终返回这个最新日期该产品的价格
注意:一定要将日期顺序排序(一般的lookup精确匹配是不需要排序的,但是查找最新价格还是需要保证日期的顺序),如果是降序排序的话最终返回的是该产品最初价格!


图片.png


您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 15:52 , Processed in 0.035330 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表