VLOOKUP函數在Excel中的這種秘密功能,不告訴你一輩子也找不到!

2021-02-14 Excel函數與公式

點擊上方藍字  免費關注

置頂公眾號設為星標,否則可能收不到文章

個人微信號 | (ID:LiRuiExcel520)

微信服務號 | 跟李銳學Excel(ID:LiRuiExcel)

微信公眾號 | Excel函數與公式(ID:ExcelLiRui)

Excel查找引用函數VLOOKUP很多人都用過吧,但大家都是用它查詢數據,它還有一種秘密功能,你知道嗎?

今天要講的就是VLOOKUP不為人知的秘密技術,按要求自動生成符合要求的數據,幫助我們自動排布數據,比如生成自動排班表。

下面案例是某企業的值班安排表,裡面包含了值班員工姓名和安排好的值班天數。

統計要求如下:

1、根據左側的值班安排表,在右側自動生成每天的值班員工列表;

動圖演示如下圖所示。

黃色區域的數據都是用公式自動計算生成的,這裡用的就是VLOOKUP函數。

你肯定好奇這是怎麼實現的?下文分解。

構建思路:


首先咱們一起來構建一下思路,當前案例要求按姓名和值班次數生成每日值班表,目前的數據源還缺少什麼?

這就自然想到了數據源中已有值班姓名和值班天數,還缺少對應關係,即沒有哪個日期對應哪個值班姓名,如果有了這個就可以直接查找調用了。

到這一步時,你會發現現有條件無法支持直接得到每個日期和對應姓名,那麼我們可以換個思路,使用倒推法,退而求其次,繼續想,根據現有條件能統計到什麼?

從這個現有條件,我們雖然不能知道每個員工的值班開始天數,但是能統計到每個員工的值班截止天數,比如李銳1值班到第5天,李銳2值班到第7天(5+2=7),李銳3值班到第9天(5+2+2=9),.李銳5值班到第15天。

好了,思路來了,我們可以按照員工最後值班的天數查找對應的值班姓名,當然,前提是數據源中包含這個每人值班截止天數的信息,加個輔助列即可

在原始數據左側插入列,用於標識每人的值班截止天數,在B2單元格輸入以下公式。

(下圖為輔助列公式)

一句話解析:

用SUM函數配合混合引用生成值班天數的累加值,即每個人值班的截止天數。

現在好了,有了這個輔助列,我們就可以在右側的對應天數是5/7/9/10/15時直接VLOOKUP調取對應的員工姓名了。

那麼現在還差中間的那些天數,如何查找對應姓名呢?繼續看下面的解決方案。


解決方案:

先接著上一節思路把第15天值班的當值員工姓名用公式查找出來,後面再順藤摸瓜就輕鬆多了。

在F15單元格輸入以下公式,向上填充公式到F2單元格。

=IFERROR(VLOOKUP(E16,$A$2:$C$6,2,),F17)

注意,這裡為了讓你更容易理解,所以先在下方寫公式,然後向上填充,效果如下圖所示。

在F16的單元格VLOOKUP第一參數是15,肯定可以找得到左側15對應的姓名是李銳5,那麼F15的單元格呢?

F15單元格VLOOKUP第一參數是14,肯定找不到,會返回錯誤值,再次用IFERROR函數返回當前單元格下方的數據。

一句話解析:

由於下方的第15天值班姓名已經出來了,所以只要第14天從左側沒有找到對應姓名,說明還是這個人值班,所以從當前公式所在單元格的下方單元格取值就行了。這個思路非常巧妙,你如果一下沒懂請回顧上方說明,順著我的思路再次突破下自己的思維壁壘。

理解後,我們再價格容錯判斷,形成最終公式。

在F2單元格輸入以下公式,並向下填充。

=IF(E2>MAX($A$2:$A$6),"",IFERROR(VLOOKUP(E2,$A$2:$C$6,2,),F3))

一句話解析:

先用IF判斷將可能返回0的結果返回空,再利用倒推法使用VLOOKUP查找,生成所需的每日值班人員列表。

此案例公式雖然並不複雜,但思路頗為精妙,如若能完全理解,將會對你的功力提升大有裨益,如一時不能參透也屬正常,可以先收藏起來日後再看。

這些常用的經典excel函數公式技巧可以幫你在關鍵時刻解決困擾,有心的人趕快收藏起來吧。

希望這篇文章能幫到你!怕記不住可以發到朋友圈自己標記。

更多方向和領域的Excel實戰技術從入門到高級都有超清視頻精講,請從微信公眾號「跟李銳學Excel」進底部菜單的「知識店鋪查看

今天就先到這裡吧,希望這篇文章能幫到你!

更多乾貨文章加下方小助手查看。

如果你喜歡這篇文章

歡迎點個在看,分享轉發到朋友圈

