快速创建高效计算公式

快速创建高效计算公式

快速结果业务图图

任何一个报表都离不开公式,不管这些公式是简单的加减乘除,还是复杂的函数运算,函数和公式是报表的灵魂,缺少函数和公式的报表是没有说服力的。

然而,您也许碰到过这样的情况,一个不大的报表要设置很多计算公式,但只能采用最原始,最笨的方法一个一个的输入公式。实际上,掌握了创建高效计算公式的一些技能和技巧,就可以非常快地输入大最计算公式,而且不用担心这些公式出现错误。例如,使用名称可以简化计算公式,在公式中使用条件表达式可以进行更加复杂的计算,使用数组公式来解决更加复杂的问题,等等。

1、使用名称简化计算公式

名称是为工作表中某些单元格或单元格区域定义的一个名称,并用此名称代替单元格或单元格区域的地址;或者对工作表的某些单元格或单元格区域进行运算后得到一个新的数据或数据数组,并将此数据或数据数组用一个名字来代表。合理使用名称,可以更加快速准确地创建公式,使数据处理和分析更加快捷和高效。

1)、定义名称的规则

  • 名称的长度不能超过255个字符。
  • 名称中不能含和空格,但可以使用下画线和句点。
  • 名称中不能使用除下画线和句点以外的其他符号。
  • 名称的第一个字符必须是字母或汉字不使用单元格地址、阿拉伯数字。
  • 避免使用Excel本身预设的一些特殊用途的名称。
  • 名称中的字母不分大小写。

2)、为单元格或单元格区域定义名称的方法

在Excel2007及以后的版本,定义和使用名称的相应功能被放到【公式】选项卡的【定义名称】功能组中

快速创建高效计算公式

定义名称有3种方法:

方法1,使用【定义名称】命令

选择要定义名称的单元格或单元格区域,单击【定义名称】按钮,打开【新建名称】对话框,在【名称】文本框中输入名称,在【范围】下拉列表框中指定该名称的适用范围,还可以重新在【引用位置】输入单元格区域地址,最后单击【确定】按钮即可。

快速创建高效计算公式

方法2,使用【名称管理器】命令

点击【名称管理器】按钮,打开【名称管理器】对话框,此对话框中会列出本工作簿中已经定义的所有名称的详细信息。在对话框的左上角有一个【新建】按钮,点击该按钮可以打开【新建名称】对话框,在该对话框中定义名称即可。

快速创建高效计算公式

方法3,使用【根据所选内容创建】命令

使用【根据所选内容创建】命令,可以批量定义名称。

快速创建高效计算公式

3)、名称实际应用

快速创建高效计算公式

上图表中是某公司的销售数据,现在要求按照地区行行汇总计算,其汇总表如下:

快速创建高效计算公式

这个问题可以使用Sumif函数进行汇总计算。如果不命名用名称,那么在Sumif函数中必须使用单元格的引用。公式如下:

=SUMIF(销售数据!A:A,A2,销售数据!F:F)

如果不去查看”销售数据”表的数据情况,单凭这个公式,是不清楚“销售数据!A:A”代表什么,“销售数据!F:F”代表什么。此外,如果要计算东北的实际销售金额,又得重新设计公式并引用新的单元格区域,即:=SUMIF(销售数据!A:A,A2,销售数据!G:G)

这样,在计算不同的项目时,必须在两个工作表之间不断的切换,以便引用相应的单元格区域,很麻烦,稍有不慎就会出现错误的引用。

而如果使用名称,就会使公式变得非常简单,只要定义了名称,在当前的汇总工作表中既可迅速完成汇总公式的输入。

我们使用【根据所选内容创建名称】的方法,对销售数据的相关数据进行批量定义名称

快速创建高效计算公式

这样我们就可以利用名称快速输入汇总计算公式了,公式如下:

=SUMIF(地区,A2,本月指标)

=SUMIF(地区,A2,实际销售金额)

=SUMIF(地区,A2,销售成本)

2、使用条件表达式进行更加复杂的计算

在实际数据处理分析中,经常会碰到要根据多个条件进行数据处理分析的情况,例如:某个客户在某个账龄区间的应收账款是多少?某个时间段内每个产品的销售额是多少?每个分公司在每个城市销售每个产品的销售额是多少? 等等,都是多条件数据处理问题。

对于各种条件下的数据处理分析问题,需要联合使用IF函数、AND和OR函数进行判断。不过,由于Excel对函数的嵌套层数有限制,因此在很多情况下无法使用一个公式来解决问题。而在公式中合理使用条件表达式就可以克服嵌套函数的缺点,也使得公式的结构和逻辑更加清楚。

条件表达式就是根据指定的条件准则对两个项目进行比较,得到要么是TRUE要么是FALSE的判定值。逻辑值TRUE和FALSE分别以1和0来代表,在公式中逻辑值TRUE和FALSE分别以1和0来参与运算。

当只对两个项目(常数、公式、单元格引用、函数等)进行比较时,利用简单的比较运算符就可以建立一个简单的条件表达式。如:

=A1>B1

=A1<>(C1-200)

=SUM(A1:A10)>=200

这些表达式都是返回逻辑值TRUE或FALSE

在实际工作中,会经常使用更为复杂的条件表达式,以完成更为复杂的任务。可以将两个以上的条件表达式组合在一起,例如,使用AND函数或OR函数来构造复杂的条件表达式,或者用乘号(*)或加号(+)构成更加复杂的条件表达式。

AND函数与乘号(*)的功能是一样的,它们都是构建多个条件的“与”关系,也就是这些条件必须同时满足。

=IF(AND(A1>=100,A1<=500),0.9,0.8)

=IF((A1>=100) * (A1<=500),0.9,0.8)

OR函数与加号(+)的功能是一样的,它们都是构建多个条件的“或”关系,也就是这些条件只要有一个满足既可。

=IF(OR(A1="彩电",A1="冰箱"),0.9,0.8)

=IF((A1="彩电") + (A1="冰箱"),0.9,0.8)

3、使用数组公式解决更加复杂的问题

有人说过,不了解数组公式,就不能认为已经掌握了Excel。数组公式是Excel功能最强大的计算公式,可以使用表达式和各种函数来创建数组公式,以解决用普通公式所无法解决的复杂问题。

所谓数组公式,就是对数组进行计算的公式。当需要对两组或两组以上的数据进行计算并返回一个或多个计算结果时,就需要使用数组公式了。

数组公式上个具有以下特征:

  • 单击数组公式所在的任意单元格,就可以在公式编辑栏中看到公式前后出现的大括号”{ }“,在公式编辑栏中单击,大括号就会消失。
  • 输入数组公式的每个单元格中的公式是完全相同的。
  • 必须按【CTRL+SHIFT+ENTER】组合键才能得到数组公式,否则,如果只按【Enter】键,那样得到的是普通公式。
  • 公式中必定有单元格区域的引用,或者必定有数组常量。
  • 不能单独对数组公式所涉及的单元格区域中的某一个单元格进行编辑、删除或移动等操作。
  • 数组公式可以存在于多个单元格中,也可以仅输入到一个单元格。即使是输入到一个单元格的数组公式,也必须按【CTRL+SHIFT+ENTER】组合键来创建。


分享到:


相關文章: