Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。 VLOOKUP 函數下,無法取得檢索列左側的數值VLOOKUP 函數可以說是 Excel 中最重要的函數,這里讓我們再來看看其具體的公式和功能。 【公式】 =VLOOKUP(檢索值,檢索范圍,列數,0) 【功能】 在檢索范圍最左一列中查找與檢索值相同的單元格,然后在該單元格中返回第三參數指定的列數中的某個單元格的值。 “從檢索范圍的最左邊的列返回到第三參數指定的列數中的某個單元格的值”,也就是“返回位于該列右側的值”。 那么,問題就來了。
“給第三參數做減法導出數值就可以了吧?”或許有許多人都抱有這樣的疑問。但答案是:“不可以”。 那么,如果想要獲得位于檢索列左側的列中的數值,應該怎么辦? 什么是 OFFSET 函數組合使用 OFFSET 函數與 MATCH 函數可以解決前文中的問題。OFFSET 函數的本質是“確定作為基準的單元格,通過上下左右偏移得到新的區域的引用”。 【公式】 =OFFSET(基準單元格,偏移行數,偏移列數) 【功能】 是以基準單元格為起始,返回按移動行數、移動列數偏移的單元格的值。 偏移行數,正數表示向下,負數表示向上。 偏移列數,正數表示向右,負數表示向左。 首先,舉個非常簡單的例子。 ? 在 Excel 工作表的單元格 C3中輸入“100”。 ? 將下列公式輸入任意一個單元格。 =OFFSET(A1,2,2) 輸入有上述公式的單元格,將返回“100”。 作為基準單元格的 A1,向下2行、向右2列的目標單元格是 C3(值為100)。所以輸有此公式的單元格所返回的值就是100。 將 OFFSET 函數與 MATCH 函數組合運用這個公式,想辦法引用檢索列左側的單元格。 下列表格我們可以看到,按照單元格 E2的數字,在 F2、G2的“課程”和“單價”中會分別對應返回數據。首先,先在 E2里輸入1。 ![]() 首先,F2的“課程”十分簡單,通常使用 VLOOKUP 函數就能處理。 =VLOOKUP(E2,B:C,2,0) 在單元格 F2中輸入=VLOOKUP(E2,B:C,2,0)后取得“課程”數據 ![]() 但是,單元格 G2的“單價”數據位于單價的檢索列(B 列)的左側,這樣用 VLOOKUP 函數就無法處理了。 這時候,我們可以組合使用 MATCH 函數和 OFFSET 函數。為了導出 E2中“No.”所對應的單價數據,G2中要輸入以下公式: =OFFSET(B1,MATCH(E2,B:B,0)-1,-1) 在單元格 G2中輸入=OFFSET(B1,MATCH(E2,B:B,0)-1,-1) ![]() 以單元格 B1為基準,作為第二參數的結果的數字向下、再向左移動1格的目標單元格數值將會出現在 G2中。 第二參數的 MATCH 函數,會查找單元格 E2的值位于 B 列的上數第幾列。單元格 E2的值若為1,B 列內容為1的單元格位于第2行,因此 MATCH 函數導出結果為“2”。在這個例子中,以單元格 B1為基準的 OFFSET 函數直接嵌入 MATCH 函數中,由于 B1向下偏移數為2,產生了1格的誤差,所以需要做出調整,在此基礎上減去1。 在 OFFSET 函數中,可以將第二參數的移動行數、第三參數的移動列數指定為負數值。也就是說,可以引用位于基準單元格的上方、左側的單元格。利用這一特性,可以解決 VLOOKUP 函數無法引用位于檢索列左側單元格的缺陷。 Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!