區域函數AREAS、COLUMNS、ROWS、INDEX的用法比較

對於認識EXCEL的朋友來說,單元格是再熟悉不過了。從單元格的選擇到單元格的編輯,到單元格的引用,EXCEL的絕大部分操作是在操作單元格。在EXCEL中自帶的行列標識就好比是座標,為精確的操作單元格提供了便利。就好比是地圖的座標,可以很方便的控制每個你想操作的位置。

而對於EXCEL的位置而言,如何表示出不同的位置就是很關鍵的問題。在函數的引用,VBA的控制中,要控制到每個引用,就要熟練地瞭解掌握這些引用的表示方法。今天這個單元就給大家講解一下這個位置引用的表示方法。

第一:AREAS函數。返回引用中涉及的區域個數。區域表示連續的單元格區域或某個單元格。

其語法形式為AREAS(reference)。

參數Reference為對某一單元格或單元格區域的引用,也可以引用多個區域。如果需要將幾個引用指定為一個參數,則必須用括號括起來。如AREAS(C2:E4)=1 即表示此引用連續的區域是1個;AREAS((C2:E4,F5,G6:J9))=3 即表示此引用中連續的區域個數為3。

第二:COLUMNS函數。用於返回數組或引用的列數。

其語法形式為COLUMNS(array)。

參數Array為需要得到其列數的數組或對單元格區域的引用。

如=COLUMNS(D3:H8),即查看從第3行D列這個單元格起,一直連續選擇到第8行H列這個單元格結束,在這個連續範圍內一共包含多少列。因此結果為5。

如果只是輸入=COLUMN()則表示當前單元格的列數和COLUMNS要區分開

第三:ROWS函數。用於返回引用或數組的行數。

其語法形式為ROWS(array)。

參數Array為需要得到其行數的數組或對單元格區域的引用。

如=ROWS(A2:A10)返回9。同理=ROW()則返回當前單元格的行數

第四:INDEX函數。返回表或區域中的值或對值的引用。

函數INDEX()有兩種形式:數組形式和引用形式。數組形式通常返回數值或數值數組;引用形式通常返回引用。

語法1 INDEX(array,row_num,column_num) 。

參數Array為單元格區域或數組常數,Row_num為數組中某行的行序號,函數從該行返回數值;Column_num為數組中某列的列序號,函數從該列返回數值。需注意的是Row_num 和 column_num 必須指向 array 中的某一單元格,否則函數 INDEX 返回錯誤值 #REF!

區域函數AREAS、COLUMNS、ROWS、INDEX的用法比較

如上的公式=INDEX(B3:D6,4,3) 在B3:D6這個區域內,第四行第三列的數值是71.

語法2

INDEX(reference,row_num,column_num,area_num) 返回引用中指定單元格或單元格區域的引用。

參數Reference為對一個或多個單元格區域的引用。Row_num為引用中某行的行序號,函數從該行返回一個引用。Column_num為引用中某列的列序號,函數從該列返回一個引用。

需注意的是Row_numcolumn_num 和 area_num 必須指向 reference 中的單元格,否則函數 INDEX 返回錯誤值 #REF!。如果省略 row_num 和 column_num函數, INDEX 返回由 area_num 所指定的區域

參數Area_num用於選擇要從中返回 row_num 和 column_num 的交叉點的引用區域。選擇或輸入的第一個區域的編號是 1,第二個區域的編號是 2,依此類推。如果省略 area_num,則 INDEX 將使用區域 1。

區域函數AREAS、COLUMNS、ROWS、INDEX的用法比較

如上公式=INDEX((B3:D6,B8:D12),4,3,2) 引用了兩個區域一個是B3:D6,一個是B8:D12,那麼第四行第三列就有兩個值了一個是14和19,取第二個值是19。

今日內容迴向:

1. AREAS函數的作用是什麼?

2.COLUMNS函數的作用是什麼?

3. ROWS函數的作用是什麼?

4.INDEX函數的作用是什麼?其參數的使用需要注意什麼?


分享到:


相關文章: