簡體   English   中英

針對 2 個范圍的 VLookup - 一個精確的一個非精確的

[英]VLookup against 2 ranges - one exact one Non-Exact

我有兩個數據集:

Set1:姓名、日期、金額

Set2:名稱、金額、開始日期、結束日期

在 Set1 中,我試圖用 Set2 中的數據填充 Amount 字段。 問題是關鍵字段是完全匹配(名稱)和非完全匹配(日期范圍)的混合。

如何編寫一個公式來查找 Set2 中名稱完全匹配且日期在 StartDate 和 EndDate 的日期范圍內的金額?

我為此嘗試了很多不同的函數,但都無濟於事——VLookups、Lookups、Match 和 Index、If 語句——以及所有這些的數組。 我最接近的是創建一個 [StartDate] & [Name] 的關鍵字段,但是如果多個名稱具有相同的開始日期,則會失敗(返回最高值的一個,無論名稱如何)

數據考慮和假設

  1. 名稱/日期記錄在 Set1 中是唯一的
  2. 對於給定的名稱,開始和結束日期范圍不會重疊。 不同名稱的開始和結束日期范圍可能重疊
  3. Set1 中的所有名稱/日期組合將在 Set2 中具有匹配記錄
  4. 用戶應該能夠在 Set2 中添加新的名稱和金額而不會產生負面影響

謝謝! 我試圖在這里提供盡可能多的細節,但如果有任何其他問題,請告訴我。

SUMPRODUCT公式會很好(只要你有 excel 2016 或更高版本)。

=SUMPRODUCT((A20=$A$27:$A$30)*(B20<=$D$27:$D$30)*(B20>=$C$27:$C$30)*($B$27:$B$30))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM