2012-06-28 14:32:15 +0000 2012-06-28 14:32:15 +0000
19
19

MS Excel: Jak policzyć wystąpienia elementów na liście?

Mam listę elementów, która wygląda tak:

A
B
C
A
A
B
D
E
A

Teraz chcę policzyć ilość wystąpień każdego elementu. Wynik powinien wyglądać tak:

A 4
B 2
C 1
D 1
E 1

Jak mogę to zrobić? Ważne jest, aby zauważyć, że powinno to być elastyczne. Oznacza to, że jeśli dodam do listy element F, to ten element również powinien być uwzględniony w wyniku.

Odpowiedzi (4)

19
19
19
2012-06-28 15:16:44 +0000

Oto jeden ze sposobów:

Założenia: Chcesz zachować istniejącą kolumnę/listę nietkniętą, oraz że chcesz mieć to podsumowanie w innym miejscu:

  1. Następna operacja najwyraźniej wymaga nagłówka kolumny. Dodaj nagłówek kolumny w komórce nad listą.
  2. Na karcie Dane w Excelu, w sekcji Filtr, wybierz opcję menu “Zaawansowane” (na wstążce w Excelu 2007/10)
  3. Zaznacz zakres, w tym nowy nagłówek. Wybierz opcję “Kopiuj do innej lokalizacji” i zaznacz opcję “Tylko unikatowe rekordy”. Wybierz komórkę docelową dla lokalizacji “Kopiuj do”.
  4. W komórce sąsiadującej z nową unikalną listą dodaj formułę =countif w następujący sposób:

  5. Skopiuj i wklej tę formułę po prawej stronie wszystkich unikalnych komórek.

  6. Jeśli automatyczne obliczanie jest wyłączone, naciśnij F9, aby zaktualizować.
    Wynik wygląda tak:

17
17
17
2012-06-29 21:39:39 +0000

Użyj tabeli przestawnej:

  • Dodaj nagłówek do swojej listy Item (np. “Item” w komórce A1)
  • Zaznacz kolumnę 1 (całą kolumnę, a nie tylko dane, które się tam znajdują)
  • Wstaw tabelę przestawną
  • Przeciągnij “Item” do obszaru wierszy, a także przeciągnij go do obszaru wartości
  • obliczanie wartości powinno być domyślnie ustawione na “Count”

Jeśli dodajesz elementy do swojej listy, wystarczy odświeżyć tabelę przestawną, aby zaktualizować liczniki i/lub odebrać nowe elementy.

5
5
5
2013-11-13 11:34:54 +0000

Tutaj masz ładny GIF pokazujący jak to zrobić w Excelu. Jest to wersja dla Mac OS X, ale nie powinna się wiele różnić.

0
0
0
2020-02-28 08:20:33 +0000

Napisałem makro, które robi to automatycznie, a następnie usuwa zduplikowane wartości i sortuje listę od największej liczby wystąpień do najmniejszej https://github.com/DazbozSHS/Excel-List-Counter-Macro