Offset

Offset

Excel中的OFFSET函數
在Excel中,OFFSET函數的功能為以指定的引用為參照系,通過給定偏移量得到新的引用。返回的引用可以為一個單元格或單元格區域,并可以指定返回的行數或列數。OFFSET函數語法是OFFSET(reference,rows,cols,height,width)。函數OFFSET實際上并不移動任何單元格或更改選定區域,它隻是返回一個引用。函數OFFSET可用于任何需要将引用作為參數的函數。例如,公式SUM(OFFSET(C2,1,2,3,1))将計算比單元格C2靠下1行并靠右2列的3行1列的區域的總值。
  • 中文名:
  • 外文名:
  • 适用領域:
  • 所屬學科:
  • 英文名:offset
  • 運行平台:軟件平台
  • 軟件語言:彙編語言
  • 格式:mov寄存器
  • 屬性:Excel函數
  • 開發商:Microsoft
  • 作用:返回引用

彙編僞指令

mov寄存器,offset變量名,把變量名的地址傳輸到寄存器中去,在編譯的時候完成。

函數語法

OFFSET(reference,rows,cols,height,width)

Reference作為偏移量參照系的引用區域。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

當然前面已經定義過sztext和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用法。

函數示例

A

B

1

公式

說明(結果)

2

=OFFSET(C3,2,3,1,1)

顯示單元格F5中的值(0)

3

=SUM(OFFSET(C3:E5,-1,0,3,3))

對數據區域C2:E4求和(0)

4

=OFFSET(C3:E5,0,-3,3,3)

返回錯誤值#REF!,因為引用區域不在工作表中

屬性

在Excel中,Offset屬性應用于下面兩個對象

應用于Range對象的Offset屬性。

返回一個Range對象,該對象代表某個指定區域以外的區域。隻讀。

expression.Offset(RowOffset,ColumnOffset)

expression必需。該表達式返回一個 Range對象。

RowOffset Variant類型,可選。區域偏移的行數(正值、負值或0(零))。正值表示向下偏移,負值表示向上偏移,默認值為0。

ColumnOffset Variant類型,可選。區域偏移的列數(正值、負值或0(零))。正值表示向右偏移,負值表示向左偏移,默認值為0。

應用于TickLabels對象的Offset屬性。

返回或設置各級别标簽之間的距離以及第一級标簽與坐标軸之間的距離。其默認距離為百分之百,代表坐标軸标簽與坐标軸之間的默認距離。其值可以為從0到1000之間的一個整數百分比,表示相對于坐标軸标簽的字體大小。Long類型,可讀寫。

expression.Offset

expression必需。該表達式返回一個TickLabels對象。

屬性示例

應用于 Range對象的示例:

本示例激活Sheet1上活動單元格向右偏移三列、向下偏移三行處的單元格。

Worksheets("Sheet1").Activate

ActiveCell.Offset(rowOffset:=3,columnOffset:=3).Activate

本示例假定Sheet1中包含一個具有标題行的表格。本示例先選定該表格,但并不選擇标題行。運行本示例之前,活動單元格必須位于表格中。

Set tb=ActiveCell.CurrentRegion

tbl.Offset(1,0)Resize(tbl.Rows.Count-1,tbl.Columns.Count),Select

應用于TickLabels對象的示例。

如果偏移量小于500,則本示例将Chart1中數值軸上标簽之間的距離設置為當前距離的兩倍。

With Charts("Chart1").Axes(xlValue),TickLabels

If .Offset < 500 then .Offset=,Offset*2

End If.End With

jQuery用法

offset()

定義和用法offset()方法設置或返回被選元素相對于文檔的偏移坐标。

返回的對象包含兩個整形屬性:top和left。此方法隻對可見元素有效。

Get the current offset of the first matched element relative to the viewport.

The returned object contains two Integer properties, top and left. The method works only with visible elements.

返回值類型

Object{top,left}

示例

獲取第二段的偏移

HTML代碼:

Hello

2nd Paragraph

jQuery代碼:

varp=$("p:last");

varoffset=p.offset();

p.html("left: "+offset.left+",top:"+offset.top);

結果:

Hello

left:0,top:35

相關詞條

相關搜索

其它詞條