OFFSET函數是Excel中一個很強大的函數。今天,小E帶大家一起來學習關於OFFSET函數的一些基本的用法。
函數功能:以指定的引用為參照系,通過給定偏移量得到新的引用。返回的引用可以為一個單元格或單元格區域。並可以指定返回的行數或列數。
函數語法:OFFSET(refrence,rows,cols,height,width)
用通俗地說講,上面的語法可以寫成:
OFFSET(單元格或者區域,向下偏移幾行,向右偏移幾列,向下偏移的高度,向右偏移的寬度)
下面是該函數的基本的工作原理。將A2單元格向下平移2個單元格,向右平移3個單元格,高度為3個單元格,寬度為2個單元格。
先將A2單元格向下平移兩個單元格至A4單元格,然後再將其向右平移3個單元格到D4單元格;擴展其高度為3個單元格,寬度為2個單元格,即可得到一個區域D4:E6單元格。
在一些特定的情況下,往往OFFSET函數可以發揮很大的作用,如計算某個時間區間內的業績。在G4單元格中輸入公式:
=SUM(OFFSET(B1,0,0,MATCH(G2,A:A,0),1))
按Enter鍵後向下填充。
在一些日常的條件判斷中,往往會有一些例子是模糊查詢,並且還是多個條件的。如圖所示,查找下面的每個年級的目標到課率對應的區間的係數。在J2單元格中輸入以下公式,
=LOOKUP(I2,OFFSET(A$2:A$7,0,MATCH($H2,$A$1:$E$1,0)-1),$F$2:$F$7)
按Enter鍵後向下填充至J6單元格。
通常情況下,offset函數也可以進行反向查詢。如:查詢下面右側員工編號對應的銷售業務額。該問題屬於典型的反向(也叫逆向)查詢。在G4單元格中輸入公式:=OFFSET($D$1,MATCH(F4,$C:$C,0)-1,-2)
按Enter鍵後向下填充。
注意:該函數的平移的參數可以是負數,負數的情況下表示向上或者向左平移。MATCH(F4,$C:$C,0)-1這部分是計算F4在區域$C:$C中處於第幾行。