基於日期的條件 VLOOKUP

基於日期的條件 VLOOKUP

我想在 Excel 中合併兩個表:

日期 電子郵件
2019-07-07 06:49:10 郵件1
2019-07-14 20:21:16 郵件2
2019-06-23 18:22:40 郵件3
2019-08-11 13:17:54 郵件4

日期 電子郵件 文章編號
2019/02/04 15:11 郵件1 1號
2019/08/08 20:21 郵件1 5號
2019年5月6日 16:30 郵件2 1號
2019年7月9日 13:00 郵件2 2號
2019年8月9日 12:43 郵件2 3號
2019年5月5日 18:13 郵件3 7號
2019年6月28日 09:00 郵件4 6號

我想在電子郵件上合併這些表。對於“mail3”和“mail4”,這應該非常簡單,他們得到7號和6號。我想將它們合併比較日期,以便它們獲得與最接近但日期相關的文章編號表 1 中的日期。如果您需要更多信息,請告訴我。謝謝。

答案1

我認為你應該選擇INDEXMATCHAGGREGATE這個組合總是至少VLOOKUP和最好的一樣快!

這是一個例子:

在此輸入影像描述

公式為C2

=INDEX($G$2:$G$8,MATCH(AGGREGATE(14,3,($F$2:$F$8=B2)*($E$2:$E$8<A2)*($E$2:$E$8),1),$E$2:$E$8,0))

拖累...


為了回答@Rajesh 他在下面的擔憂,只要您相應地更新引用,這適用於任何行,第 1、100、1000、100000 行。不要忘記使用真實的日期值和TRIMOP 給出的範例資料:

在此輸入影像描述

公式為C182

=INDEX($G$182:$G$188,MATCH(AGGREGATE(14,3,($F$182:$F$188=B182)*($E$182:$E$188<A182)*($E$182:$E$188),1),$E$182:$E$188,0))

答案2

這個簡單的陣列 (CSE) 公式可找到最接近的日期匹配項並修復問題:

在此輸入影像描述

第二季編輯的公式:

{=IF(ISBLANK(O2),"",IFERROR(INDEX($U$2:$U$9,MATCH(1,(P2=$T$2:$T$9)*(O2>=S$2:S$9),1)),""))}
  • 完成公式Ctrl+Shift+Enter並將其填寫下來。

注意

  • 衣櫥匹配是酌情決定的問題,可能是Greater/Less than or Equals to the Criteria Date.

  • 因此,相應地,可以將公式的這部分中的比較運算子變更為(O2>=S$2:S$9)

根據需要調整公式中的儲存格引用。

相關內容