Strona 1 z 1

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

: czw gru 15, 2022 4:20 pm
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ę.

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

: czw gru 15, 2022 5:59 pm
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.

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

: czw gru 15, 2022 10:58 pm
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.

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

: czw gru 15, 2022 11:00 pm
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.