2011-07-29 15 views
27

Mam listę kodów pocztowych zawierających duplikaty. Chciałbym dowiedzieć się, ile wystąpiło każdego kodu pocztowego.Zliczanie duplikatów w Excelu

Na przykład chciałbym to:

GL15 
GL15 
GL15 
GL16 
GL17 
GL17 
GL17 

... aby stać się w ten sposób:

GL15 3 
GL15 3 
GL15 3 
GL16 1 
GL17 2 
GL17 2 

... a najlepiej to:

GL15 3 
GL16 1 
GL17 3 

Dzięki!

+0

Co używasz do przetwarzania arkusza Excel? Formuły Excel? VBA? Przetwarzane przez aplikację zewnętrzną? –

+0

Just excel formuł w tej chwili. –

+0

to samo pytanie znajduje się w [http://stackoverflow.com/questions/29914063/i-want-to-give-same-number-to-tuplicate-data-in-excel][1] [1]: http://stackoverflow.com/questions/29914063/i-want-to-give-same-number-to-the-duplicate-data-in-excel mam nadzieję, że to pomoże yo –

Odpowiedz

38

Nie wiem, czy możliwe jest wykonanie idealnego wzoru. Ale znalazłem sposób na zrobienie pierwszej drogi: CountIF

+-------+-------------------+ 
| A |   B   | 
+-------+-------------------+ 
| GL15 | =COUNTIF(A:A, A1) | 
+-------+-------------------+ 
| GL15 | =COUNTIF(A:A, A2) | 
+-------+-------------------+ 
| GL15 | =COUNTIF(A:A, A3) | 
+-------+-------------------+ 
| GL16 | =COUNTIF(A:A, A4) | 
+-------+-------------------+ 
| GL17 | =COUNTIF(A:A, A5) | 
+-------+-------------------+ 
| GL17 | =COUNTIF(A:A, A6) | 
+-------+-------------------+ 
3

Powiedz A: A zawiera kody pocztowe, możesz dodać kolumnę B i umieścić 1 w każdej komórce. W C1 umieść = SUMAF (A: A, A1, B: B) i przeciągnij w dół arkusza. To da ci pierwszy pożądany wynik wymieniony w twoim pytaniu.

EDYTOWANIE: Jak wskazał Corey, możesz po prostu użyć COUNTIF (A: A, A1). Jak wspomniałem w komentarzach, możesz skopiować wklej specjalnie wiersz z formułami, aby zakodować kod, liczbę kolumn, a następnie kliknij przycisk Usuń duplikaty (cały wiersz), aby uzyskać idealny rezultat.

+0

A ciebie chce skonsoliduj raport (twoja idealna odpowiedź), po prostu skopiuj wklej specjalną kolumnę B (według "wartości"), aby pozbyć się formuł, a następnie podświetl kolumnę A i kliknij usuń duplikat ates (usuń cały rząd) i whalla! – aevanko

+0

Idealny! Dzięki! –

+1

Zapewnia to niepotrzebną kolumnę B wypełnioną 1s. Moja odpowiedź używa CountIf i działa bez tej kolumny. –

19

Można to zrobić za pomocą tabel przestawnych. Zobacz ten film z youtube, aby przejrzeć: Quickly Count Duplicates in Excel List With Pivot Table.

Aby policzyć, ile razy każdy element jest powielany w liście Excel, można użyć tabeli przestawnej, zamiast ręcznego tworzenia listy z formuł.

+0

Uratowałeś mnie 2-3 godziny, dziękuję. – 1binary0

11
  1. wyróżnić kolumnę o nazwie
  2. danych> tabel i wykresów przestawnych
  3. Następnie, Następny układ
  4. przeciągania tytułowy kolumna sekcji rzędu
  5. przeciągania go ponownie do sekcja danych
  6. OK> Zakończ
+1

Aby wyjaśnić: jest to rozwiązanie do idealnego scenariusza i działa jak czar (po prostu wypróbowany), chociaż moja wersja programu Excel ma "Wartości" zamiast "Dane". Poza tym, jest to współczesne rozwiązanie nużącego problemu. Dzięki. – Sam2S

1

Jeśli nie szukasz wzoru Excel, jego proste z menu

danych Menu -> Usuń duplikaty będzie ostrzegać, jeśli nie istnieją duplikaty

Ponadto, jeśli widzisz licznik i zredukowane po usunięciu duplikatów ...

0

Jeśli może również chcą wyeliminować wszystkie duplikaty i przechowywać tylko jeden obraz każdego

zmienić formułę =COUNTIF(A:A,A2) do =COUNIF($A$2:A2,A2) i przeciągnąć formułę w dół. Następnie włącz autofiltr dla czegoś większego niż 1 i możesz je usunąć.

-1

Niech excel wykona pracę.

  1. Wybierz kolumna
  2. zakładka
  3. Wybierz Dane
  4. Wybierz Razem, a następnie "liczyć"
  5. Sporządzono

Dodaje go dla ciebie i kładzie całkowity

Trinidad Count 99 
    Trinidad Colorado 
    Trinidad Colorado 
    Trinidad Colorado 
    Trinidad Colorado 
    Trinidad Colorado 
    Trinidad Colorado 
Trinidad Colorado Count 6 
    Trinidad. 
    Trinidad. 
Trinidad. Count 2 
    winnemucca 
    Winnemucca 
    Winnemucca 
    Winnemucca 
    Winnemucca 
    winnemucca 
    Winnemucca 
    Winnemucca 
    Winnemucca 
    winnemucca 
    Winnemucca 
    Winnemucca 
    Winnemucca 
    Winnemucca 
winnemucca Count 14 
1

Krok 1: Wybierz górną komórkę danych

Krok 2: Wybierz Dane> Sortuj.

Krok 3: Wybór danych> Suma

Krok 4: Zmiana użycie funkcja "liczyć" i kliknij OK.

Krok 5: Upadek do 2

8

można osiągnąć swój wynik w dwóch etapach. Najpierw utwórz listę unikatowych wpisów za pomocą filtru zaawansowanego ... z rozwijanego menu Filtr. Aby to zrobić, musisz dodać nazwę kolumny, którą chcesz posortować. Jest to konieczne, w przeciwnym razie program Excel potraktuje pierwszy wiersz jako nazwę, a nie pozycję. Zaznacz kolumnę, którą chcesz filtrować (A w poniższym przykładzie), kliknij ikonę filtra i wybierz "Zaawansowany filtr ...". Pojawi się okno, w którym możesz wybrać opcję "Kopiuj do innej lokalizacji". Wybierz tę, ponieważ będziesz potrzebował swojej oryginalnej listy do liczenia (w moim przykładzie wybiorę C:C). Wybierz także "Unikalny rekord". To da ci listę unikatowych wpisów. Następnie możesz policzyć ich częstotliwości za pomocą polecenia =COUNTIF(). Zobacz szczegóły na screedshots.

Mam nadzieję, że to pomoże!

+--------+-------+--------+-------------------+ 
    | A | B | C |   D   | 
    +--------+-------+--------+-------------------+ 
1 | ToSort |  | ToSort |     | 
    +--------+-------+--------+-------------------+ 
2 | GL15 |  | GL15 | =COUNTIF(A:A, C2) | 
    +--------+-------+--------+-------------------+ 
3 | GL15 |  | GL16 | =COUNTIF(A:A, C3) | 
    +--------+-------+--------+-------------------+ 
4 | GL15 |  | GL17 | =COUNTIF(A:A, C4) | 
    +--------+-------+--------+-------------------+ 
5 | GL16 |  |  |     | 
    +--------+-------+--------+-------------------+ 
6 | GL17 |  |  |     | 
    +--------+-------+--------+-------------------+ 
7 | GL17 |  |  |     | 
    +--------+-------+--------+-------------------+ 

Step 1Step 2Step 3