加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用整行整列引用_Excel公式教程

(2016-01-21 21:24:09)
标签:

excel公式教程

整行整列引用

分类: Excel公式教程-原理篇

在公式中是否使用整行整列引用,需要考虑稳定性和计算速度的问题。

一、整行整列引用的形式

对于A1-样式引用,整行整列引用的形式如下:

如果引用整个B列,可写成B:B

如果引用整个第5行,可写成5:5

如果引用整个工作表,可写成1:1048576(如果是Excel2003表格,可写成1:65536)

二、整行整列引用具有稳定性,不随插删行列的影响

例如,在单元格输入公式=SUM(B1:B100)后,删除了引用范围内的一行,公式就变成=SUM(B1:B99),或者在引用范围内插入一行,公式就变成=SUM(B1:B101)。

如果改为整列引用,即输入公式=SUM(B:B),插入或删除任意行,公式依然引用整列。(当然不能删除公式所在的行和列,下同。)

又如,在单元格输入公式=INDEX(1:1048576,2,4)后,插入或删除任意行或列,公式引用的范围都不会改变。

该公式可以固定地引用工作表的第2行第4列的单元格,跟公式=INDIRECT("D2")的结果是一致的。两个公式的主要区别是,后者使用了易失函数INDIRECT。

三、整行整列引用对计算速度的影响

例如,在公式=SUM(B:B)中,尽管你使用了整列引用,Excel也不会真的读取整列的单元格,它只会读取B列中有数据的单元格。对于以引用为参数的函数,Excel只读取该引用范围内有数据的单元格,引用区域前后的空单元格会被忽略掉。所以这种情况下你不用担心使用整行整列引用会影响计算速度。

但是,对于下面这个公式则不同:

=SUMPRODUCT((A:A="加")*B:B)

该公式对B列的值进行求和,但有个条件,只对A列同一行的值是“加”的行求和。对于该公式,Excel将读取A列所有的单元格,逐个单元格判断是不是“加”字(那怕空单元格也照样读取和比较),然后把比较后的值与B列对应行的单元格相乘。该公式需要遍历整个A列和整个B列的所有单元格。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有