当前位置:主页 > Office办公

最新发布

excel图表中的数组公式
excel图表中的数组公式

Excel中有一类称作数组公式的公式,相对比较复杂,有点难以理解,很多人望而却步,然而数组公式很强大,能够完成很多不可思议的任务,绝对值得学习。使用数组公式,可以判断数据是否与指定区域中的数据相匹配,可以统计单元格区域中不重复值的数量,可以提取单元格区域中的不重复数据,将列数据转换为行数据,…,等等。本文只是简单地介绍数组公式,让感兴趣的朋友对其有所了解,为进一步的研究和应用打下基础。为什么要学习和使用数组公式使用数组公式,可以使Excel完成我们认为不可能的任务,或者说要使用VBA才能完成的任务,并且在有些情形下,数组公式可能是一个非常有效的解决方案。当然,好奇心也会驱使我们想要学习进阶去创建更高级的公式,并且在学会数组公式的基本使用后想要创建更有效的数组公式。在掌握数组公式后,在面对创建Excel解决方案时又多了一份新的武器。我想,这可能是想要学习数组公式的一些原因。在某些情形下,除非使用VBA,使用数组公式可能是实现目的的唯一办法。在使用普通的公式时,我们可能需要辅助列或一些中间步骤,然而,数组公式可以提供一次性的解决方案,省掉中间步骤。当然,高级筛选、数据透视表、以及新增的一些数组函数能够解决使用数组公式实现的任务,但是当输入发生变化时它们不能自动更新或者存在某些局限,然而数组公式能够立即更新,这是其一大优势。什么是数组公式在认识数组公式之前,先看看通常对于下图1所示的工作表求总销售额的过程。图1正如图1中所看到的,要求这四种水果的总销售额,先使用公式求出每种水果的销售额,然后相加即可。总共使用了4个公式。其实,我们可以只使用一个公式来求总销售额,如图2所示。

excel图表认识与处理公式错误
excel图表认识与处理公式错误

在编写公式时,不会总是一帆风顺,难免会发生错误。只要耐心调试,应该会实现所需要的结果。下面,让我们认识一下可能会发生的错误,方便在碰到时明白到底错在哪里或者从哪里查找错误,更好更快地调试好公式。认识Excel显示的错误通常,如果编写的公式不符合Excel规定要求,就会出现图1所列错误之一。图1错误值含义与错误处理上图1标识了在编写Excel公式时可能显示的错误值及名称,下面分别介绍这些错误值的含义、发生的原理与处理方法。#DIV/0!这是由于公式中试图除以0导致的错误,可能是由于公式引用的单元格包含0值或者为空。

ROW函数和ROWS函数
ROW函数和ROWS函数

ROW函数和ROWS函数非常简单,然而,它们在公式中的作用却引人侧目。下面,我们就来发掘这两个函数之美。ROW函数ROW函数返回指定单元格所在的行号。如果指定的是单元格区域,则返回区域左上角单元格所在的行号。如果不指定单元格,则返回当前单元格所在的行号。下图1展示了ROW函数的基本用法。图1利用Excel的相对引用原理,我们可以使用ROW函数生成一系列数字。如下图2所示,在单元格B2中输入公式:=ROW(A1),下拉至单元格B10,即在单元格区域B2:B10中生成数字1至9。图2更进一步,我们先选取单元格区域B2:B6,输入公式:=ROW(A1:A5),然后按Ctrl+Shift+Enter组合键,即输入一个数组公式。此时,Excel在单元格区域中输入数字1至5,如图3所示。

小而美的函数之LEN函数
小而美的函数之LEN函数

LEN函数非常小巧,就1个参数,返回参数指定值的字符数,其基本用法如图1所示。图1注意,当对日期单元格求长度时,LEN函数计算的是表示日期的序号的长度。对错误值单元格求长度时,LEN函数返回错误值。可以使用数组公式一次性求单元格区域中各单元格中的字符长度,如图2所示。图2可以看出,LEN函数甚至比我们上篇文章中介绍的ROW函数和ROWS函数还要简单,但将其在公式中合理运用时,能够更充分发挥作用。LEN函数之美LEN函数的美在于能够提供最终的确切数字,并为其他函数所用。如果说ROW函数是提供动态变化数字的计数器的话,那么LEN函数提供的数字就是计数终结的地方。

小而美的函数之SMALL函数
小而美的函数之SMALL函数

