Excel中可以自定义函数来简化公式和增强处理能力,在《Excel中自定义函数介绍》一文中做过初步介绍,本文来介绍自定义公式。 【1】什么是自定义公式? 有人可能会问,只听说过自定义函数,没听说过自定义公式,Excel中公式不都是自己写的吗?不都是所谓自定义的吗?的确,都是自己写的不假,但不能称之为“自定义”,因为所谓“自定义”,必须是定义一次可以多场景多次使用。 自定义函数定义一次,就可以在不同单元格多次使用; 自定义公式,也要实现定义一次可以在不同单元格多次使用,有别于自己在单元格直接写的公式,我把它称之为“自定义公式”。 自定义函数通过传递不同参数实现多次在不同单元格使用,那么如何定义“自定义公式”,“自定义公式”又是如何实现一次定义在不同单元格多次使用呢?接下来给大家介绍 【2】自定义公式的定义方法: 如何实现一次定义在不同单元格多次使用? 绝对引用:如果所有单元格都是绝对引用,可任意多次使用,但所有引用都只返回相同结果; 相对引用:随行和列的变化返回不同的结果; 混合引用:随行或列的变化返回不同的结果。 定义的方法: 利润率公式:GM=(税前收入*094-成本)/(税前收入*094) 自定义公式GM的定义: [1] 选中单元格D3 [2] 点击菜单“公式”-》“名称管理器”,弹出“新建名称”对话框 [3]“新建名称”对话框中完成定义 》输入名称:GM 》输入引用位置:=(示例!$B3*0.94-示例!$C3)/(示例!$B3*0.94) 说明: 公式中$B3、$C3,列绝对引用表示不管在第三行那列引用该公式,收入都固定取B列数据,成本固定取C列数据,行相对引用表示随着引用行的变化,根据不同行的收入和成本数据,返回各行的利润率; 如果公式中,收入引用变为B3,成本引用变为C3,则收入和成本列数据也会随着引用公式单元格的位置变化而变化,即收入取引用公式单元格的前2列数据,成本取引用公式单元格的前1列数据。譬如:在H3引用公式:=GM,收入取F3列数据,成本取G3列数据; 公式中“示例”表示工作表名称; 自定义公式“人民币收入”的定义: [1] 定义名称:美元汇率 = 6.86 [2] 选中单元格E3 [3] 点击菜单“公式”-》“名称管理器”,弹出“新建名称”对话框 [4] “新建名称”对话框中完成定义 》输入名称:人民币收入 》输入引用位置:=示例!$B3*美元汇率 完成自定义公式定义如下: 【3】自定义公式的使用: [1] 在D3列输入公式:=GM [2] 在D3上拖动扩展公式到D5列 [3]在E3列输入公式:=人民币收入 [4] 在E3上拖动扩展公式到E5列 [5] 计算结果如下: [6] 在G、H列同样引用,计算结果和D、E列相同 【4】自定义函数和自定义公式的区别: 说明: 自定义公式的主要用途:简化单元格中的公式编写,一次定义多次使用,提高效率; 之所以说自定义公式不能增强公式功能,是因为自定义公式实现的功能,在单元格直接写公式也一样能实现; 自定义函数之所以能增强公式功能,是因为自定义函数实现的功能,不全能在单元格通过自己编写公式实现。 |
|