Excel - 尋找以符合不同的條件

Excel - 尋找以符合不同的條件

我有一份電線桿清單,其中一些有多個測試結果。我想找到每個極點的最新測試結果,然後返回結果。眾所周知,VLOOKUP只能找到第一個。我不想每次都對資料進行排序和重新排序。

因此:三個關鍵值:col a = 測試日期,col b = 民意調查編號,col fa = 測試結果。

我的清單還在增加,超過 5,000 根電線桿!

謝謝!

答案1

為了簡單起見,我假設您的匯總表位於同一張表中,以 開始E1。您將需要更新以下所有對實際資料表的引用。我把它設定如下:

在此輸入影像描述

  1. 第一列代表民意調查。在此欄中輸入投票的名稱或編號。這應該與數據表中列出的名稱或號碼匹配,並且應該完全匹配。如果不準確,這將不起作用。

  2. 第二列代表最新日期。使用以下數組公式,並確保在按住CtrlShift的同時按Enter。按住這些鍵會建立一個陣列公式。

    =MAX(IF(B:B = E2, A:A, 0))

    Ctrl+ Shift+後Enter,公式應該用大括號括起來,如下所示:{=MAX(IF(B:B = F2, A:A, 0))}。大括號將公式標識為陣列公式。如果它們不存在,請重新輸入儲存格並嘗試再次按按鍵序列。請注意,您實際上不應鍵入大括號,它們會自動出現。

  3. 最後,第三列代表最新結果。這也將是一個數組公式,因此請務必在按下 時按住Ctrl和。ShiftEnter

    =INDEX(C:C, MATCH(F2 & " " & E2, A:A & " " & B:B, 0))

由於 Excel 將日期視為數字,因此我們可以使用公式MAX來尋找最新的日期。為了將其限制為特定的民意調查,我們使用陣列公式告訴 Excel 循環遍歷日期,如果不是我們想要的民意調查,則使用數字 0 而不是日期。這有效地排除了不匹配的民意調查。一旦我們獲得了最新日期,我們只需要獲取結果,並且由於我們引用了兩列,因此我們需要以某種方式將它們組合起來,這是通過將日期和輪詢連接在一起並在中間添加一個空格來完成的。此MATCH公式搜尋精確匹配並傳回它找到的第一個匹配的位置,在本例中對應於行號。然後使用該INDEX公式檢索結果。

請注意,如果有多個匹配的日期和民意調查,將返回第一個結果。

相關內容