Excel–多列同時匹配時,返回日期最晚的值

2021-01-12 騰訊網

這個求助問題還是有點難度的,不僅是多條件查找,匹配結果還是是一對多的,還需再次按條件篩選。

話不多說,直接看案例。

案例 :

下圖 1 中的左邊數據表是每個銷售人員所有產品的流水帳,每人每天晚上會盤點庫存後填入總表,不論順序先後。

因為是流水帳,所以只有看最新日期的庫存才有意義。

右邊數據表的「姓名」和「產品」是下拉菜單,需要根據這兩個選項,自動匹配出最新的日期,以及該日期對應的庫存。

效果如下圖 2 所示。

解決方案:

先製作下拉菜單。

1. 將數據表中的姓名和產品項複製粘貼到空白的區域,選中 K 列 --> 選擇菜單欄的「數據」-->「刪除重複項」

2. 在彈出的對話框中選擇「以當前選定區域排序」--> 點擊「刪除重複項」

3. 點擊「確定」

4. 用同樣的方式給 L 列也刪除重複項。

5. 選中 F2 單元格 --> 選擇菜單欄的「數據」-->「數據驗證」-->「數據驗證」

6. 在彈出的對話框中選擇「設置」選項卡 --> 按以下方式設置 --> 點擊「確定」:

允許:選擇「序列」

來源:選擇 K1:K3 區域

姓名下拉菜單就製作好了。

重複同樣的步驟製作產品下拉菜單。

接下來開始設置公式。

7. 在 H2 單元格中輸入以下公式 --> 按 Ctrl+Shift+Enter 回車:

=MAX(IF((A2:A25=F2)*(B2:B25=G2),C2:C25))

公式釋義:

IF((A2:A25=F2)*(B2:B25=G2):如果「姓名」和「產品」兩個項同時與查找區域相匹配

MAX(...,C2:C25)):那麼查找 C 列結果中的最大值,即最晚日期

數組公式,用三鍵結束

從下圖的結果可以看出,同樣的姓名和產品共有兩條記錄,H2 單元格找出的是最近的日期。

現在根據 F 至 H 三列,匹配出庫存數。

8. 在 I2 單元格中輸入以下公式 --> 按 Ctrl+Shift+Enter 回車:

=VLOOKUP(F2&G2&H2,IF(,A:A&B:B&C:C,D:D),2,0)

公式釋義:

F2&G2&H2:用 & 符號將三個單元格的值合併成一項

IF(,A:A&B:B&C:C,D:D):將邏輯值 作為一組數組參與運算,從而擴充另一組數組 A:A&B:B&C:C,D:D,得到的結果為 {"趙鐵錘芒果5月2日",26;"王鋼蛋火龍果4月30日 ","146";...}

vlookup(...,...,2,0):用 vlookup 函數在上述數組中查找合併單元格的內容,返回 D 列的值

數組公式,用三鍵結束

從下圖的結果可以看出,查找結果完全正確。

Excel學習世界

轉發、在看也是愛!

