分享

多种计算规则,如何一次性批量填充公式?

 Excel情报局 2024-10-03 发布于河北


Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Super Excel Man
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
    

大家好,今天我们来尝试解决一个这样的案例。多种计算规则,如何一次性批量填充公式?下面我们来看具体案例吧。


如下图所示

A1:D5单元格区域代表1~4季度各省份的某产品销量数据,我们想要在F列对每个季度的各省份销量数据进行求和,但是求和是有一定的规则的,在E列就列出了每个季度的加权求和规则,我们发现每个季度的加权求和规则并不一样。这对批量得到F列的加权销量和造成了不小的困难。



本例我们就4行数据,当然也可以使用比较笨的方法,先利用E2单元格的计算规则,设置F2单元格的加权销量和:

=D2+50+C2*0.8+B2*0.6


但是如果数据量非常大的情况,假设我们有100行数据,那么即使我们设置好了F2单元格的公式,并不能进行批量下拉填充函数公式获取下面的99个结果。原因就是加权规则不同



为了解决不能批量求和的困扰,我们要学会利用SUBSTITUTES这个超级替换函数,它完全可以实现批量替换的效果。在之前的文章当中我们曾介绍并学习过,我们今天再来巩固一下吧!(在金山WPS表格最新版本中已支持该函数)


SUBSTITUTES函数只比SUBSTITUTE函数多个一个S,实用性确比其强千万倍。因为它可以实现批量替换。


SUBSTITUTES(替换的字符,旧字符,新字符,替换的序号)


参数乍一看没什么区别,但是旧字符和新字符均支持数组的


在F2单元格输入函数公式

=SUBSTITUTES(E2,$B$1:$D$1,B2:D2)


E2单元格是需要进行替换内容的单元格,E2单元格中的省份名称可以利用$B$1:$D$1区域内对应的省份名称代替作为替换之前的内容,最后将其替换为B2:D2区域内省份对应的销量数据,以此作为替换后的新字符。这样将产量数据带入到加权规则当中后,就实现了计算效果。



需要注意的是,上一步的SUBSTITUTES函数返回的结果是文本型的数值,计算结果并没有真正的显示出来。所以我们需要借助EVALUATE函数:

=EVALUATE(SUBSTITUTES(E2,$B$1:$D$1,B2:D2))


EVALUATE函数是常用的宏表函数之一,用于对以文字表示的一个公式或表达式求值,并返回结果。如果你使用的是微软Office Excel,该函数不能在单元格中直接使用,需要使用自定义名称的方法间接调用。如果你使用的是金山WPS表格的话,可以直接在单元格输入此函数。



其实重复学习Excel,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


 

 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多