2016-04-18 89 views
0

我在Excel中有一個表格,名稱在列A中,日期在列B中。大多數名稱存在多次,每個名稱在B列中都有一個付款日期。因此,如果有人收到一個付款,這個名字是有一次,有一個日期。如果有人收到八個,那麼這個名字有八次,有八個不同的日期。Excel重複日期扣除

我在尋找的是一種方法,採取每個名稱(不是發生,但相同的字符串),並呈現每個字符串的最大和最小日期的差異是相同的(即每個人的付款日期範圍)。

我基本上在Excel中嘗試了一切。條件格式和數據透視表沒有幫助(後者只能添加,而不能在使用PT時減去)。即使爲條目指定最小值和最大值,手動工作也需要很長時間,因爲該表有17033行,其中包含2218個唯一名稱。

如果您能幫到,我將不勝感激。我懷疑這個解決方案並不困難,但我無法真正理解它。

回答

0

您可以使用標準數組公式來列出不同的名稱,例如在D2: -

=INDEX($A$2:$A$10000,MATCH(1,(COUNTIF($A$1:$D1,$A$2:$A$10000)=0)*($A$2:$A$10000<>""),0)) 

然後另一個查找每個名稱的最大和減去最小: -

=MAX(IF($A$2:B$10000=$D2,$B$2:$B$10000))-MIN(IF($A$2:A$10000=$D2,$B$2:$B$10000)) 

但這些都是〜10000行慢 - 透視表要快得多。

我要不斷地事情真的通過將最小和最大日期值字段中的數據透視表和手動添加一個公式來減去從另一個簡單 - 以後將發佈的屏幕截圖。

enter image description here

+0

這真是太神奇了,我非常感謝。 – KGYM