Reference 不能引用多個(gè)區(qū)域。
示例:
在2行輸入公式=ROW(),值為2 (即公式所在行的行號(hào) )
=ROW(C10) 引用所在行的行號(hào) 10
COLUMNS 函數(shù)
說明:返回或引用的列數(shù)。
語法:COLUMNS(array)
COLUMNS 函數(shù)語法:Array 必需。 要計(jì)算列數(shù)的數(shù)組、數(shù)組公式 或是對(duì)單元格區(qū)域的引用。
示例:
復(fù)制下表中的示例數(shù)據(jù),然后將其粘貼進(jìn)新的 Excel 工作表的 A1 單元格中。 要使公式顯示結(jié)果,請(qǐng)選中它們,按 F2,然后按 Enter。 如果需要,可調(diào)整列寬以查看所有數(shù)據(jù)。
=COLUMNS(C1:E4) 引用 C1:E4 中的列數(shù) 值為:3
=COLUMNS({1,2,3;4,5,6}) 數(shù)組常量 {1,2,3;4,5,6} 中的列數(shù)。 其中有兩行,每行 3 列,第一行中包含 1、2、3,第二行中包含 4、5、6?! ≈禐椋?
ROWS 函數(shù)
說明:返回引用或數(shù)組的行數(shù)。
語法:ROWS(array)
ROWS 函數(shù)語法參數(shù):
Array 必需。 需要得到其行數(shù)的數(shù)組、數(shù)組公式 (數(shù)組公式:數(shù)組公式對(duì)一組或多組值執(zhí)行多重計(jì)算,并返回一個(gè)或多個(gè)結(jié)果。數(shù)組公式括于大括號(hào) ({ }) 中。按 Ctrl+Shift+Enter 可以輸入數(shù)組公式。)或?qū)卧駞^(qū)域的引用。
示例:
=ROWS(C1:E4) 引用中的行數(shù) 值為 4
=ROWS({1,2,3;4,5,6}) 數(shù)組常量中的行數(shù) 值為2
綜合示例
1、自定義函數(shù):多工作表?xiàng)l件求和自定義函數(shù)
'函數(shù)格式舉例:=ysum($A$4,1,COLUMN())
'1表示是引用單元格的所在列數(shù)
'COLUMN()是要匯總的項(xiàng)目的所在列數(shù)
'特別注意:匯總的工作表必須位于所有工作表最前面
Function ysum(X As Range, Y As Integer, Z As Integer)
On Error Resume Next '如果錯(cuò)誤和錯(cuò)誤處理程序出現(xiàn)在同一個(gè)程序中,從緊隨該語句之后的語句處恢復(fù)運(yùn)行
For i = 2 To Sheets.Count
ysum = ysum + WorksheetFunction.SumIf(Sheets(i).Columns(Y), X, Sheets(i).Columns(Z))
Next i
Application.Volatile '標(biāo)記為易失性函數(shù)。只要包含此函數(shù)的工作表上任何單元格中出現(xiàn)計(jì)算過程,此函數(shù)都將重新進(jìn)行計(jì)算。
End Function
2、自定義函數(shù):多工作表求和自定義函數(shù)
'匯總同行同列單元格的工作表數(shù)據(jù)
Function ssum(X As Integer, Y As Integer)
On Error Resume Next '如果錯(cuò)誤和錯(cuò)誤處理程序出現(xiàn)在同一個(gè)程序中,從緊隨該語句之后的語句處恢復(fù)運(yùn)行
For i = 2 To Sheets.Count
ssum = ssum + Worksheets(i).Cells(X, Y).Value
Next i
Application.Volatile '標(biāo)記為易失性函數(shù)。只要包含此函數(shù)的工作表上任何單元格中出現(xiàn)計(jì)算過程,此函數(shù)都將重新進(jìn)行計(jì)算。
End Function
3、綜合應(yīng)用:看下圖
單元格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()))