Zwrócenie liczby jeżeli w wierszu jest tekst.
Zwrócenie liczby jeżeli w wierszu jest tekst.
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
Re: Zwrócenie liczby jeżeli w wierszu jest tekst.
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:
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.
Kod: Zaznacz cały
=LICZ.JEŻELI(CZY.PUSTA(B2:B700);0)
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
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
Re: Zwrócenie liczby jeżeli w wierszu jest tekst.
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.
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)
LO (24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Re: Zwrócenie liczby jeżeli w wierszu jest tekst.
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ę:
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.
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;".*")
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.
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.