Excel数据量大规则复杂?轻松处理公式的批量填充方法

来源:本站整理 作者:网络笔记

最佳答案一、计算规则差异导致传统下拉法失效假设有一份表格,A1到D5区域是1至4季度的利润数据,E列记录的是每个季度对应的加权计算规则,现在需要在F列算出每个季度的加权总和。如果数据量很小,比如只有4行,我们还可以手动输入公式,比如在F2单元格输入“=B2+50+C2×1.3+D2+10”;但如果数据量非常......

一、计算规则差异导致传统下拉法失效

假设有一份表格,A1到D5区域是1至4季度的利润数据,E列记录的是每个季度对应的加权计算规则,现在需要在F列算出每个季度的加权总和。

如果数据量很小,比如只有4行,我们还可以手动输入公式,比如在F2单元格输入“=B2+50+C2×1.3+D2+10”;

但如果数据量非常多,由于每一行的加权规则都不一样,常规的下拉填充公式方法就完全不管用了,这时候就需要更高效的解决办法。

二、使用SUBSTITUTES函数替换

因为SUBSTITUTES函数支持批量填充,旧字符和新字符都可以设置为数组形式。其语法结构为:SUBSTITUTES(需要替换的文本,旧字符,新字符,替换的序号)

具体操作:把规则文本转化为计算表达式

在F2单元格输入公式:=SUBSTITUTES(E2,$B$1:$D$1,B2:D2)

原理是:用B1到D1的项目名称作为旧字符,替换成B2到D2对应的利润数据,这样E列的规则文本,比如“B2+50+C2×1.3+D2+10”,就会转化为包含具体数值的表达式,例如“80+50+48×1.3+35+10”。

三、利用EVALUATE函数完成计算

SUBSTITUTES函数返回的结果是文本类型的表达式,还需要借助EVALUATE函数来计算出具体数值,所以最终的公式是:=EVALUATE(SUBSTITUTES(E2,$B$1:$D$1,B2:D2))

注意:在金山WPS表格中,可以直接在单元格里输入这个公式;而在微软Excel中,由于EVALUATE是宏表函数,不能直接在单元格中使用,需要通过“自定义名称”来间接调用。

网络笔记 学习文库

我这一生没什么理想,能治愈我的,从来都不是时间,而是内心的那份释怀和明白!

热门分类

热门工具

联系客服QQ:+