浅谈excel函数引用.doc

浅谈excel函数引用.doc

ID:51794668

大小:38.00 KB

页数:11页

时间:2020-03-15

浅谈excel函数引用.doc_第1页
浅谈excel函数引用.doc_第2页
浅谈excel函数引用.doc_第3页
浅谈excel函数引用.doc_第4页
浅谈excel函数引用.doc_第5页
资源描述:

《浅谈excel函数引用.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、浅谈excel函数引用、数组、内存数组我们编写函数公式的时候往往会遇到一些问题,而造成了我们认为正确的公式可是就是不能返回正确的结果,或者干脆EXCEL就不让我们输入。这是什么原因呢?举个例子比如我们输入=COUNTIF({1,2,3},">2")按回车,呃?报错!为什么呢?我们输入=SUM(INDEX(ROW(1:10),ROW(1:3)))按CTRL+SHIFT+ENTER结果为1,应该为3啊!这又是为什么呢?等等这些让我们认为是莫名奇妙的问题,它们到底是什么问题呢?第一个问题是因为COUNTIF函数的第一个参数只能支持区域的引用,而不可以为数组,像这样的函数还有SUMIF(第一和第三

2、个参数)SUBTOTAL(第二个参数)D大头的数据库函数(第一第二个参数)RANK(第二个参数)COUNTBLANK等等。第二个问题就是SUM()里面的INDEX(ROW(1:10),ROW(1:3))返回的不是一个内存数组。而这些就是我今天要和大家讲的关于区域引用,数组,内存数组这方面的问题。数组我就不用讲了吧,想想那串糖葫芦就好了^_^。那么什么是区域引用呢?这个其实非常好理解,区域引用就是你可以直接通过它在EXCEL中找到属于它的位置。比如A1,A1:A10,B2:D15...这中直接的引用另外就是常用的OFFESETINDIRECT这两个函数了,=OFFSET(A1,1,2,5,)

3、=INDIRECT("A"&ROW(1:5))等等,这些你都可以直接在EXCEL找到它的位置。另外这里的判断是整个一个参数,比如我们经常想用的一个公式吧=COUNTIF(A1:A10&B1:B10,F1&F2)这也是不可以的,为什么呢?大家可能会问了A1:A10和B1:B10这不都是引用么,EXCEL判断A1:A10&B1:B10作为一个整体的它是这两个区域每两个数值连接在一起的一个数组下面我们就要讲讲内存数组了。那么什么是内存数组呢?简单一句话:内存数组可以进一步作为别的函数的参数的数组。比如:如果你在表中选取众向的3个单元格(A1:A3)输入=INDEX(ROW(1:10),ROW(1

4、:3))可以显示1;2;3是数组没问题,但是把它作为SUM的参数时返回不了正确的结果。如果我们输入=SUM(SMALL(ROW(1:10),ROW(1:3))按CTRL+SHIFT+ENTER得到结果6没问题。这就是因为INDEX(ROW(1:10),ROW(1:3))不是内存数组,而SUM(SMALL(ROW(1:10),ROW(1:3))是内存数组。那么内存数组有什么作用呢?正因为内存数组可以进一步作为别的函数的参数,所以我们可以将其作为公式众的一个环节应用。生成的内存数组我们还可以直接用来作为图表的数据源(放到定义名中)如何区别是否为内存数组呢?也用其可以被别的函数作为参数的特点,直

5、接让其作为其他函数的参数,返回结果真确就是内存数组了,比如比较常用的就是=INDEX(要判断的内存数组,ROW(1:1))然后下拉看看是不是能正确返回。至于要生成内存数组,就需要大家在不断的实践中慢慢积累经验了。多换角度去思考问题就可以了。比如返回一个区域每行和的内存数组的话,我们就别总见到求和就SUM,因为SUM基本不能生成内存数组的,而这种问题往往就用MMULT函数。另外就是什么MINMAX也避免用其返回内存数组,像INDEX我们也可以用lookup来代替它。数组就是单元的集合或是一组处理的值集合。可以写一个数组公式,即输入一个单个的公式,它执行多个输入的操作并产生多个结果——每个结果

6、显示在一个单元中。数组公式可以看成是有多重数值的公式。与单值公式的不同之处在于它可以产生一个以上的结果。一个数组公式可以占用一个或多个单元。数组的元素可多达6500个。(1)了解数组首先我们通过几个例子来说明数组是如何工作的。我们可以从图中看到,在“B”列中的数据为销售量,在“C”列中的数据是销售单价,要求计算出每种产品的销售额和总的销售金额,一般的做法是计算出每种产品的销售额,然后再计算出总的销售额。但是如果我们改用数组,就可以只键入一个公式来完成这些运算。输入数组公式的步骤为:选定要存入公式的单元格,在本例中我们选择“D4”单元格。输入公式=SUM(B2:B4C2:C4),但不要按下[

7、Enter]键(输入公式的方法和输入普通的公式一样),按下[Shift]+[Ctrl]+[Enter]键。我们就会看到在公式外面加上了一对大括号“{}”,如图7-36所示。在单元格“D”中的公式“=SUM(B2:B4C2:C4)”,表示“B2:B4”范围内的每一个单元格和“C2:C4”内相对应的单元格相乘,也就是把每个地区的销售量和销售单价相乘,相乘的结果共有3个数字,每个数字代表一个地区的销售额,而“SUM”函数将这些

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。