網友又問到最多人提問的問題,我想也是使用需求最高的問題。在 Excel 中如何根據某一欄的內容來查詢對應的另一欄中的內容?
如下圖,希望根據A欄的日期來查詢B欄的數值,該如何處理?
假設日期已排序,日期範圍由儲存格A2(2015/1/1)至儲存格A366(2015/12/31)。
查表的概念是在一個表格(A2:B366)中,由第一欄(A欄)來查詢某個日期的所在位置,再找出第二欄(B欄)中的『對應』數值,通常在第一欄(A欄)來查詢某個日期的所在位置時會傳回一數值(位於第幾個;在本例中這個數值會和列號相差 1,因為第一個日期由第 2 列開始)。
以下提供 5 種公式運用,都是基本公式的應用,您可以依樣畫葫蘆的套用。
儲存格F2:=OFFSET(B1,MATCH(E2,A2:A366,0),0)
儲存格F2:=INDEX(A2:B366,MATCH(E2,A2:A366,0),2)
儲存格F2:=VLOOKUP(E2,A2:B366,2,FALSE)
儲存格F2:=LOOKUP(E2,A2:A366,B2:B366)
儲存格F2:=INDIRECT(ADDRESS(MATCH(E2,A2:A366,0)+1,2))
若想要進一步的說明,可以參考:
Excel-查詢欄列的交集INDEX,MATCH,OFFSET,VLOOKUP,HLOOKUP,ADDRESS)
Excel-查表的應用(INDEX,OFFSET,MATCH,VLOOKUP)
或是使用以下超連結:
http://isvincent.pixnet.net/blog/search/查表
會有超過 100 篇的相關文章供查詢。
留言列表