919 |
VLOOKUP函數查找值重複怎麼辦? |
||||
示範檔 |
無 |
範例檔 |
919.XLSX |
結果檔 |
919F.XLSX |
作為Excel中的大眾情人,VLOOKUP函數可謂是人見人愛,花見花開,俗稱職場必殺技。
可是人無完人,函數也沒有完美的函數,VLOOKUP函數有兩大弱點:
一、當存在多個滿足條件的記錄時,VLOOKUP函數只能傳回第1個滿足條件的記錄。
二、函數的第3個參數必須為正,不能為負,即只能從左往右查詢,不能從右往左查詢。
今天,我們來看看如果破解VLOOKUP函數的第一個弱點。
案例:增妳智電子商務公司有一堆訂單資料。
希望得到如下圖這樣的報表結果。
下面我們來一步一步實現想要的效果。
第一步:建立基礎資料表格,插入控制項。
步驟1:點取訂購單報表所在工作表。
步驟2:點取「開發工具 > 插入 > 微調按鈕」圖示。
步驟3:在E2儲存格繪製一個微調按鈕。
步驟4:點取「開發工具 > 屬性」圖示。
步驟5:在【控制項格式】對話方塊,點取「目前值」欄位,輸入「1」。
步驟6:點取「最小值」欄位,輸入「1」。
步驟7:點取「最大值」欄位,輸入「25」,依實際訂單編號最大值來訂。
步驟8:點取「遞增值」欄位,輸入「1」。
步驟9:點取「儲存格連結」欄位,輸入「E2」。
步驟10:點取「確定」鈕.
第二步:編輯通知單編號。
步驟11:點取D2儲存格輸入公式「=2018000+E2」。
第三步:在原始資料中設置輔助欄,對重複的查找值進行編碼。
步驟12:點取訂單所在工作表A欄,再點取「常用 > 插入 > 插入工作表欄」指令,插入一欄空白欄。
步驟13:點取A2儲存格輸入公式「=IF(B2=訂購單!$D$2,COUNT($A$1:A1)+1,"")」。
【公式解讀】
當來源資料中的訂單編號與訂購單工作表中訂單編號一致時,則傳回該編號是第幾次出現,如果不一致則為空格。
第四步:在訂購單工作表中輸入公式,進行查找。
步驟14:點取訂購單工作表A4儲存格輸入公式「=IFERROR(VLOOKUP(ROW(1:1),訂單!$A:$E,COLUMN(B:B),0),"")」,並複製公式到A4:D10儲存格範圍。
當訂單編號發生變化時,來源資料中的輔助欄也在發生變化,編號為哪一個,輔助欄中對應的編碼都發生變化。
然後用IFERROR函數將沒有編碼的訂單遮罩,變為空格。
好啦,案例分析就到這裡了。
不要忘記關注+讚+分享一條龍學習哈。
留言列表