2016-11-18 67 views
0

我正在尋找一種方法來從多個Excel工作表中提取多個列的所有獨特組合。例如:從Excel工作表中提取唯一組合

#no. | fruit | city | year | something else 
1  | apple | London | 2015 | some text 
2  | banana | London | 1999 | no text 
3  | apple | Oxford | 1895 | some text 
4  | banana | London | 1999 | no text 

如何在Excel或VBA中使用任何函數獲取所有唯一行(除了第1列以外)的列表?最好這是一種腳本式的方式,因爲這些表包含超過6000行不同的信息。

有什麼想法?

+1

使用刪除重複項,它位於數據選項卡下。 –

+0

@ScottCraner是正確的,我試過編碼,但最簡單的選擇是刪除重複,複製獨特的價值elswhere,然後確保不保存更改原始工作簿 – user1

回答

0

如果你想只用公式來做到這一點,這裏是一些簡單的步驟:

1)在表的末尾添加列。在此列中,集中所有這樣的行:

#no. | fruit | city | year | something else| 
1  | apple | London | 2015 | some text  |=B2&C2&D2&E2 
2  | banana | London | 1999 | no text  | 
3  | apple | Oxford | 1895 | some text  | 
4  | banana | London | 1999 | no text  | 

2)然後添加另一列來計算和計算dublicates的出現次數。把COUNTIF()公式和向下填充:

no  | fruit | city | year | something else| Column F | 
1  | apple | London | 2015 | some text  |=B2&C2&D2&E2|=COUNTIF($F$2:F2,F2) 
2  | banana | London | 1999 | no text  | 
3  | apple | Oxford | 1895 | some text  | 
4  | banana | London | 1999 | no text  | 

如果最後一列與標準= 1你可以得到所有獨特的行篩選。