2016-06-21 35 views
0

我有一個表,如下所示:尋找最後的任務 - 谷歌SH11/02/2016 t分配t EEE t馬修2016年12月3日t排除t EEE t Matheweet與查詢/過濾/等

https://docs.google.com/spreadsheets/d/13dw65Ce6cb4Ryz_AP0LFyTur5VNHhRTXWIv9TBM1T2c/edit?usp=sharing

A1 - 事件的日期,B1 - 事件的類型,C1 - 客戶名稱,D1衆議員

該表顯示,當一個特定代表已assgined採取特定客戶關懷的全部歷史和當他不再對某個客戶負責時。

我需要做的是做一個查詢或過濾器(或別的東西),它會顯示我最後分配給客戶名稱的每個代表。活動客戶的

活動日期類型名衆議員 2016年1月1日分配AAA達尼 2016年1月1日分配BBB大衛 2016年10月2日分配CCC卡羅爾 2016年10月2日分配DDD卡羅爾 10/02/2016排除AAA達尼 2016年10月2日指定AAA卡羅爾

結果會是什麼樣子:功能 客戶名稱衆議員 AAA卡羅爾 CCC卡羅爾 DDD卡羅爾 BBB大衛

的 預期輸出

預先感謝您,

回答

0

是的,你開始與獨特的客戶的名字,是通過將:

=UNIQUE(C:C) 

然後到它的右邊有一列你把:

=INDEX(FILTER(D:D,C:C=H2),COUNTA(FILTER(D:D,C:C=H2))) 

然後複製下來。

基本上我在過濾中只顯示每個客戶的名稱,然後通過將它包裝在一個counta函數中,您將獲得它發生的最大次數 - finally和index函數返回最後一行過濾

enter image description here

0

或者內面世,得到一個公式的一切,儘量

=ArrayFormula(iferror(VLOOKUP(unique(C2:C), query(A2:D, "select C, D, max(A) where B='Assign' group by C, D", 0), {1,2}, 0))) 

這應該自動更新時添加新行輸出。