licz jeżeli tekst

Użytkowanie arkusza kalkulacyjnego
dentopolis
Posty: 224
Rejestracja: pn wrz 23, 2013 2:48 pm

licz jeżeli tekst

Post autor: dentopolis »

w pierwszym wierszu mam nazwy kategorii każdej kolumny. w każdej kolumnie liczę ile razy ta nazwa wystąpiła:
=LICZ.JEŻELI($H2;"*telewizor*")
ale chciałbym aby zamiast ręcznie wpisanej nazwy kategorii znalazło się tam odwołanie do nazwy komórki czyli:
=LICZ.JEŻELI($H2;"*P1*")
to niestety nie działa. jak to poprawić?
LibreOffice 7.6
Awatar użytkownika
Rafkus
Posty: 513
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: licz jeżeli tekst

Post autor: Rafkus »

Kod: Zaznacz cały

=LICZ.JEŻELI($H2;"*"&P1&"*")
Jednocześnie w opcjach programu z menu Narzędzia ---> Opcje ---> LibreOffice Calc ---> Oblicz należy mieć włączaną kontrolkę Włącz symbole wieloznaczne w formułach.
W przypadku OpenOffice Należało by mieć włączoną opcję Włącz wyrażenia wieloznaczne w formułach, oraz użyć formuły:

Kod: Zaznacz cały

=LICZ.JEŻELI($H2;".*"&P1&".*")
Łączyć tekst można również za pomocą formuł: ZŁĄCZ.TEKSTY ("*"; P1; "*") lub ZŁĄCZ.TEKST
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: 4558
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: licz jeżeli tekst

Post autor: Jan_J »

W opcjach Libre występują dwa warianty opisywania złożonych wzorców tekstu:
* wyrażenia regularne, będące częścią standardu POSIX i stosowane także w Perlu; w nich "." znaczy dowolny znak, zaś "*" oznacza powtórzenie poprzedzającego wzorca dowolną liczbę razy, zaś "\" jest znakiem sterującym. Dowolną frazę opisuje w nich wzorzec ".*"
* symbole wieloznaczne, pochodzące z Excela, w których "*" oznacza dowolną frazę, "?" oznacza dowolny symbol, zaś "^" jest znakiem sterującym.

Są one przełączane przełącznikiem wielopozycyjnym (radio button); w danej chwilo możesz mieć włączony co najwyżej jeden (trzecia możliwość to (*) brak ...). Więc

albo (*) włącz wyrażenia regularne
i użyj w formule konstrukcji ".*" & P1& ".*"

albo (*) włącz symbole wieloznaczne
i użyj w formule konstrukcji "*" & P1& "*"

OpenOffice obsługuje tylko składnię wyrażeń regularnych, włączaną w tym samym miejscu polem wyboru (check box) opisanym [x] włącz wyrażenia regularne w formułach.

Składnia z samymi "*" nie będzie więc pracować w Apache OO Calc.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