Excel Column函數和Columns函數的使用方法,含Column($1:$5)實例

2020-12-05 電腦技術角

在 Excel 中,Column函數用於返回單元格的列號,一次既可以返回一列的列號,也可以返回多列的列號;而Columns函數作用是返回數組或引用單元格的列數。Column函數通常與Indirect函數、If函數、Index函數、VlookUp函數、SumProduct函數、Mod函數組合使用。以下是 Excel Column函數和Columns函數的使用方法,共列舉有6個實例,包含Column(1:1)、Column(1:$5)、Column($1:$5)、Column函數與Index函數組合、Column函數與Indirect函數組合、Column + Mod + SumProduct函數組合的實例,實例操作所用版本均為 Excel 2016。

一、Column函數和Columns函數語法

Column函數表達式:COLUMN([Reference])

Columns函數表達式:COLUMNs(Array)

說明:

1、Column函數用於返回引用單元格的列號。參數 Reference 為對單元格或單元格區域的引用,可以省略;如果省略,默認返回公式所在列的列號;如果參數 Reference 為對一個單元格區域的水平引用(如 A1:D1),將以數組形式返回所有引用單元格的列號;參數 Reference 不能一次引用多個區域。

2、如果要把公式作為數組形式輸入,需要從公式所在單元格開始框選,選中要包含的單元,按 F2,再次按「Ctrl + Shift + 回車」即可。

3、Columns函數用於返回引用的列數。Array 為數組或對單元格區域的引用,不能省略。

二、Column函數的使用方法及實例

(一)省略參數的實例

1、單擊 A1 單元格選中它,輸入公式 =column(),按回車,返回 A1 的列號 1;再次選中 A1,把滑鼠移到 A1 右下角的單元格填充柄上,按住滑鼠左鍵,往右拖,則返回 A1 到 E1 的列號;操作過程步驟,如圖1所示:

圖1

2、說明省略參數 Reference 時,返回公式 =column() 所在單元格的列號。

(二)把公式作為數組輸入的實例

1、把公式 =column() 複製到 A1 單元格,按回車,返回 A1 的列號 1;從 A1 開始框選,一直選到 E5,按 F2,顯示 A1 中的公式,再按「Ctrl + Shift + 回車」,則 A1 到 E1 五個單元格都以數組形式輸入公式,即 {=COLUMN()},並返回每個公式所在單元格的列號;雙擊 C1 單元格,按回車,彈出「無法更改部分數組」提示窗口,說明以數組形式輸入公式 =COLUMN() 不能像在單元格中輸入公式一樣任意修改;操作過程步驟,如圖2所示:

圖2

2、以數組形式輸入的 =COLUMN() 公式也不一能一個個刪除,當選中一個刪除時,也會彈出「無法更改部分數組」提示窗口,只有一次選中所有數組公式包含的單元格才能刪除,操作過程步驟,如圖3所示:

(三)Column(1:1)、Column($1:$5) 與 Column(B:B)的實例

1、Column(1:1)返回一行所有列號

(1)選中 A1 單元格,輸入公式 =column(,單擊一下第一行行號 1,則自動輸入 1:1,同時選中第一行,接著輸入右括號),按回車,返回 1;操作過程步驟,如圖4所示:

圖4

(2)公式說明:

A、=Column(1:1) 是以數組的形式返回第一行的所有列號,當在一個單元格中輸入 =Column(1:1) 時,只返回第一行首個單元格的列號,即返回 1;如果要看到 =Column(1:1) 返回的第一行的所有列號,需要把 =Column(1:1) 放到Index函數中,操作過程步驟,如圖5所示:

圖5

B、操作過程步驟說明:雙擊 A1 單元格,把公式改為 =INDEX(COLUMN(1:1),1),按回車,返回 1;選中 A1,按住 Alt 鍵,按一次 M,按一次 V,打開「公式求值」窗口,單擊「求值」,以數組形式返回第一行的所有列號。

提示:=Column($1:$5)、 =Column($1:5) 與 =Column(1:$5) 都是返回 1 到 5 行的所有列號,與 =Column(1:1) 返回的結果一樣。

2、Column(B:B)返一列的列號

