2016-09-10 28 views
0
 
╔══════╦════════════════════╦══════════╗ 
║ Name ║  Date  ║ Stage ║ 
╠══════╬════════════════════╬══════════╣ 
║ Dave ║ 4/29/2016 12:15:36 ║ Booking ║ 
║ Dave ║ 4/29/2016 17:58:24 ║ Booking ║ 
║ Dave ║ 4/29/2016 11:32:59 ║ Costing ║ 
║ Dave ║ 4/29/2016 16:52:47 ║ Costing ║ 
║ Dave ║ 4/27/2016 16:59:27 ║ Lead  ║ 
║ Mark ║ 4/22/2016 12:55:22 ║ Booking ║ 
║ Mark ║ 4/24/2016 8:00:45 ║ Booking ║ 
║ Mark ║ 4/24/2016 10:07:01 ║ Booking ║ 
║ Mark ║ 4/24/2016 14:15:30 ║ Booking ║ 
║ Mark ║ 4/24/2016 18:55:22 ║ Booking ║ 
║ Mark ║ 4/24/2016 21:33:12 ║ Booking ║ 
║ Mark ║ 4/20/2016 12:55:22 ║ New  ║ 
║ Mark ║ 4/23/2016 16:32:22 ║ Planning ║ 
║ Mark ║ 4/24/2016 9:11:36 ║ Won  ║ 
║ Mark ║ 4/24/2016 12:55:22 ║ Won  ║ 
║ Mark ║ 4/24/2016 17:04:02 ║ Won  ║ 
║ Mark ║ 4/24/2016 19:55:22 ║ Won  ║ 
║ Mark ║ 4/25/2016 10:19:13 ║ Won  ║ 
╚══════╩════════════════════╩══════════╝ 

我在Google電子表格中有上表。我想要做的是分組重複的階段,並返回每組階段的最大日期。如何將相似的單元格分組並獲得這些單元格中的最大值?

我知道如何這樣做是爲了得到最大的日期的所有單元格: =max(arrayformula((B$2:B$19=B2)*(C$2:C$19)))

但是,我想返回每個階段的最大日期。我希望我的桌子看起來像這樣:

 
╔══════╦════════════════════╦══════════╦════════════════════╗ 
║ Name ║  Date  ║ Stage ║  Max Date  ║ 
╠══════╬════════════════════╬══════════╬════════════════════╣ 
║ Dave ║ 4/29/2016 12:15:36 ║ Booking ║ 4/29/2016 17:58:24 ║ 
║ Dave ║ 4/29/2016 17:58:24 ║ Booking ║ 4/29/2016 17:58:24 ║ 
║ Dave ║ 4/29/2016 11:32:59 ║ Costing ║ 4/29/2016 16:52:47 ║ 
║ Dave ║ 4/29/2016 16:52:47 ║ Costing ║ 4/29/2016 16:52:47 ║ 
║ Dave ║ 4/27/2016 16:59:27 ║ Lead  ║ 4/27/2016 16:59:27 ║ 
║ Mark ║ 4/22/2016 12:55:22 ║ Booking ║ 4/24/2016 21:33:12 ║ 
║ Mark ║ 4/24/2016 8:00:45 ║ Booking ║ 4/24/2016 21:33:12 ║ 
║ Mark ║ 4/24/2016 10:07:01 ║ Booking ║ 4/24/2016 21:33:12 ║ 
║ Mark ║ 4/24/2016 14:15:30 ║ Booking ║ 4/24/2016 21:33:12 ║ 
║ Mark ║ 4/24/2016 18:55:22 ║ Booking ║ 4/24/2016 21:33:12 ║ 
║ Mark ║ 4/24/2016 21:33:12 ║ Booking ║ 4/24/2016 21:33:12 ║ 
║ Mark ║ 4/20/2016 12:55:22 ║ New  ║ 4/20/2016 12:55:22 ║ 
║ Mark ║ 4/23/2016 16:32:22 ║ Planning ║ 4/23/2016 16:32:22 ║ 
║ Mark ║ 4/24/2016 9:11:36 ║ Won  ║ 4/25/2016 10:19:13 ║ 
║ Mark ║ 4/24/2016 12:55:22 ║ Won  ║ 4/25/2016 10:19:13 ║ 
║ Mark ║ 4/24/2016 17:04:02 ║ Won  ║ 4/25/2016 10:19:13 ║ 
║ Mark ║ 4/24/2016 19:55:22 ║ Won  ║ 4/25/2016 10:19:13 ║ 
║ Mark ║ 4/25/2016 10:19:13 ║ Won  ║ 4/25/2016 10:19:13 ║ 
╚══════╩════════════════════╩══════════╩════════════════════╝ 
+0

只需再乘以'$ A $ 2:$ A $ 19 = A2' –

+0

@RobinGertenbach - 謝謝。無法讓這個工作。我將在哪裏添加公式,以及如何從一組獨立名稱的類似階段中知道最大日期。感謝您的幫助:) –

回答

1

嘗試使用查詢。輸入D2並向下複製公式:

=query($A2:$C19,"select B where A='" & A2 &"' and C='" & C2 &"' order by B desc limit 1 ") 

選擇B獲取日期。其中A ='「& A2 &」'限於單元格A2(名稱)中的值。 C2 =與C2中的單元格值相同。它按日期排序。在這種情況下,降序。限制1有效獲取最大日期,因爲它只返回一個值。我希望解釋這個問題。

+0

這很好。 **我如何獲得最小值而不是最大值?**您能否簡單地解釋上述查詢中發生的情況。很想學習。 –

+0

對不起,這個愚蠢的問題。把'desc'改成了'asc',那就做到了。現在工作正常。請讓我知道上面的查詢意味着什麼。 –

+0

當名稱列被替換爲數字(它們是相同的)並且日期被設置爲格式日期和時間時,這將無法正常工作。我收到REF錯誤。 –

相關問題