Funkcja CZY.PUSTA to jedna z funkcji informacyjnych Excela. Zwraca wartość typu logicznego (Prawda lub Fałsz), informując, czy dana komórka jest pusta czy nie.
Funkcja ma jeden argument – odwołanie do komórki, którą chcemy sprawdzić.
Jeżeli w komórce jest formuła, której wynikiem jest pusty łańcuch tekstowy – komórka ta nie jest pusta.
Odpowiednikiem funkcji w VBA jest funkcja IsEmpty()
Funkcja Wyszukaj.Poziomo to jedna z funkcji wyszukiwania i odwołania Excela. Wyszukuje wartość w pierwszym wierszu zadeklarowanego zakresu lub tabeli i zwraca wartość z określonego wiersza tej samej kolumny.
Argumenty funkcji to:
Odniesienie – wartość do odszukania w pierwszym wierszu tabeli
Tabela – zakres danych do odszukania i pobierania danych
Nr_wiersza – wiersz, z której zostanie pobrana wartość wynikowa funkcji
Wiersz – wartość typu logicznego. Prawda (wartość domyślna) – dla wyszukiwania najlepszego dopasowania. Dla wyszukania dokładnej wartości – argument ten musi mieć wartość Fałsz.
Jeżeli szukana wartość nie zostanie znaleziona – w wyniku działania funkcji otrzymamy błąd #N/D!.
W praktycznym zastosowaniu najważniejsze są zasady:
szukana wartość musi być w pierwszym wierszu tabeli/zakresu, a zwracana wartość w jednym z wierszy poniżej;
funkcja zawsze zwraca odwołanie do pierwszej znalezionej wartości. Jeżeli argument Odniesienie występuje również w kolejnych kolumnach, nie są one brane pod uwagę;
jeżeli ostatni argument ma wartość PRAWDA (to wartość domyślna), pierwszy wiersz(czyli ten, w którymj szukamy dopasowania) musi być posortowany rosnąco, gdyż w innym przypadku możemy otrzymać bzdurne wyniki.
Odpowiednikiem funkcji w VBA jest funkcja arkuszowa Hlookup.
Funkcja LUB to jedna z funkcji logicznych Excela. Zwraca wartość typu logicznego (Prawda lub Fałsz).
Jest odpowiednikiem sumy logicznej czyli alternatywy.
Argumentami funkcji są warunki, które albo są spełnione albo nie – czyli każdy z nich zwraca wartość Prawda lub Fałsz.
Jeżeli co najmniej jeden z pojedynczych warunków jest spełniony – funkcja LUB zwraca wartość Prawda. W wyniku działania funkcji otrzymamy Fałsz tylko w przypadku, gdy wszystkie są fałszywe.
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.
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.
Otworzy się formularz, w którym definiujemy parametry, zgodnie z którymi chcemy posortować dane.
I kolejny poziom:
Im wyższy poziom, tym wyższa kolejność sortowania.
A efekt końcowy wygląda tak:
Oczywiście można ustalić tu własne zasady – w zależności od potrzeb.
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:
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.