前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >问与答82: 如何动态更新价格?

问与答82: 如何动态更新价格?

作者头像
fanjy
发布2020-04-24 19:49:14
8090
发布2020-04-24 19:49:14
举报
文章被收录于专栏:完美Excel

Q:在如下图1所示,在列E中添加新的价格增长值后,列B中的价格会自动更新,如何用公式实现?

图1
图1

效果如下图2所示。

图2
图2

(注:这是在chandoo.org论坛上看到的一个案例,觉得很好,特整理在此与大家分享。)

A:使用PRODUCT函数和命名公式来解决。

在单元格B2中输入下面的数组公式:

=A2*PRODUCT(1+PriceRises/100)

向下拉至所需单元格。

公式中使用了一个名称PriceRises,即:

名称:PriceRises

引用位置:=OFFSET(Sheet1!$E$2,,,COUNTA(Sheet1!$E:$E)-1,1)

这是一个动态的名称,返回列E中除E1外的含有值的单元格区域,如上图1所示,返回单元格区域E2:E4。如果在列E中添加值,例如在E5中添加值2,则该名称返回E2:E5。这是公式中使用名称的一个好处,当添加值时,名称区域自动扩展,公式也会自动更新。

回到公式:

=A2*PRODUCT(1+PriceRises/100)

对于上图1中的数据,可以解析为:

=A2*PRODUCT(1+{4;5;6}/100)

解析为:

=A2*PRODUCT(1+{0.04;0.05;0.06})

解析为:

=A2*PRODUCT({1.04;1.05;1.06})

这里PRODUCT函数返回1.04×1.05×1.06=1.15752,代入公式得:

=A2*1.15752

结果为:

=100*1.15752

=115.752

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档