close

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函數將沒有編碼的訂單遮罩,變為空格。

好啦,案例分析就到這裡了。

不要忘記關注++分享一條龍學習哈。


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()