根據前二篇查表方式的練習:

http://isvincent.blogspot.com/2011/04/excel-indexvlookuphlookup.html

http://isvincent.blogspot.com/2011/04/excel-indexmatch.html

這次要使用OFFSET+MATCH來執行查表。

儲存格G14:=OFFSET(A1,MATCH(F14,A2:A11),MATCH(E14,B1:K1),,)

在OFFSET函數中,以儲存格A1為起點,MATCH(F14,A2:A11)算出往下參照的列數,MATCH(E14,B1:K1)算出往右參照的欄數。即可求得結果。

---------------------------------------------------------------------------------------------------------------------------------------------------

OFFSET:傳回根據所指定的儲存格位址、列距及欄距而算出的參照位址。傳回的參照位址可以是單一個儲存格或一個儲存格範圍。

語法:OFFSET(reference, rows, cols, [height], [width])

Reference:是用以計算位移的起始參照位址。

Rows:表格左上角儲存格要往上或往下參照的列數。

Cols:表格左上角儲存格要往左或往右參照的欄數。

Height:所傳回參照位址的高度 (以列數為單位)。Height 必須是正數。

Width:所傳回參照位址的寬度 (以欄數為單位)。Width 必須是正數。

---------------------------------------------------------------------------------------------------------------------------------------------------

MATCH:搜尋某儲存格範圍內的指定項目,然後再傳回該項目在範圍內的相對位置。

語法:MATCH(lookup_value, lookup_array, [match_type])

lookup_value:在 lookup_array 中尋找比對的值。

lookup_array:要搜尋儲存格範圍。

match_type:是一個數字,其值有三種可能:-1、0 或 1。

---------------------------------------------------------------------------------------------------------------------------------------------------

相關函數請參考微軟網站說明:

http://office.microsoft.com/zh-tw/excel-help/HP010342739.aspx

MATCH:http://office.microsoft.com/zh-tw/excel-help/HP010342679.aspx

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()