(1)選中 B1 單元格,輸入公式 =column(,單擊一下第二列字母 B,則自動輸入 B:B,同時選中第二列,接著輸入右括號),按回車,返回 2;操作過程步驟,如圖6所示:

(2)=Column(B:B) 中的 B:B 表示對第 2 列的引用,它以數組形式返回第 2 列的列號,即 {2},這個結果同樣需要把 =Column(B:B) 放到Index函數中才能看到;把 B1 中的公式改為 =INDEX(COLUMN(B:B),1),選中 B1,按住 Alt 鍵,按一次 M,按一次 V,打開「公式求值」窗口,如圖7所示:

圖7

單擊「求值」,則 COLUMN(B:B) 返回數組 {2},如圖8所示:

圖8

(四)Column + Indirect + Char函數返回指定行的內容實例

1、假如要返回表格 B 列第三行的內容。把公式 =INDIRECT(CHAR(COLUMN()+64)&3) 複製到 B7 單元格,按回車,返回「粉紅襯衫」,正是 B3 單元格中的內容,操作過程步驟,如圖9所示:

圖9

2、公式說明:

A、公式 =INDIRECT(CHAR(COLUMN()+64)&3) 中的 64 是字符 @ 在 ASCII 碼錶中編碼,字母 A 在 ASCII 碼錶中的編碼為 65,如果公式在 A 列,則應該用 64 + 1,則獲得 A 在 ASCII 碼錶的編號,公式在 B 列,則用 64 + 2,其它以此類推。

B、COLUMN() 返回它所在單元格的列號 2,COLUMN()+64 變為 2 + 64 = 66,66 是 B 在 ASCII 碼錶的編碼,CHAR(66) 是把 ASCII 編碼轉為字符,即返回 B,公式變為 =INDIRECT(B&3),再用Indirect函數返回 B3 單元格的內容。

(五)Column + Mod + SumProduct函數組合求奇數列或偶數列的和

1、求偶數列的和

A、把公式 =SUMPRODUCT((MOD(COLUMN($D:$G),2)=COLUMN(A1))*D$2:G$9) 複製到 D10 單元格,按回車,返回 D2:D9 列偶數列的和 12133,操作過程步驟,如圖10所示:

圖10

2、公式說明:

A、COLUMN($D:$G) 用於以數組形式返回 D 到 G 列的列號,即 {4,5,6,7};則 MOD(COLUMN($D:$G),2) 變為 MOD({4,5,6,7},2),再用數組中的每個元素與 2 取模,最後返回數組 {0,1,0,1}。

B、COLUMN(A1) 以數組形式返回 A1 的列號 {1};則 MOD(COLUMN($D:$G),2)=COLUMN(A1) 變為 {0,1,0,1}={1};如果左邊數組中的元素等於右邊數組中的 1,返回 True,否則返回 False,最後返回數組 {False;True;False;True}。

C、則公式變為 =SUMPRODUCT({False;True;False;True}*D$2:G$9),接著用數組中的每個元素與 D2 至 G9 中每行的數值相乘,由於 False 被轉為 0,True 轉為 1,因此公式變為 =SUMPRODUCT({0,489,0,593;0,466,0,498;0,587,0,450;0,989,0,935;0,852,0,951;0,758,0,872;0,1253,0,1209;0,608,0,623}),求和結果正是 12133,即 D2:G9 中的偶數列之和。

2、求奇數列的和

A、只需把求偶數列和公式改為 =SUMPRODUCT((MOD(COLUMN($D:$G)+1,2)=COLUMN(A1))*D$2:G$9),即在 COLUMN($D:$G) 後加 1,如圖11所示:

圖11

B、按回車,返回 D2:G9 偶數的和 11980。

三、Columns函數的使用方法及實例

1、選中 B7 單元格,把公式 =COLUMNS({10,20,30;40,50,60}) 複製到 B7,按回車,返回 3;雙擊 B7 單元格,把公式改為 =COLUMNS(A:D),按回車,返回 4;操作過程步驟,如圖12所示:

2、公式 =COLUMNS({10,20,30;40,50,60}) 中的數組三列兩行,因此列數為 3;公式 =COLUMNS(A:D) 是返回第 1 到第 4 列的列數,共有 4 列。