相關焦點

  • excel日期函數:不同日期函數的返回值解析
    在前不久的文章中,我們給大家分享了在excel中錄入日期的格式,不知道大家還記得嗎?不記得的小夥伴可以看看教程《在excel裡,80%的職場人錄入的日期都是錯的!》複習一下。上回我們說到了日期的格式,這回就該說日期的計算了。
  • 你知道Excel中如何進行逆向匹配嗎?
    col_index_num 為 1 時,返回 table_array 第一列的數值,col_index_num 為 2 時,返回 table_array 第二列的數值,以此類推。如果 col_index_num 小於1,函數 VLOOKUP 返回錯誤值 #VALUE!;如果 col_index_num 大於 table_array 的列數,函數 VLOOKUP 返回錯誤值#REF!。
  • excel函式分類及清理處理類
    函式分類:關聯匹配類清理處理類邏輯運算類計算統計類時間序列類一、關聯匹配類經常性的,需要的資料不在同一個excel表或同一個excel表不同語法:=VLOOKUP(要查找的值,要在其中查找值的區域,區域中包含返回值的列號,精確匹配或近似匹配—指定為0/FALSE或1/TRUE)。2、HLOOKUP功能:搜索表的頂行或值的陣列中的值,並在表格或陣列中指定的欄的同一lan中返回一個值。
  • Excel vlookup篩選兩列的重複項與查找兩個表格相同數據
    篩選兩列重複數據時,不僅僅是返回一項重複數據,是把所有重複的都標示出來;查找兩表格相同數據時,兩個表格既可以位於同一Excel文檔,又可分別位於兩個Excel文檔,並且也可以標示出所有重複的數據;當查找兩個位於不同Excel文檔中的表格相同數據時,查找範圍需要寫文檔名稱和工作簿名稱,這樣Excel才能找到查找區域。
  • 函數vlookup匹配單列數據你已學會,那麼同時匹配多列數據呢?
    ,基於某列數據運用函數vlookup去尋找另一列數據,總而言之,都是去匹配單列數據。現在我們試想一下,如果現在給了我們一列數據,但是卻讓我們去匹配多列數據,我們該怎樣解決這樣的問題呢?上述問題就是我們今天要講解的實例,所以接下來我們就直接進入實例講解階段。實例:我們現在有這樣一個excel工作表,裡面包含兩張表。
  • 一個參數一張Excel表,玩轉Pandas的read_excel()表格讀取
    但是你可能沒想到,在進行數據讀取的同時,我們其實可以配合相關參數做很多事兒,這對於後續的數據處理都是極其有幫助。read_excel函數和read_csv函數,在參數上面有很多相同點,因此我就以read_excel函數為例,進行詳細的說明。
  • Excel公式中8個常見的錯誤值,了解它們,你的公式水平更上一層樓
    >一、##### 錯誤值出現原因:當列寬不夠寬,不能夠顯示所有的數據,或者單元格包含負的日期或時間解決方法:當單元格的列寬不夠寬的時候,我們可以雙擊單元格右側單元格就會自動調整到最合適的列寬當單元格中有負的時間或者日期的時候,也會顯示這個錯誤值
  • excel的縱向查找
    excel是一款非常重要的辦公軟體,經常使用excel小夥伴兒們,肯定對其中的函數不陌生。excel的函數讓我們處理表格中的大量數據時更加得心應手。什麼是excel函數呢?簡單地說,excel函數是excel裡面帶有英文函數名稱的具有固定格式和功能的計算公式,例如我們最最熟悉的求和函數sum,sum函數的固定格式就是「=SUM(數值1,數值2,……)」或者「=SUM(數值1:數值2)」。我們使用的時候直接套用函數的格式就可以了,比方計算兩個數30和50,那就可以直接如圖1:
  • Python實現同時合併Excel中多列單元格,附源碼
    在日常測試開發中,偶爾會遇到Excel的相關操作,其中合併Excel單元格是一個相對來說比較麻煩的操作,本文主要分享如何通過 Python實現Excel中多列單元格的合併如下&34;文件,圖中&34;Sheet頁 的&505050; --tt-darkmode-color: 505050; --tt-darkmode-color: 34;四列均存在重複的數據
  • 掌握這7條excel函數,自動化生成數據周報上篇
    excel的二八原則曾經在面試時候被問到VLOOKUP和HLOOKUP有什麼區別,我回答的是前者是以列匹配,後者是以行匹配。面試完我一個勁兒後悔沒有回答好,對這個函數不熟悉,回答太簡單。諷刺的是已經過去好幾年,我卻一次未用到過HLOOKUP。所以真的沒必要抱著一本excel大全在那挨個學函數,浪費時間。
  • excel小知識第42期:excel中凍結多行多列
    每天進步一點點,大家好,歡迎收看excel小知識第42期:excel中凍結多行多列在上一期當中跟大家分享了如何進行excel表格的首行首列凍結,來方便我們在眾多數據中進行查看的同時布置看不到表頭,無法進行數據內容的分析。
  • 當VLOOKUP函數查找結果為日期、空值時,顯示不正常,怎麼解決?
    ,但是,你有沒有碰到過:當查找結果為日期或空值時,顯示不正常了,如下圖:上圖中用的公式:=VLOOKUP(H2,B:E,4,0)但出現的結果是數字和錯誤值,具體解決方法:情況一:結果為>43966等5位數字出現的43966數字實際上是日期的數學格式,只需要把單元格設置為日期格式即可:選中I列,點擊【開始】選項卡中的【數字格式】下拉按鈕,選擇【長日期】。
  • 當函數vlookup匹配多列數據再遇難題,你該怎麼辦呢?
    excel今天的文章是上一篇文章的基礎上更進一步地去解決函數vlookup進行多列數據的匹配問題,所以我們首先來回顧一下上一篇文章的主要內容。在上一篇文章中,我們在函數vlookup進行單列數據匹配的基礎上提出了多列數據的匹配問題的快速解決方法,其實例圖表具體如下所示:實例圖表這裡我們通過在H2單元格輸入函數式
  • excel函數技巧:MAX在數字查找中的應用妙招
    一起往下看看就明白了……************示例1:在業務明細表中找出每個經銷商最近一次的業務日期為了便於理解問題,數據源只保留了經銷商和業務日期兩列數據,現在需要得到每個經銷商最近一次發生業務的日期。(提示:數據源中的業務日期是升序排列的。) 不知道使用VLOOKUP該怎麼解決問題呢?
  • excel中如何使用函數計算某個月的最後一天日期
    在處理excel的時候,往往需要根據當前的日期,計算出該月的最後一天日期,下面介紹下如何進行計算。     1、首先打開excel程序,進入主程序界面,在一個單元格中輸入某個日期     2、介紹下計算日期的計算方法,我們要獲取某個月份的最後一天日期,可以考慮獲取下一個月的第一天日期,然後剪去1天就能獲取這個月的最後一天日期
  • EXCEL最好用的函數,VLOOKUP查找,精確匹配員工信息
    在EXCEL函數中,最受歡迎的有三大類別,一個是SUM系的求和函數,一個是以VLOOKUP函數為首的查找函數,最後一個是IF函數為首的邏輯函數,搞定這三大系,你就能完中85%的工作。今天我們要學習的就是VLOOKUP函數,我們將深入學習VLOOKUP函數的功能及語法,並將其應用到實際案例當中去,根據查找值,匹配員工的詳細信息。
  • 最常用日期函數匯總excel函數大全收藏篇
    在我們的實際工作中,經常需要用到日期函數。日期函數那麼多,你還只會用函數TODAY嗎?那你就OUT了。今天一起來看下常用日期函數的用法! 1、DATE 函數DATE:返回在日期時間代碼中代表日期的數字。
  • excel日期函數:如何計算項目的開始和完成日期
    如果不考慮排除周末這個因素的話,還是很容易的,甚至連函數都不需要,只要簡單的加減法就能搞定,「完成日期」列使用公式:=C2+B2-1就可以得到結果。「開始日期」列使用公式:=D2+1就能得到下一個階段的起始日期。關於這兩個公式,沒有什麼好解釋的,在Excel中日期本質上就是數字,這個在之前的教程《在excel裡,80%的職場人錄入的日期都是錯的!》
  • excel函數公式:8種錯誤,你知道是哪8種嗎?
    錯誤值在A6單元格中輸入:=SUM({1,2}+{1,2,3,4})錯誤的原因:{1,2} 是2個元素,1,2,3,4 這個是4個元素,運算的個數不匹配五:#REF! 錯誤值返回null值在A9單元格中輸入:=A10:A12 B12:C12錯誤原因:A10:A12 和 B12:C12 這兩個區間並沒有交集,所以返回的就是null八:##### 錯誤值
  • WEEKDAY函數:對日期返回一周中的第幾天,找我你懂的
    >目標值:是指您想傳回其星期數值之日期之序列值;引用邏輯值:用於指定傳回星期數值的類型,用 1、2、3 或省略來表示,其含義如下:註:「引用邏輯值」取 2 時,它返回的星期數值與中國的習慣相符合 (星期一是第