vlookup一對多查詢的4種解法

2021-01-09 職場快與慢

職場快與慢-第18期

前幾天,財務突然QQ上找我說有要事相商,當時我內心恐懼,小劇場一幕幕上演,難道這個月要拖欠工資了,難道我的報銷填寫錯誤了,我懷揣著一顆不安定的心,來到財務辦公室,原來財務再處理一個髮票問題時遇到了麻煩,於是我協助財務一起解決了整個問題;

那麼今天我們要講的職場小技巧就是Excel查詢1對多的4種解法

關注:公眾號/職場快與慢

在印象中Vlookp,lookup等只能查詢第一個出現的數據,那我們今天就用4種解法來處理1對多;

先看看原始錯誤案列;

我們的需求是,在I列,依次查找11月出現的所有發票號

我們通過寫vlookup發現:用單純的vlookup只能匹配查詢11月中出現的第一個數據,整個I列查找的都是重複的發票號,並不能滿足我們的需求;

那麼如何處理才能得到我們想要的數據呢?

01:

方法:函數透視表

當然我們財務知道這個方法,但是因為原始數據需要不斷變更,處理不方便,所以財務不使用,但是我們也講一下,因為這個簡單方便;

選擇數據源,插入透視表,月份放進篩選框,發票號放進行,完成;

02

方法:vlookup+row+countif+&(輔助列)

思路:利用輔助列把vlookup的條件放寬從而得出數據

step1:先添加第一列輔助列,求出11月出現的次數

step2:建立第二列輔助列,用A4&B4=11月1

這樣vlookup的每個11月的數據就變成不一樣的代號

step3:輔助列完成後,重新利用VLOOKUP然後得到我們要求的數據,最後下拉完成

03

方法:INDEX+SMALL+IF+ROW數組函數處理

解析:

1】INDEX(B:B,X):取B列第X行的數值

2】SMALL(A,B):取數組A中,第B個最小值

3】IF(A,B,C)如果A成立,B,否則 C

4】ROW()取行號

5】4^9取取一個很大的數值,可以是5^8,6^7等

6】&」「數字轉化為文本,避免公式下拉超過最後一個可提取數據時在單元格內產生0

7】本公式為數組公式,需按ctrl+shift+enter完成輸入

提取值:A列中等於I3,對應的B列的值

難點:=IF(Sheet1!A$4:A$18=$I$3,ROW($A$4:$A$18),4^9)

搜索框選中函數,按住F9,看範圍

數組{4,6,9,10,15,16} +ROW(A1),ROW(A2)意思為:

第1個最小值4

第2個最小值6

第3個最小值9

代表INDEX(B:B,4、6、9),對應的是{13233、19505...........}等

04

方法:計算值+INDEX+MATCH

當然方法不只4種,還有很多方法,如果大家無聊可以都試試看

關注公眾號,職場快與慢,免費獲得python學習資料

