Mam arkusz programu Excel z jedną kolumną z ciągami tekstowymi.
Chciałbym przenieść go do arkusza z dwiema kolumnami, gdzie każda linia pojawia się raz, a jej liczba w drugiej kolumnie. Zamówiony przez malejącą liczbę
Na przykład: Oryginalny:
A
B
C
B
A
B
Cel:
B 3
A 2
C 1
Proszę doradź. Czy można to zrobić bez programowania?
Odpowiedzi:
Nie jest to całkowicie zautomatyzowane, ale prostym sposobem jest użycie LICZ.JEŻELI
Tak więc w nowej kolumnie (wybrałem F jak na ekranie poniżej), ręcznie wpisz A - D (lub jaki jest twój zasięg) i obok niego (kolumna G), użyj powyższej formuły
Następnie przeciągnij formułę w dół!
Następnie możesz użyć programu Excel do filtrowania / sortowania
źródło
1) Skopiuj kolumnę danych źródłowych (tj. A, B, C, C, C, A ...
2) Wklej go do nowego arkusza w pierwszej kolumnie
3) Wybierz nową kolumnę wklejoną i przejdź do Dane & gt; Usuń duplikaty. Powinieneś skończyć z A, B, C itp
4) Użyj formuły LICZ.JEŻELI w formacie: = LICZ.JEŻELI (Zakres arkusza1, Arkusz2)
Następnie powinieneś otrzymać liczbę wystąpień każdego fragmentu danych w oryginalnym zestawie.
Jestem pewien, że są o wiele prostsze sposoby, ale to dobry przewodnik
źródło
Używałbym do tego dodatku Power Query Add-In. Nie jest wymagane formułowanie ani kodowanie VBA. Zapytanie może zaczynać się od tabeli danych programu Excel - zostanie ona automatycznie dostosowana po dodaniu nowych wierszy lub usunięciu wierszy.
Pierwszym krokiem w zapytaniu będzie grupa według kolumny A, obliczająca liczbę. Drugi krok to Sort on the Count. Gotowe.
źródło