本文將說明 Microsoft Excel 中 OFFSET 函數的公式語法及使用方式。
描述
傳回根據所指定列數及欄數之儲存格或儲存格範圍之範圍的參照。 傳回的參照可以是單一儲存格或一個儲存格範圍。 您可以指定要傳回的列數和欄數。
語法
OFFSET(reference, rows, cols, [height], [width])
OFFSET 函數語法具有下列引數:
-
Reference 必要。 這是用以計算位移的起始參照。 Reference 必須參照一個儲存格或相鄰的儲存格範圍,否則 OFFSET 會傳回 #VALUE! 的錯誤值。
-
Rows 必要。 這是要左上角儲存格往上或往下參照的列數。 使用 5 做為 rows 引數,指出參照的左上角儲存格是 reference 下方的第五列。 Rows 可以是正數 (表示在起始參照下方) 或負數 (表示在起始參照上方)。
-
Cols 必要。 這是要結果的左上角儲存格向左或向右參照的欄數。 使用 5 作為 cols 引數,指出參照位址的左上角儲存格是 reference 右方的第五欄。 Cols 可以是正數 (表示在起始參照右方) 或負數 (表示在起始參照左方)。
-
[高度] 選擇性。 這是要傳回參照的列數高度。 Height 必須是正數。
-
寬度 選擇性。 這是要傳回參照的欄數寬度。 Width 必須是正數。
註解
-
如果 rows 和 cols 位移參照超出工作表的邊界,OFFSET 會傳回 #REF! 的錯誤值。
-
如果省略 height 或 width,則假設高度或寬度與 reference 相同。
-
OFFSET 不會實際移動任何儲存格,或變更選取範圍,它只會傳回參照。 OFFSET 可與任何必須有參照引數的函數搭配使用。 例如,公式 SUM(OFFSET(C2,1,2,3,1)) 會計算 3 列 1 欄範圍 (也就是儲存格 C2 下方 1 列及右方 2 欄) 的總值。
範例
請在下列表格中複製範例資料,再將之貼到新 Excel 活頁簿中的儲存格 A1。 若要讓公式顯示結果,請選取公式,按 F2,然後再按 Enter。 如有需要,您可以調整欄寬來查看所有資料。
公式 |
描述 |
結果 |
---|---|---|
=OFFSET(D3,3,-2,1,1) |
在 B6 儲存格顯示值 (4) |
4 |
=SUM(OFFSET(D3:F5,3,-2, 3, 3)) |
加總範圍 B6:D8 |
34 |
=OFFSET(D3, -3, -3) |
傳回錯誤值,因為參照的目標是不存在於工作表上的範圍。 |
#REF! |
資料 |
資料 |
|
4 |
10 |
|
8 |
3 |
|
3 |
6 |