相關焦點

  • 先學完這個技巧,再理解Vlookup函數一對多查詢就簡單了
    我們模擬一個一對多查詢的例子:左邊是部門及員工姓名數據,我們需要根據部門,來查找出所有的員工姓名我們在使用VLOOKUP函數進行查找匹配的時候,如果源數據中有多個值時,它只會查找出第一個值,比如我們在E2輸入的公式:=VLOOKUP(D2,A:B,2,0)
  • Vlookup函數除了查詢引用,它的VBA使用你會嗎
    在工作中,我們在處理大量數據時,會有這樣一種需求,即查詢某個人或某個商品的一個信息。如果我們通過滾動用肉眼去看難免非常的痛苦,畢竟數據太多,那麼聰明的人是怎麼做的呢?對,就是用vlookup函數來實現。本章就圍繞vlookup的查詢引用以及通過VBA返回多個值的方法進行講解。
  • 查找總是出錯:別為難vlookup函數了,還是讓lookup函數來吧
    有朋友提到在使用vlookup函數查找的時候結果為什麼是錯的?明明查找規格都是一樣的,並且沒有任何格式差別,怎麼會出錯了呢?看到朋友發來的文件才知道原來是通配符惹的禍?在excel中星號(*)是有特別意義的,如果你需要查找的內容中包含星號,那麼星號的本身是(~*),這樣才能正確查找!非通配符:~加在通配符*或?前,此時*或?
  • 4個vlookup函數的高階用法,估計你一種都沒用過
    Hello,大家好,vlookup函數相信大家都非常的熟悉,今天就跟大家分享4個vlookup函數的高階用法,學會它們,你就是公司的大神了。話不多說,讓我們直接開始吧一、提取固定長度的數字如下圖,我們想要提取工號,只需要將函數設置為:=VLOOKUP(0,{0,1}*MID(A2,ROW($1:$30),6),2,0),因為這個一個數組公式所以我們要按Ctrl+shift+回車三鍵填充公式,然後向下拖動即可,這樣的話我們就提取到了工號
  • Excel表格vlookup函數搭配match函數詳解
    大家好,我是涼涼老師,今天給大家分享一下Excel表格vlookup函數搭配match函數的用法,首先看圖:vlookup用法上面的表格是右邊的數據,根據名稱在左邊數據裡面查詢對應的數據,=iferror(vlookup($f2,$a$1:$d$6,2,0),"")首先我們先來分析一下這個函數
  • VLOOKUP查詢時為什麼會出現 N/A?原來知道這6種解決方法這麼重要
    下圖中E4單元格的姓名後面存在一個空格,導致查詢結果出現錯誤值#N/A。下圖中B11單元格的姓名後面存在一個空格,導致查詢結果出現錯誤值#N/A。解決方法:按快捷鍵「Ctrl+H」打開「查找和替換」對話框,在「查找內容」輸入框中輸入空格字符,「替換為」輸入框為空,不用輸入,點擊「全部替換」按鈕即可。
  • vlookup常用套路,自動生成數據原來這麼簡單,一會百會
    今天分享一下在Excel中幾種常用的vlookup套路,自動生成數據快捷迅猛,再不會我才不信呢-。-有個好消息!為了方便大家更快的掌握技巧,尋找捷徑。幫幫準備了海量模板素材免費下載。百度「模板終結者」,三個W點2xx點vip,我等著你噢(老熟人都懂得)^^我們來看範例圖片,根據學號快速查詢成績,咱們記住vlookup函數查詢值(學號),一定要在被查詢區域的首列。
  • 這篇通俗實用的Vlookup函數教程,5分鐘就可以包你一學就會
    vlookup函數共計4個參數:=vlookup(lookup_value,Table_array,col_num,type)A表和B表首列都是學號信息,因此我們可以通過利用B表中的學號(lookup_value)到A表(table_array)中進行查詢,然後返回A表中從左右往右數第4列的信息(col_num),z只有B表中的學號在A表中存在時,才返回正確的結果(為0,
  • EXCEL表格詳解vlookup第五彈-VBA自己寫myLookup函數
    我們在前四彈詳細介紹了vlookup函數,以及vlookup函數實現不了後,使用index為主函數加match,small,if等函數的組合拳來實現複雜的條件查找。查詢結果函數大圖:公式解析注意事項:與vlookup函數的注意事項相同,可以找到我寫的第一彈查看。
  • 學會VLOOKUP函數的一個隱藏參數 告別 N/A錯誤值
    一、VLOOKUP犯錯根據函數語法 VLOOKUP(查找值,數據表,列序數,[匹配條件]),直接寫函數 =VLOOKUP(H3,A:E,4,0) 返回#N/A,#N/A 是 Not Applicable(查找值不適用,即沒有找到查找值)的意思。所以要學好vlookup,需要了解這個函數的來源。
  • 求「回」形小路的面積,這5種解法,你了解麼?
    這裡,筆者介紹五種解法,與大家分享交流。題目:一個正方形花壇,邊長為18米,在花壇的四周有一條寬為2米的小路,小路的面積是多少平方米?如圖所示,這個回形小路的面積=長方形的面積×4=20×2×4=160米。解法4:4個梯形面積之和這種方法是把回形小路分割成4個全等的梯形,上底是18米,下底是18+2×2=22米,高是2米。
  • 一文講解vlookup函數的基本使用方法,正向逆向,多種方法教給你
    記得在初學Excel的時候,遇到兩大頭疼的問題,一是vlookup函數學不會,二是透視表不會用,而這兩大數據處理利器,在工作當中十分實用,可以說不會這兩個,那就不算會用Excel。今天就來說說如何快速入門vlookup函數!
  • 查詢函數Choose、Lookup、Hlookup、Vlookup應用技巧解讀
    語法結構:=Lookup(查詢值,查詢值所在的範圍,[返回值所在的範圍])。注意事項:1、如果在查詢區域中找不到查詢值,則返回查詢區域所在範圍中小於等於查詢值的最大值。2、查詢值所在的範圍中的值必須按照升序排序,排序規則為數字<字母<False<True,如果查找前未排序,則Lookup函數可能會返回錯誤值。3、查詢值所在的範圍和返回值所在的範圍必須是同方向的,即如果查找區域為行方向,那麼返回結果區域就必須是行方向的,不能是列方向的值。
  • 皇室戰爭:敵方超級騎士的N種解法
    今天,我們就來談一談超級騎士的N中解法。一、 常規解法1)大皮卡、大骷髏、女武神己方半場一對一硬剛,可完美解超級騎士。2)電磁炮解超級騎士,電磁炮剩一絲血。4) 幻影刺客解超級騎士,這個需要一點技巧,關鍵在於刺客不能吃到超級騎士的跳躍攻擊。刺客衝鋒是無敵的,這樣超級騎士的跳躍攻擊無效,然後藉助兩個公主塔的傷害能完美解超級騎士。5)漁夫解超級騎士,漁夫可以在超級騎士跳躍時將超級騎士勾到自己身邊同時還能抵消超級騎士的跳躍攻擊,藉助兩個公主塔可解超級騎士。
  • Excel vlookup篩選兩列的重複項與查找兩個表格相同數據
    以下是vlookup篩選兩列的重複項與查找兩個表格相同數據的具體操作方法,實例中操作所用版本均為 Excel 2016。一、Excel vlookup篩選兩列的重複項1、假如要篩選出一個表格中兩列相同的數據。
  • mybatis框架之多表高級查詢
    mybatis中的高級查詢,即多表關聯查詢。主要分為:一對一查詢,一對多查詢,多對多查詢,本來打算全學完的,奈何計劃趕不上變化。3高級查詢引入表與表之間的關係,無外乎就是三種:一對一關係:比如用戶和訂單關係。一對多關係:比如訂單和訂單詳情關係。
  • 詳解有理函數不定積分的通用解法
    有理函數不定積分的通用解法雖然複雜、不易理解,但幸運的是,在考試中基本不需要用到有理函數不定積分的通用解法。儘管如此,理解通用解法,對提升解題能力、理解能力都是有益無害。1. 什麼是有理函數不定積分?第(4)種情形中,可採用如下規律對不定積分進行遞推。3. 謹慎應用通用解法首先採用通用解法求解該習題,具體求解過程如下所示。在運用通用公式求解上述有理函數不定積分時,需要用到不常用的知識點:1)複雜的通用公式;2)反正切函數的有關公式。
  • EXCEL公式函數系列 之 查找與引用函數VLOOKUP
    下面是這個函數應用的案例,已經有網友做了動圖,水平比我高多了,當然直接拿過來用了。我不是盜圖,我只是圖片的搬運工。另一個網友也做了圖,也能說明vlookup函數的使用,當然拿過來用了。為啥這個函數我不做圖了,因為vlookup被稱為萬人迷函數,這個函數的使用實在太多了,只有你想不到,沒有用不到,所以我舉多少慄子也涵蓋不了所有的應用情形。
  • INDEX+MATCH函數真的能替代VLOOKUP函數嗎?我看未必!
    ,錄入姓名,選擇科目,就能查詢出成績?,如查詢範圍是A1:F16,而英語成績在引用範圍的中第4列,公式通常會這麼寫:=VLOOKUP(「韓嵩」,A1:F16,4,0),而題目要求變了,科目變成下拉菜單,成績需要根據選擇的科目顯示,那麼我們該如何處理呢?