SMALL函数求一组数值中第几小的数值,其第1个参数指定数据组,第2个参数指定要求的第几小的值,其基本用法如图1所示。图1SMALL函数之美SMALL函数的原理很简单,但将其组合在公式中,能够帮助我们按顺序获取数据,这可能就是SMALL函数的美妙之处。结合ROW函数对数据排序如图2所示,在单元格C1中输入公式:=SMALL($A$1:$A$6,ROW(A1))下拉至单元格C6,即将单元格区域A1:A6中的数字由小到大排列。

excel图表怎么发挥IF函数的威力
excel图表怎么发挥IF函数的威力

IF函数应该是最常用的Excel函数之一了,在公式中经常能够看到她的“身影”。IF函数的基本使用如图1所示。图1IF函数之美IF函数是一个逻辑函数,通过判断提供相应操作,让Excel更具智能。然而,在数组公式中使用IF函数,能够执行一些较复杂的操作,充分发挥IF函数的威力。运用IF函数进行连续测试如下图2所示的工作表,想要计算B1:B6中大于0的数值之和,我们可以使用数组公式:=SUM(IF(B1:B6>0,B1:B6,FALSE))结果如下图2所示。

如何通过中间值获取数据的INDIRECT函数
如何通过中间值获取数据的INDIRECT函数

INDIRECT函数接受2个参数,第1个参数是代表单元格引用的字符串,第2个参数指定单元格引用的样式,然后返回第1个参数指定的引用单元格中的数据。INDIRECT函数的基本使用如图1所示。图1INDIRECT函数之美INDIRECT函数分析其参数所引用的单元格并获取该单元格中的值,参数中放置着数据的单元格地址,仿佛C语言中的指针,具有解析之美。获取指定的单元格地址所引用的单元格值如下图2所示的工作表,在单元格E8中是有效的单元格地址,单元格E9中的公式使用单元格E8作为参数,获取该单元格中的值所指定的单元格中的值:=INDIRECT(E8)当单元格E8中的单元格地址改变时,E9中获取的值相应变化。

LOOKUP函数的特别之处
LOOKUP函数的特别之处

LOOKUP函数是一个查找函数,可以从单行或单列区域或者从一个数组返回值。LOOKUP函数具有两种语法形式:向量形式和数组形式。数组形式是为了保证其与其他电子表格产品的兼容,因此,在这种情形下,应尽量使用更为便捷的VLOOKUP函数或HLOOKUP函数。LOOKUP函数之美LOOKUP函数有一些特别之处,正是这些特别之处显示了LOOKUP函数之美。LOOKUP函数的特别之处之一:其向量形式LOOKUP函数可以在单行区域或单列区域(称为“向量”)中查找值,然后返回另一个单行区域或单列区域中相同位置的值。当要查询的值列表较大或者值可能会随时间而改变时,使用这种向量形式。LOOKUP函数的向量形式的基本使用如图1所示。图1注意,在使用LOOKUP函数查询时,必须按升序排列查询的数据。

VLOOKUP函数的秘密
VLOOKUP函数的秘密

VLOOKUP函数应该是最常用的查找函数之一了。使用VLOOKUP函数,在列表的第一列中查找值,返回该表指定列的对应行中的值。VLOOKUP函数有4个参数,其中第4个参数为可选的参数,如果设置该参数为TRUE或省略,则列表的第一列必须按升序排列。除了常规的查找用法外,下面介绍两个VLOOKUP函数的秘密。秘密1:使用代表列表或数组的名称作为参数VLOOKUP函数的参数table_array可以使用代表数组或列表的名称。例如下图所示的工作表,在单元格区域A1:B3中为水果价格列表,我们定义一个名称“水果价格”,代表由这些水果及其价格组成的数组,如图1所示。图1在VLOOKUP函数中使用刚才定义的名称,从中查找水果的价格,如图2所示。图2

MATCH函数的几个使用技巧
MATCH函数的几个使用技巧

MATCH函数擅长确定要查找的数据在列表中的相对位置。其基本的使用如下图1所示:图1下面解MATCH函数的一些使用技巧,来展示MATCH函数之美。技巧1:查找到某列中最后一个数据所在的相对位置要找到某列中(该列中间有单元格为空)最后一个数据所在的相对位置,关键是要使查找值大于单元格区域中的任意值,并且使用近似匹配,即MATCH函数的第3个参数为空。如下图2所示,使用公式:=MATCH(9.99999999999999E+307,A:A)或公式:=MATCH(2,1/(A:A<>””))

共计75934条记录 上一页 1.. 2231 2232 2233 2234 2235 2236 2237 ..7594 下一页