相關焦點

  • Excel Choose函數的使用方法,含與Match與VLookUp配合使用的實例
    除可以用單個數字作索引號外,還可以用數組;用數組作索引號常常在和Match函數或VLookUp函數配合使用時出現,以下列舉了 Excel Choose函數使用方法的6大實例,其中就包含有和Match函數或VLookUp函數配合使用的實例,實例操作所用版本均為 Excel 2016。
  • 使用pandas和openpyxl處理複雜Excel數據
    關於Excel數據處理,很多同學可能使用過Pyhton的pandas模塊,用它可以輕鬆地讀取和轉換Excel數據。但是實際中Excel表格結構可能比較雜亂,數據會分散不同的工作表中,而且在表格中分布很亂,這種情況下啊直接使用pandas就會非常吃力。本文蟲蟲給大家介紹使用pandas和openpyxl讀取這樣的數據的方法。
  • Excel Replace函數與ReplaceB函數的使用方法,含7個替換實例
    在 Excel 中,Replace函數與ReplaceB函數用於替換指定的字符數和字節數,它們都有四個參數,其中三個參數相同,只有一個參數不同,也就是指定字符數和字節數的參數不同。以下是 Excel Replace函數與ReplaceB函數的使用方法,總共有7個實例,分別為把單槓替換為雙槓,替換姓名中間一個字,把部分數字替換為星號*,替換某個字後的所有字符,替換一段字符中間指定個字符、替換數字、字母和特殊字符和替換單字節與雙字節,實例操作所用版本均為 Excel 2016。
  • Excel Substitute函數使用方法,含嵌套一次替換多個不同字符實例
    以下是 Excel Substitute函數的使用方法,共包含5個實例,實例操作所用版本均為 Excel 2016。另外,Substitute函數不支持通配符,例如星號 "*" 不是代表任意個字符,只代表星號本身。二、Substitute函數的使用方法及實例(一)省略 Instance_Num 參數一次替換多個相同字符1、假如要把「excel替換字母,數字,漢字」中的半角逗號(,)替換為全形逗號(,)。
  • Excel中Index函數引用表單是怎麼使用的
    INDEX函數是返回表格或區域中的值或值的引用。數組形式時公式是這樣的:INDEX(array, row_num, [column_num])。引用中某行的行號,函數從該行返回一個引用。column_num可選。 引用中某列的列標,函數從該列返回一個引用。如果將 row_num 或 column_num 設置為0(零),則 INDEX 將分別返回整列或整行的引用。
  • 快速介紹Python數據分析庫pandas的基礎知識和代碼示例
    本附註的結構:導入數據導出數據創建測試對象查看/檢查數據選擇查詢數據清理篩選、排序和分組統計數據首先,我們需要導入pandas開始:import pandas as pd導入數據使用函數pd.read_csv直接將CSV轉換為數據格式。注意:還有另一個類似的函數pd。read_excel用於excel文件。
  • How to Select a Suitable Column?
    When you look up the pharmacopoeia method, you may find that it only stipulates the bonding phase of column and the information of other columns is not available.
  • Excel SubTotal函數的使用方法,含隱藏篩選和分類匯總實例
    在使用Sutotal函數時,不需要寫具體的函數名稱,只需寫它們的代號即可。以下是 Excel SubTotal函數的使用方法,共包含5個實例,分別為包含隱藏行與不包含隱藏行、忽略已有分類匯總、忽略不包含在篩選結果中的行、對行分類匯總隱藏值對匯總結果的影響和一次引用兩個區域的實例,實例操作所用版本均為 Excel 2016。
  • 如何在Excel中使用INDEX和MATCH函數
    1. 首先我們來看一下INDEX函數,=INDEX(array, row_num,[column_num])。這裡的array可以是單行,單列或者多行多列的單元格區域,row_num是對應在該列的所要返回的值的參數,column_num是對應在該行的所要返回的值的參數。 2.
  • excel中的替代函數——replace和substitute函數的應用實例
    在excel中,常用的替換函數有replace和substitute函數,這兩個函數都可以替換單元格中的部分內容,功能和ctrl+H的功能類似,但是使用函數的目的一方面不會破壞原數據,另一方面與其他函數結合可以實現更多功能,對於substitute的參數=substitute(單元格,被替換的字符串,新字符串,指定替換第幾個),第四個參數可以省略,表示全部替換。
  • Excel Mid函數與Midb函數的使用方法,含反向取值
    在 Excel 中,提取指定長度的字符有兩個函數,分別為Mid函數和Midb函數,前者用於提取指定長度的字符個數,後者用於提取指定長度的字節個數。用Mid函數提取時,無論是漢字、字母還是數字都算一個字符;用Midb函數提取時,漢字算兩個字節,數字和字母算一個字節。一般情況下,它們從左向右提取;但也可以反向提取,即從右向左提取。
  • INDEX函數的使用方法
    昨天我們分享了MATCH函數的使用方法,在Excel中查找引用是高頻函數,不論你從事什麼工作都會經常用到。今天我們就來分享一下專門引用的函數,它就是INDEX。它最多由4個參數,先來看簡單一點的,3個參數,分別是:array, row_num, [column_num],分別表示數據區域,行數,列數。當我們只在一行或一列中引用時,只需要其中兩個參數,而且會根據選中的區域,自動匹配到行或者列。舉個例子,請看下圖:我們輸入=INDEX(C2:C11,3),返回的就是在C2至C11的這一列中第三個單元格的內容。
  • excel使用頻率較高的函數之一,round函數的使用方法
    我們在現實生活中,我們在市場購物的時候,都喜歡抹零頭,對了,這次我們要分享的就是對數值進行四捨五入的技巧,當我們使用excel表格處理數據的時候,我們有些時候對表格裡的數據進行四捨五入的操作,並且根據自己的需要對數據保留幾位小數,下面我們就介紹round函數來快速解決數據四捨五入的問題。
  • Excel Round函數的使用方法,含批量給公式添加Round保留小數實例
    在 Excel 中,Round函數是一個比較好用的保留小數函數,它會把小數按指定位數保留小數位數、整數自動取整,而不像設置單元格格式保留小數位數,無論是小數還是整數都保留指定小數位數。Round函數保留小數位數分為三種情況,分別為保留指定小數位數、取整和從小數點處向左移位。
  • Excel Trim函數使用方法,含用三個去空格函數都刪不了的空格實例
    在 Excel 中,Trim函數用於去掉字符前後和字符之間的空格;當用於去掉字符前後空格時,只要是正常的空格,不管有多少個都能去掉,但用於去掉字符之間的空格時,會留下一個空格,不管字符是漢字還是英文。Trim函數只能去掉正常的空格,一些特殊的空格它無法去除,遇到這種情況,可以嘗試用Clean函數或Substitute函數,如果還不能去掉,可以嘗試查找替換。
  • Excel Find函數與FindB函數使用方法,含用數組一次查找多個值
    在 Excel 中,查找指定字符在源字符串中的位置,既可以用 Find函數,也可以用 FindB函數,它們都有三個參數,所不同的是,前者把漢字、字母和數字都算一個字符,後者把漢字算兩個字節,數字和字母算一個字節。
  • INDEX函數的兩種應用方法總結
    Row_num為數組中某行的行序號,函數從該行返回數值。如果省略row_num,則必須有column_num;Column_num是數組中某列的列序號,函數從該列返回數值。如果省略column_num,則必須有row_num。
  • 這個excel查找函數也很重要,index函數的使用方法
    我們之前學過幾個excel查找函數,分別是vlookup函數和hlookup函數以及match函數,這次我們還要學習另外一個查找函數,這個查找函數就是index函數,index函數是用來引用我們所需要的信息,主要分連續區域和非連續區域內的引用兩種,連續區域裡使用index公式是=index
  • lookup函數的使用方法,含向量和數組形式實例及與vlookup的區別
    以下是就 Excel lookup函數的使用方法,列舉了向量形式和數組形式兩種實例,並且分享了 lookup 與 vlookup 的區別,實例中操作所用版本均為 Excel 2016。一、lookup函數向量形式使用方法lookup函數向量形式是在一行或一列中查找值,返回另一行或另一列對應位置的值。