乾貨教程 · 信息分享

歡迎掃碼↓添加小助手進朋友圈查看

關注微信公眾號 「Excel函數與公式」,免費收到Excel職場辦公教程

關注後每天都可以收到Excel乾貨教程

請把這個公眾號推薦給你的朋友

↓↓↓點擊「閱讀原文」進知識店鋪

     全面、專業、系統提升Excel實戰技能

相關焦點

  • Python實現Excel中vlookup函數功能
    使用Excel進行數據分析時常常用到vlookup函數。在《Stata實現Excel中vlookup函數功能》中介紹了vlookup函數的基本用法,今天,我們使用Python中的pandas庫來實現該函數的相應功能。
  • excel中vlookup函數的用法筆記
    本篇將介紹excel中vlookup函數的用法,有興趣的朋友可以了解一下!一、前言excel是我們工作中很常用的表格製作工具,它不僅僅只是用來製作表格,還能對數據進行處理(如:排序、運算等)。excel中還給我們提供了很多實用的函數,今天小編要介紹的就是其中一個,也是比較常用的一個函數,即vlookup函數。vlookup函數的功能其實就是用來找東西的,只要是找excel表格中的某個數據,大家都會想到使用vlookup函數。vlookup函數怎麼用呢?相信是很多人關心的問題,接下來就跟著小編一起來學習excel vlookup函數的用法吧!
  • Stata實現Excel中vlookup函數功能
    在數據分析時,使用過Excel的小夥伴必備的能力之一就是會用vlookup函數。小編在嘗試了之後,覺得Stata也能做同樣的事情,所以今天跟隨小編一起,用Stata實現Excel中vlookup函數功能吧。
  • excel中vlookup函數的使用方法
    vlookup函數是excel表格中高級的用法,通過vlookup函數我們可以調用符合條件的數據,在大量調用時可以節省我們查找複製excel數據的時間,今天我就教下大家vlookup函數的使用方法吧。vlookup函數的使用方法如圖我準備了一張員工入職時間表,員工有非常多,如果我要在這裡面一一找出張三李四王五等人的入職時間的話,可以通過查找黏貼的方式,但是這樣的效率就很低了,特別是要找的人多的話,那使用vlookup函數是最簡單的方法。
  • 函數vlookup與通配符功能的完美結合,助你解決習慣造成的錯誤
    excel在前兩篇文章中,第一篇文章向大家詳細介紹了函數vlookup的語法形式和基本運用方法,第二篇文章在函數今天要講述的內容依然是在函數vlookup的基礎用法上進行的拓展。我們在運用excel工作表來解決日常中的問題時,往往所用的函數沒有任何問題,但是由於習慣原因,會導致我們在運用excel工作表中的函數時的過程並不順利,今天的主講內容就是我們在運用excel工作表時的習慣「錯誤」,以及解決錯誤的方法。
  • 如何用python實現excel中的vlookup功能?
    今天這篇分享,就是刀哥在做的過程中,遇到的其中一個知識點,即用python來實現excel中的vlookup函數功能。相信大家都知道excel的vlookup函數,也會運用,這是財務審計工作中經常會用到的函數之一,那用python如何實現這一功能呢?1.
  • 如何在excel中使用vlookup函數?
    其實無論是計算機考試中還是我們平時的工作中,都是需要用到查詢函數,因為不僅是考試考點,學會使用它會使我們的工作簡單許多。 vlookup函數通常用於在excel工作簿中搜索某個單元格區域的第一列,然後返回該區域相同行上任何單元格中的值。
  • 【Excel使用技巧】vlookup函數的使用方法
    :$D$13,MATCH(H$2,$A$2:$D$2,0),FALSE)在這裡我們在vlookup中嵌套一個match函數來獲取表頭在數據表中的列號五、 一對多查詢0和手機號碼的數組,其他的均為錯誤值七、 區間查找公式:=VLOOKUP(B3,$J$2:$K$6,2,TRUE)這裡我們使用vlookup函數的近似匹配來代替
  • excel查找函數-vlookup
    在我們日常表格數據處理中,經常遇到數據查詢等問題,比如根據產品編號查詢單價或根據產品名稱反方向查找產品編碼等。大家都會想到 VLOOKUP、LOOKUP等熟悉的查詢函數,但是對於剛入接觸或學習excel的新手不知道怎麼操作,今天分享關於查詢問題通過下面例子進行演示,如下:關鍵詞:vlookup、IFERROR、反方向查找函數使用格式=VLOOKUP
  • 利用EXCEL函數「VLOOKUP」,輕鬆在大數據中查找你所需要的!
    於是你另起一個簡表(下圖右),填好了姓名,但不知道他們的最愛內容,點樣算?你可以用強大的 Excel 函數 VLOOKUP 輕易找出答案。輕易統計工作量語法:=VLOOKUP([找什麼], [哪裡找], [第幾行], [是否需要完全符合])使用 VLOOKUP 函數,你必須知道的 4 件事:1 找什麼?2 哪裡找?3 第幾行?4 是否需要完全符合?
  • 詳解vlookup函數的使用方法,以及使用技巧
    Hello,大家好,這一章我們開始學習函數,函數可以說是excel的精髓,它們能夠幫助我們快速的處理數據,提高工作效率,今天我們就來學一個我們工作中用到最多的函數,可能也是很多人的啟蒙函數,他就是vlookup函數,vlookup函數操作簡單,功能強大,它也是Excel中使用最廣泛的函數之一開始之前我們先來學習下excel
  • Excel跨表查詢:vlookup+indirect函數組合,你都不知道有多強大
    江湖傳聞在excel查找界頗有名氣的vlookup函數即將退休,微軟官方也公布將迎來的是xlookup函數,據說功能也是強大的一批!目測感覺有些用法就是vlookup函數和lookup函數的結合體啊,但在目前形勢來看普及該函數可能還需要一段時間,因為還需要考慮各個excel版本版的兼容性!
  • excel中vlookup函數的常見的基本使用方法介紹
    excel函數VLOOKUP的功能就是查找。 主要演示利用vlookup函數在另外一張表中只輸入學生的名次就顯示學生的姓名和總分。 vlookup函數主要是一個縱向的查找函數,最終把想要的列的值給提取到顯示出來。
  • Vlookup函數除了查詢引用,它的VBA使用你會嗎
    如果找不到精確匹配值,則返回小於你想要查找的內容的最大值。如果查找方式參數為FALSE,VLOOKUP將只查找精確匹配值。如果單元格區域的第1列中有兩個或更多值與你想要查找的內容匹配,則使用第一個找到的值。如果找不到精確匹配的值,則返回錯誤值#N/A。
  • 函數sumif居然會搶函數vlookup的飯碗?真有這種可能
    眾所周知,無論是函數sumif,還是函數sumifs,它們的功能都是(有條件的)去求和,但是有時函數sumif也是可以搶函數vlookup飯碗,做做數據提取工作的。之前並沒有介紹過函數vlookup的用法,這裡給大家簡單介紹一番。函數vlookup是一個縱向查找函數,可以幫助我們提取我們想要的數據。
  • EXCEL公式-VLOOKUP應用
    excel的功能十分強大,vlookup函數是最基礎的函數之一,其作用非常強大可以幫助我們在眾多雜亂的數據中找到我們想要的答案。那這個函數該如何使用,下面給大家介紹一下excel中vlookup函數的使用方法。
  • 【excel】Vlookup 函數這些錯誤你遇到了嗎!
    點擊上方藍色字體, 免費訂閱"內部審計學習平臺"  平時在用vlookup函數是公式輸入無誤,缺不能出來正確的結果,是否在懷疑自己,難到我的Vlookup函數是假的嗎?vlookup函數是一個非常好用的查找函數,但由於種種原因,在實際使用時會遇到種種讓人搞不明白的錯誤。於是本文就把常遇到的vlookup錯誤問題來一次大整理,希望能對同學們有用。1、如下圖,一般出現「#N/A」的錯誤,說明原始表第一列查不到第一參數的值。
  • Excel中Vlookup函數的使用方法(入門級)
    EXCEL2003 在VLOOKUP查找不到,就#N/A的錯誤值,我們可以利用錯誤處理函數把錯誤值轉換成0或空值。     即:=IF(ISERROR(VLOOKUP(參數略)),"",VLOOKUP(參數略)     EXCEL2007,EXCEL2010中提供了一個新函數IFERROR,處理起來比EXCEL2003簡單多了。
  • Excel數據分析:7個VLOOKUP函數,是你要找的它!
    本例中查找表二的姓名,那么姓名所對應的表一的姓名列,那麼表一的姓名列(列)一定要是查找區域的第一列。象本例中,給定的區域要從第二列開始,即$B$2:$D$8,而不能是$A$2:$D$8。因為查找的「姓名」不在$A$2:$D$8區域的第一列。B 該區域中一定要包含要返回值所在的列,本例中要返回的值是年齡。
  • excel函數技巧:好像沒錯誤可Vlookup函數卻錯誤結果
    編按:Vlookup函數在使用中常出毛病找不到數據。很多人都會被「眼睛都看到有相同的,但是Vlookup就是找不到」弄得抓狂,虛耗半天時間。上周在我們的Excel交流群中連續有兩個同學問到Vlookup函數匹配不到的問題,它們的共同點是眼看數據是一樣的,公式又沒錯,但Vlookup函數就是查不到。這到底是為啥呢?