使用整行整列引用

_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列的所有單元格。

使用整行整列引用


分享到:


相關文章: