Microsoft Excel是Microsoft為使用Windows和Apple Macintosh操作系統的電腦編寫的一款電子表格軟件。直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個人計算機數據處理軟件。 要利用型號B和型號A兩個條件,來匹配B2:E16的數據區域,得到相應的產品編號。
如果這個簡單解決的,無非就是調整列的位置,然后vlookup函數進行匹配即可。可這位工作人員希望不要調整每個列的位置,因為表格是公司固定的模式。這樣下來就麻煩了,型號A和型號B之間居然還隔著一個叫MTF的字段列,這個如何進行匹配呢?還有就是vlookup默認是向右查詢,這次是向左查詢,所以這個問題解決起來肯定有點難度? 解題思路是,利用vlookup的反向查詢的if函數數組功能,構造一個符合vlookup函數的“虛擬數據區域”,然后利用vlookup函數實現匹配。 具體操作如下: 首先,我們構造vlookup的查詢字段,是有型號A和型號B組合而成,所以vlookup函數的第一個參數為:I3&H3 。注意型號A在前面,型號B在后面,用&連接符連接起來。 接著構造一個vlookup函數的“虛擬數據區域”,如下圖的愿望效果: 從上圖可以看出,vlookup的虛擬構造區域,需要先型號A和型號B組合成一個新列,然后在把產品編號列放在右側。那應該如何實現呢?利用if函數的數組功能。 使用的下段函數 if({1,0},C2:C16&E2:E16,B3:B16) 對照下圖看,{1,0}中1表示左邊,0表示右邊。 C2:C16&E2:E16 表示將型號A和型號B連接后,放在數據的左邊。 B3:B16 表示產品型號放在數據的右邊。 從而在計算機的內存中構造出一個,上圖紅框處期望的兩列的數據庫查詢區域。
最后就簡單了,利用vlookup函數查詢虛擬區域的第二列返回產品編號。完整的函數輸入如下: =VLOOKUP(I3&H3,IF({1,0},$C$3:$C$16&$E$3:$E$16,$B$3:$B$16),2,0) 注意函數錄入完畢之后,需要按住ctrl+shift鍵,在敲回車鍵,然后函數外面產生一個大括號,函數才會生效,最后拖拽或雙擊數據填充柄實現其他行的匹配。 總結:本例算vlookup函數的高級用法,不單單是反向查詢的問題,更是構造虛擬數據區域的問題。所以=VLOOKUP(I3&H3,IF({1,0},$C$3:$C$16&$E$3:$E$16,$B$3:$B$16),2,0) 紅色部分推薦大家掌握。 Excel整體界面趨于平面化,顯得清新簡潔。流暢的動畫和平滑的過渡,帶來不同以往的使用體驗。 |
溫馨提示:喜歡本站的話,請收藏一下本站!