
我想在 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
我認為你應該選擇INDEX
和MATCH
。AGGREGATE
這個組合總是至少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 行。不要忘記使用真實的日期值和TRIM
OP 給出的範例資料:
公式為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))