打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在Excel中用迭代计算求历史最大值

Excel中用迭代计算求历史最大值

来源:excel格子社区

有时可能会遇到这样的问题:在一个数值不断改变的区域中,如何求出该区域中的历史最大值或最小值?例如在某个单元格中包含不断变动的股票价格,需要在另一单元格中显示该股票曾经到达的最大股价。如果直接用MAX函数,由于数值是不断变动的,MAX函数只会返回区域中当前数值的最大值而不是历史最大值。在Excel中,可以通过迭代计算来解决这个问题。

    假如数值在A1:A20区域中,要在B1单元格中显示该区域中的历史最大值,我们可以用MAX函数计算区域A1:A20B1单元格这两个区域中的最大值。但如果直接在F5单元格中输入公式:

    =MAX(B1,A1:A20)

    由于B1单元格中的公式引用了B1单元格自己,Excel会出现循环引用的提示,无法获得正确的结果。为避免出现这个问题,需要进行如下设置。

   Excel 2003

    单击菜单工具选项重新计算,勾选迭代计算,然后单击确定

    

    Excel 2007

    单击“Office按钮Excel 选项公式,在计算选项区域中,勾选启用迭代计算选项。

    

    这样,当A1:A20区域中的数值都为正数时,在B1单元格中输入上述公式后,会在B1单元格中得到A1:A20区域中的历史最大值。如果A1:A20区域中的数值都为负数,可以用下面的公式:

    =IF(B1=0,MAX(A1:A20),MAX(B1,A1:A20))

    上述公式中使用了IF函数,是因为如果A1:A20区域中的数值都为负数,直接使用公式

   =MAX(B1,A1:A20)

   B1单元格中的数值将总是返回“0”,从而得不到正确的结果。

    同理,如果要求出该区域中的历史最小值,在B1单元格中输入公式:

    =IF(B1=0,MIN(A1:A20),MIN(B1,A1:A20))

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
这几个Excel常用函数赶紧学习下,压压惊
意想不到的Excel公式,以0分隔提取最大值
LARGE,SMALL,MAX,MAXA,MAXIFS,MIN,MINA,MINIFS
用Excel做工资表常用的函数有哪些?
5分钟,学会Excel中的条件格式
UC头条:Excel最大值最小值计算简单, 那第二、第三、第N大的值该怎么求?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服