2017-07-27 59 views
1

我有一個包含200k行數據的數據列表。我需要在某個日期之前搜索下一個訂單日期,該日期與Excel中的ID號碼匹配。我知道我可以使用索引匹配來查找給定日期之前的下一個日期,但是當我需要ID號來匹配給定的ID時,我該怎麼做?我附上了我正在搜索的數據的示例格式。問題還在於,我沒有按日期範圍搜索,我需要在某個日期之前的下一個日期。在給定的日期之前有多個日期,我需要在之前提取一個日期。找到具有匹配ID號的日期之前的下一個日期Excel

找到下一個給定日期的索引匹配公式。

= INDEX(訂單B:!B,MATCH(MIN(ABS(訂單B:!B-F3)),ABS(訂單B:!B-F3),0))

ID Date 
1 7/22/2015 
2 4/27/2016 
3 7/6/2016 
2 4/23/2016 
+0

出於某種原因,它不讓我附加任何東西。它基本上是A列中的ID號和B列的日期,然後是另一張表中的ID號碼是A列,而我需要找到該日期之前的下一個日期的列表,顏色爲B. – ANN

+3

您可以將數據發佈爲文本然後用Ctrl-K格式化它。如果這不起作用,只需將數據作爲文本發佈,然後有人會爲您進行格式化。 –

+0

ID \t日期 2015年7月22日 2016年4月27日 2016年7月6日 2016年4月23日 – ANN

回答

2

說明您的要求的另一種方法是找到B:B中的最大日期,即< F3,並且在A:A中有ID中指定的E3這是下面的公式不正是:

=AGGREGATE(14,6,Orders!B2:B999/(Orders!B2:B999<F3)/(Orders!A2:A999=E3),1) 
  • AGGREGATE(14, ...., 1)得到最大的結果給定數組中

  • 通過標準的分歧會產生不數組項DIV!0符合條件

  • 參數6指示函數忽略錯誤條目,包括那些除以0

注意的是,雖然這個公式不需要CSE,它是基於陣列的,因此要避免使用全列因爲他們慢下來。選擇足以跨越數據的合理行數(即A2:A999)。

+0

在正確的上下文中使用* maximal *這個詞(我甚至沒有想到它是一個真正的詞,直到我GOOGLE了)。 – Jeeped

+0

@親愛的大聲笑,謝謝。本來可以用這個獎金來覆蓋其他的198個單詞:P –

+0

謝謝,這看起來很棒!但是,我無法讓它工作。 #NUM!是我收到的錯誤。 – ANN

相關問題