在Excel中,OFFSET函數的功能為以指定的引用為參照系,通過給定偏移量得到新的引用。返回的引用可以為一個單元格或單元格區域。并可以指定返回的行數或列數。接下來我們一起了解一下offset函數語法。

offset函數——offset函數語法
OFFSET(reference 必須為對單元格或相連單元格區域的引用;否則,函數 OFFSET 返回錯誤值 #VALUE!。 Rows 相對于偏移量參照系的左上角單元格,上(下)偏移的行數。如果使用 5 作為參數 Rows,則說明目標引用區域的左上角單元格比 reference 低 5 行。行數可為正數(代表在起始引用的下方)或負數(代表在起始引用的上方)。 Cols 相對于偏移量參照系的左上角單元格,左(右)偏移的列數。如果使用 5 作為參數 Cols,則說明目標引用區域的左上角的單元格比 reference 靠右 5 列。列數可為正數(代表在起始引用的右邊)或負數(代表在起始引用的左邊)。 Height 高度,即所要返回的引用區域的行數。Height 必須為正數。 Width 寬度,即所要返回的引用區域的列數。Width 必須為正數。 offset 在匯編中可以獲得操作數的偏移地址。用法: 例如:平時invoke MessageBox,NULL,addr sztext,addr szcaption,MB_OK 當然前面已經定義過zstext和szcaption為字符串了 szcaption db ‘小例子’,0 sztext db ‘powerful!’,0 此時 invoke MessageBox,NULL,addr sztext,addr szcaption,MB_OK可以寫為 push MB_OK push offset szcaption push offset sztext push NULL call MessageBox 這樣看起來就更接近匯編語言習慣了,當然用invoke更簡單點,這里只是為了說明 offset用法;
offset函數說明
如果行數和列數偏移量超出工作表邊緣,函數 OFFSET 返回錯誤值 #REF!。如果省略 height 或 width,則假設其高度或寬度與 reference 相同。函數 OFFSET 實際上并不移動任何單元格或更改選定區域,它只是返回一個引用。函數 OFFSET 可用于任何需要將引用作為參數的函數。例如,公式 SUM(OFFSET(C2,1,2,3,1)) 將計算比單元格 C2 靠下 1 行并靠右 2 列的 3 行 1 列的區域。
在Excel中,Offset屬性應用于下面兩個對象應用于 Range 對象的 Offset 屬性。返回一個 Range 對象,該對象代表某個指定區域以外的區域。如果大家還想了解更多與之有關的信息,歡迎關注我們優詞網的官網。