Sortowanie tabeli

Każdą tabelę i zakres danych można posortować w dowolny sposób. Służy do tego narzędzie Excela Sortuj w grupie opcji Sortowanie i Filtrowanie na karcie Dane.

kliknij, aby powiększyć

Jak to wygląda w praktyce? Wykorzystajmy tu znany z wątku statystyki wyborcze plik kandydatów do sejmu w wyborach 2023r.
Zaznaczamy całe kolumny (choć można precyzyjnie zaznaczyć tylko zakres,  w którym są dane) i naciskamy Sortuj.

kliknij, aby powiększyć

Otworzy się formularz, w którym definiujemy parametry, zgodnie z którymi chcemy posortować dane.

kliknij, aby powiększyć

I kolejny poziom:

kliknij, aby powiększyć

Im wyższy poziom, tym wyższa kolejność sortowania.
A efekt końcowy wygląda tak:

kliknij, aby powiększyć

Oczywiście można ustalić tu własne zasady – w zależności od potrzeb.


Kurs Excel dla pracowników administracji

 

Błąd wykonania 53

Błąd wykonania 53 – File not found

Błąd ten pojawia się w sytuacji, gdy następuje odwołanie do pliku na  dysku, która nie istnieje.
Najlepszym zabezpieczeniem kodu przed tym błędem jest tu po prostu wcześniejsze sprawdzenie, czy plik istnieje.
Przykładowy kod może wyglądać tak:

Public Function CzyPlik(Jaki_Adres as String)
If Dir(Jaki_Adres) = „”  Then  
   CzyPlik=False
 Else
  CzyPlik=True
End If`
End Sub

Inne błędy wykonania VBA (Run-time) są tu:
Błędy kodu wykonania

 

Błąd wykonania 76

Błąd wykonania 76 – Path not found

Błąd ten pojawia się w sytuacji, gdy następuje odwołanie do ścieżki na  dysku, która nie istnieje.
Najlepszym zabezpieczeniem kodu przed tym błędem jest tu po prostu wcześniejsze sprawdzenie, czy ścieżka istnieje.
Przykładowy kod może wyglądać tak:

Public Function CzyKatalog(Jaki_Adres as string)
If Dir(Jaki_Adres, vbDirectory) = „”  Then  
   CzyKatalog=False
 Else
  CzyKatalog=True
End If`
End Sub

Inne błędy wykonania VBA (Run-time) są tu:
Błędy kodu wykonania

 

Funkcja VBA Large

Funkcja Large w VBA to jedna z funkcji arkuszowych VBA. W wyniku jej działania zwracana  jest k-ta największa wartość z tablicy czy zakresu danych.

Argumenty funkcji to:

    • Arg1 – Tablica/zakres danych, spośród których wyznaczamy  Argument obowiązkowy;
    • Arg2 -numer największej szukanej wartości. Argument obowiązkowy

Odpowiednikiem funkcji w Excelu jest funkcja MAX.K()


Kurs Makra i VBA w Excelu dla początkujących

 

Liczba czy tekst wyglądający jak liczba?

Bardzo często analizując jakiś plik Excela będący na przykład zrzutem z jakiegoś systemu możemy zauważyć, że nie zawsze wartości wyglądające jak liczby, rzeczywiście nimi są. Może się zdarzyć, że jest to po prostu tekst. Z reguły Excel automatycznie wstawia w takich komórkach komentarz:

kliknij, aby powiększyć
kliknij, aby powiększyć

Na pewno trzeba coś z tym zrobić, gdyż na takich komórkach zawodzą wszelkie działania matematyczne i nie da się zrobić większości analiz czy podsumowań. Warto tu zauważyć, że wszystkie takie przypadki wyróżniają się w jeden charakterystyczny sposób, widoczny na pierwszy rzut oka. Jeżeli nie zastosujemy dodatkowego formatowania – wartości będące liczbami są  wyrównane do prawej, tekst – do lewej.

Co można z tym zrobić? Oczywiście można poklikać w każdej komórce i zamienić tekst na liczbę, ale dla większej ilości danych jest to na pewno żmudna, pracochłonna i nieopłacalna praca. 
Ja w takich przypadkach najczęściej robię tak:

      • tworzę dodatkową kolumnę , gdzieś poza zakresem danych i tam wstawiam formułę iloczynu tej wartości tekstowej
        i liczby 1.

      kliknij, aby powiększyć
    • przeciągam dane wzdłuż kolumny
    • kopiuję dane w tej dodatkowej kolumnie i wklejam je jako wartości do pierwotnej kolumny.

I już, gotowe.

Zwracam jednak uwagę na jeden problem. Jeżeli jako tekst jest zapisana bardzo duża liczba – po konwersji na liczbę, automatycznie zmieni się jej zapis na naukowy i nieco ją zaokrągla. Nawet zmiana na formatowanie liczbowe (np.z separatorem tysięcznym) powoduje, że otrzymana wartość różni się od pierwowzoru. Jeżeli taki tekst liczby jest np. numerem przesyłki i trzeba go porównać z jakimś innym wykazem – bezpieczniej jest zrobić to jednak na wartościach tekstowych, bez konwersji.


Kurs Efektywna praca w Excelu - porady i triki