Excel函數應用

COLUMN 函數

說明:返回指定單元格引用的列號。

例如,公式 =COLUMN(D10) 返回 4,因為列 D 為第四列。

語法:COLUMN([reference])

COLUMN 函數語法參數 :如果省略參數 reference 或該參數為一個單元格區域,並且 COLUMN 函數是以水平數組公式的形式輸入的,則 COLUMN 函數將以水平數組的形式返回參數 reference 的列號。

將公式作為數組公式輸入從公式單元格開始,選擇要包含數組公式的區域。 按 F2,再按 Ctrl+Shift+Enter。

注釋 在 Excel Web App 中,不能創建數組公式。

  • 如果參數 reference 為一個單元格區域,並且 COLUMN 函數不是以水平數組公式的形式輸入的,則 COLUMN 函數將返回最左側列的列號。
  • 如果省略參數 reference,則假定該參數為對 COLUMN 函數所在單元格的引用。
  • 參數 reference 不能引用多個區域。

    示例:

    在C列輸入公式=COLUMN(),值為3  (即公式所在行的行號 )

    =COLUMN(B6),值為2

    ROW 函數

    本文介紹 Microsoft Excel 中 ROW 函數的公式語法和用法。

    說明:返回引用的行號。

    語法:ROW([reference])

    ROW 函數語法參數 :

  • Reference可選。 需要得到其行號的單元格或單元格區域。
  • 如果省略 reference,則假定是對函數 ROW 所在單元格的引用。
  • 如果 reference 為一個單元格區域,並且 ROW 作為垂直數組輸入,則 ROW 將以垂直數組的形式返回 reference 的行號。
  • Reference 不能引用多個區域。

    示例:

    在2行輸入公式=ROW(),值為2  (即公式所在行的行號 )

    =ROW(C10)引用所在行的行號10

    COLUMNS 函數

    說明:返回或引用的列數。

    語法:COLUMNS(array)

    COLUMNS 函數語法:Array必需。 要計算列數的數組、數組公式 或是對單元格區域的引用。

    示例:

    複製下表中的示例數據,然後將其粘貼進新的 Excel 工作表的 A1 單元格中。 要使公式顯示結果,請選中它們,按 F2,然後按 Enter。 如果需要,可調整列寬以查看所有數據。

    =COLUMNS(C1:E4)   引用 C1:E4 中的列數  值為:3

    =COLUMNS({1,2,3;4,5,6})  數組常量 {1,2,3;4,5,6} 中的列數。 其中有兩行,每行 3 列,第一行中包含 1、2、3,第二行中包含 4、5、6。  值為:3

    ROWS 函數

    說明:返回引用或數組的行數。

    語法:ROWS(array)

    ROWS 函數語法參數:

    Array 必需。 需要得到其行數的數組、數組公式 (數組公式:數組公式對一組或多組值執行多重計算,並返回一個或多個結果。數組公式括於大括弧 ({ }) 中。按 Ctrl+Shift+Enter 可以輸入數組公式。)或對單元格區域的引用。

    示例:

    =ROWS(C1:E4)    引用中的行數  值為 4

    =ROWS({1,2,3;4,5,6})   數組常量中的行數   值為2

    綜合示例

    1、自定義函數:多工作表條件求和自定義函數

    "函數格式舉例:=ysum($A$4,1,COLUMN())

    "1表示是引用單元格的所在列數

    "COLUMN()是要匯總的項目的所在列數

    "特別注意:匯總的工作表必須位於所有工作表最前面

    Function ysum(X As Range, Y As Integer, Z As Integer)

    On Error Resume Next "如果錯誤和錯誤處理程序出現在同一個程序中,從緊隨該語句之後的語句處恢復運行

    For i = 2 To Sheets.Count

    ysum = ysum + WorksheetFunction.SumIf(Sheets(i).Columns(Y), X, Sheets(i).Columns(Z))

    Next i

    Application.Volatile "標記為易失性函數。只要包含此函數的工作表上任何單元格中出現計算過程,此函數都將重新進行計算。

    End Function

    2、自定義函數:多工作表求和自定義函數

    "匯總同行同列單元格的工作表數據

    Function ssum(X As Integer, Y As Integer)

    On Error Resume Next "如果錯誤和錯誤處理程序出現在同一個程序中,從緊隨該語句之後的語句處恢復運行

    For i = 2 To Sheets.Count

    ssum = ssum + Worksheets(i).Cells(X, Y).Value

    Next i

    Application.Volatile "標記為易失性函數。只要包含此函數的工作表上任何單元格中出現計算過程,此函數都將重新進行計算。

    End Function

    3、綜合應用:看下圖

    單元格C12公式=IF(COLUMN($M12)-COLUMN()=LEN(FIXED($B12)*100)," ¥",MID(REPT(" ",11-LEN(FIXED($B12)*100))&FIXED($B12)*100,COLUMN()-2,1))

    單元格C4公式=LEFT(RIGHT(" ¥"&ROUND($B4,2)*100,11-COLUMN(C:C)+3)) 或=LEFT(RIGHT(" ¥"&FIXED($B20)*100,14-COLUMN()))

  • 推薦閱讀:

    VLOOKUP函數配合數組公式進階應用
    五個常用Excel函數公式,都拿走吧~
    一起認識COUNTIF函數(應用篇)
    Excel087 | 利用OFFSET函數定義名稱,實現數據透視表動態更新
    10個案例帶你學會Excel里最常用的10種函數公式

    TAG:函數 | Excel | Excel函數 |