2012-10-09 126 views
0

(在MS Excel 2010)查找重複值的最新/最後一行,並返回一個字符串

這裏是我的數據表的一個樣本:

工作表Sheet1

訂單#用戶名EntryDate注意事項
1 BGR 2010年12月1日被叫客戶
2 WRE 2010/12/2接收的文檔
4 BGR 12/3/2010訂單裝運
7 SWL 2010年12月4日訂單返回
1 WRE 12/5/2010退款請求
1 SWL 12/6/2010被叫客戶
7 WRE 12/7/2010接收的文檔
2 SWL 2010年12月8日訂單裝運
4 BGR 12/9/2010請求退款

在另一張表上,我希望擁有一個訂單號的主列表,然後有一個列將Notes字段自動更新爲最新的新信息,因爲新條目將放入下一個空行在Sheet1上

訂單號#客戶名稱最近注意事項
1 Cust1(從Sheet1中最後一個音符該客戶)
2 Cust2(從Sheet1中最後一個音符該客戶)
3 Cust3(從Sheet1中最後一個音符該客戶)
4 Cust4(從Sheet1中最後一個音符這個客戶)
5 Cust5(從工作表Sheet最後一個音符此客戶)
6 Cust6(從工作表Sheet最後一個音符此客戶)
7 Cust7(從工作表Sheet最後一個音符此客戶)
8 Cust8(從工作表Sheet最後一個音符此客戶)
9 Cust9(此客戶來自Sheet1的最後一張紙條)

非常感謝您的幫助!我一整天都在絞盡腦汁!

+0

你問這個問題特定於MS-Excel或LibreOffice-Calc嗎?請在您的問題中包含更多信息。 – VKen

+0

這是Excel嗎? – slugster

回答

0

我認爲這是優秀的?反向訂單1按日期。最新的值。然後使用vlookup - 它將始終返回最新值。

+0

(其Excel for Excel) 我會嘗試Gherkin建議的... – user1733170

+0

當新條目放入時,排序順序不會自動更新,因此這是手動任務,以便vlookup找到'最後'入口。 – user1733170

0

我有類似的情況,並使用助手列來消除記錄搜索的早期條目。在你的例子中,它看起來像這樣:

在工作表1上,在數據前插入一個新列(您的列A成爲B列)。在單元格A2中,插入:

=IF(B2="","",IF(COUNTIF($B:$B,B2)=COUNTIF($B$2:B2,B2),B2,"")) 

只要您需要它,就將其複製下來。如果你喜歡,請隱藏欄目。 (選擇列,右鍵單擊,「隱藏」)

該公式計算訂單號在列B中出現的總次數。如果當前行的計數等於總計數,它將訂單號複製到列A如果它們不相等或者列B單元格爲空白,則它會將列A單元格留空。

在您的新工作表上,一個簡單的索引/匹配公式將返回所需的信息。在單元格C2中插入:

=INDEX('Sheet1'!$A:$E,MATCH($A2,'Sheet1'!$A:$A,0),5) 

這會調出最新的筆記。根據需要複製公式。

注意:如果您可以將行號添加到陣列(例如$A$2:$E$501而不是$A:$E),它將加快計算速度。

相關問題