本文將說明 Microsoft Excel 中 OFFSET 函數的公式語法及使用方式。
描述
傳回根據所指定列數及欄數之儲存格或儲存格範圍之範圍的參照。 傳回的參照可以是單一儲存格或一個儲存格範圍。 您可以指定要傳回的列數和欄數。
語法
OFFSET(reference, rows, cols, [height], [width])
OFFSET 函數語法具有下列引數:
- 參考資料 必須。 這是用以計算位移的起始參照。 Reference 必須參照一個儲存格或相鄰的儲存格範圍,否則 OFFSET 會傳回 #VALUE! 的錯誤值。
- 排 必須。 這是要左上角儲存格往上或往下參照的列數。 使用 5 做為 rows 引數,指出參照的左上角儲存格是 reference 下方的第五列。 Rows 可以是正數 (表示在起始參照下方) 或負數 (表示在起始參照上方)。
- 鞍部 必須。 這是要結果的左上角儲存格向左或向右參照的欄數。 使用 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 |