Zwrócenie liczby jeżeli w wierszu jest tekst.

Użytkowanie arkusza kalkulacyjnego
skiera166
Posty: 1
Rejestracja: czw gru 15, 2022 4:10 pm

Zwrócenie liczby jeżeli w wierszu jest tekst.

Post autor: skiera166 »

Witam. Powiadam tabele w której kolumna ma ponad 700 wierszy, ale nie wszystkie są uzupełnione poniewaz bede dopisywać dane w tej kolumnie. Potrzebuje pomocy jak napisać funkcje aby na dole tej kolumny zwracała mi sumę ilości zapisanych wierszy tekstem. Dokładnie sa to imiona i nazwiska. Próbowałem suma jeżeli jako warunek podawałem tekst ale zawsze zwraca mi błąd. Próbowałem też licz jeżeli, ale też ta sama sytuacja. Z góry dziękuję.
OPEN OFFICE 4.0 WINDOWS 7
Awatar użytkownika
Rafkus
Posty: 527
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Zwrócenie liczby jeżeli w wierszu jest tekst.

Post autor: Rafkus »

Jeśli w danej kolumnie wpisujesz tylko tekst, nie ma tam formuł że komórka tylko wygląda na pustą, to możesz użyć formuły macierzowej:

Kod: Zaznacz cały

=LICZ.JEŻELI(CZY.PUSTA(B2:B700);0)
Założyłem że nazwiska wpisujesz do kolumny B w wierszach od 2 do 700. Formuły macierzowe to takie, które zatwierdza się wciskając jednocześnie klawisze CTRL+SHIFT+ENTER.
Jak działa ta formuła:
Funkcja CZY.PUSTA sprawdza każdą komórkę z zakresu i w wyniku tworzy w pamięci zero-jedynkową (fałsz-prawda) tablicę danych. Z tej tablicy funkcja LICZ.JEŻELI podaje ile jest wyników z wartością 0.
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Jan_J
Posty: 4583
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Zwrócenie liczby jeżeli w wierszu jest tekst.

Post autor: Jan_J »

Są też funkcje ILE.NIEPUSTYCH (czyli COUNTA). Nie wymaga ona składni tablicowej, więc jest zatwierdzana zwykłym Enterem.

LICZ.JEŻELI (tzn. COUNTIF) da się użyć także bezpośrednio, ale wymaga sformułowania kryterium jako wyrażenia regularnego, np.
=COUNTIF(zakres; "^.+$")
i włączenia przetwarzania wyrażeń regularnych w formułach (Narzędzia→Opcje).

W Calcu Libre 7.3 zalazłem też funkcję COUNTBLANK; nie wiem, czy występuje ona w Apache.
JJ
LO (24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Awatar użytkownika
Jermor
Posty: 2361
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Zwrócenie liczby jeżeli w wierszu jest tekst.

Post autor: Jermor »

Nie możesz do tego problemu zastosować funkcji SUMA, bo ona zawsze sumuje wartości liczbowe.
Możesz użyć wspomnianej przez @Rafkus funkcji LICZ.JEŻELI(), ale nie koniecznie w wersji macierzowej. Funkcja ta umożliwia bowiem stosowania wyrażeń regularnych, zatem, aby policzyć, ile komórek w kolumnie zawiera wpis możesz napisać taką funkcję:

Kod: Zaznacz cały

=LICZ.JEŻELI(B2:B700;".*")
upewniając się wcześniej czy w opcjach Calca zaznaczone jest "Włącz wyrażenia regularne w formułach" ("Narzędzia -> Opcje -> OpenOffice Calc -> Oblicz")
Mała uwaga. Jeśli umieścisz tę sumę pod kolumną, to nie zawsze będziesz widział aktualny wynik, bo będzie on poza ekranem. Dlatego sugeruję, abyś przytwierdził np. pierwszy wiersz na ekranie i w nim wpisał formułę obliczeniową. Dzięki temu przewijając arkusz w dół, zawsze będziesz widział aktualny licznik.
By przytwierdzić wymaganą liczbę wierszy, należy uaktywnić komórkę w kolumnie A leżącą bod wierszem (wierszami) który ma być stale widoczny, a następnie wywołać polecenie "Okno -> Przytwierdź".
Przytwierdzać można także kolumny, po to, aby przy przewijaniu w bok zawsze widzieć boczek zestawienia. Przykład: aktywując komórkę B3 i wywołując wspomniane polecenie przytwierdzasz pierwszą kolumnę (A) i dwa pierwsze wiersze.
AOO 4.1.15, LO 24.8.2 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
ODPOWIEDZ