Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 1. 2. 2023 07:27:39

gucky
Člen
Registrace: 18. 4. 2008
Příspěvků: 138

COUNTIF s hledáním jednoho znaku - VYŘEŠENO

Zdravím,
nevím proč, ale COUNTIF(oblast;"a") mi započítá buňky obsahující "a" i "A".
Vyzkoušel jsem varianty povolit i zakázat regulární výrazy, rozlišovat/nerozlišovat velikost písmen.
Pro správný výsledek nutno něco nastavit nebo změnit příkaz?

Editoval gucky (1. 2. 2023 12:45:14)

Offline

#2 1. 2. 2023 10:30:57

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: COUNTIF s hledáním jednoho znaku - VYŘEŠENO

Ano máte pravdu. To je dost závažná chyba pokud nedošlo ke změně notace. Nepomohly ani maticové verze a například FIND() to dává správně, ale na jedinou buňku. Stejnou chybu dává dielog Najít a nahradit. To by se mělo ověřit na Linuxu a více verzích - pak nahlásit.
     Otestoval jsem jen tak letmo slovo Avalon a světe div se vzorec =FIND("a";A14;1) dal výsledek 3, tak smekám a končím s testy.


     S tím FIND() je možné vytvořit konstrukci pomocí IF(), nebo SUM() ap, které sečte pozitivní výsledek (chyba dává #VALUE!) proto je nutné ošetřit dalším vnořeným vzorcem. Takže teoreticky by měly fungovat matice. Ale když se najdou 3 a a jsou vidět jen 2 (jedno velké a jedno malé), tak s tím nic nehne.

Version: 7.3.7.2 (x64) / LibreOffice Community Build ID: e114eadc50a9ff8d8c8a0567d6da8f454beeb84f OS W10

Editoval neutr (1. 2. 2023 10:34:50)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 1. 2. 2023 10:48:59

kabi
Člen
Registrace: 1. 6. 2017
Příspěvků: 167

Re: COUNTIF s hledáním jednoho znaku - VYŘEŠENO

to neutr - když si zjistíte, co dělá funkce FIND, tak pochopíte, že je výsledek vašeho testu správně (a nemusíte smekat).

Offline

#4 1. 2. 2023 15:19:12

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,435

Re: COUNTIF s hledáním jednoho znaku - VYŘEŠENO

Jj kabi máte pravdu - je to číslo prvního výskytu v řetězci. Omluva


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#5 1. 2. 2023 15:51:06

kabi
Člen
Registrace: 1. 6. 2017
Příspěvků: 167

Re: COUNTIF s hledáním jednoho znaku - VYŘEŠENO

to gucky - můžete použít maticový vzorec, např. =SUM(IF(A1:A8="a";1;0)) a stisknout Ctrl+Shift+Enter
O chybu se zřejmě nejedná, některé funkce v LO nerozlišují velikost písma, obdobné chování má i Excel.

Editoval kabi (1. 2. 2023 15:57:23)

Offline

#6 1. 2. 2023 19:20:08

LADER
Člen
Registrace: 3. 4. 2013
Příspěvků: 144

Re: COUNTIF s hledáním jednoho znaku - VYŘEŠENO

Můžete zkusit také

=SUMPRODUCT(A1:A9="a")

Ubuntu 22.04.1 LTS, LibreOffice Verze: 7.4.6.2, wxMaxima 20.12.1, Maxima 5.47.0 (SBCL)

Offline

#7 2. 2. 2023 06:23:29

gucky
Člen
Registrace: 18. 4. 2008
Příspěvků: 138

Re: COUNTIF s hledáním jednoho znaku - VYŘEŠENO

to kabi & lader
Já už jsem to označil jako vyřešené, ale vidím, že vám to nedalo.
A díky.
Obě vaše řešení fungují.
Mě osobně překvapila funkce SUMRODUCT, nečekal bych, že funguje taky jako COUNTIF.
Na rozdíl od COUNTIF skutečně rozlišuje, je-li písmeno malé nebo velké, a toto se dá změnit nastavením Calc / Výpočty / Rozlišovat velikost písmen.
Ale taky smekám nad tou syntaxí (oblast="znak"), toto není uvedené ani v nápovědě.

Offline

#8 2. 2. 2023 10:12:34

kabi
Člen
Registrace: 1. 6. 2017
Příspěvků: 167

Re: COUNTIF s hledáním jednoho znaku - VYŘEŠENO

ono je dobré sem popsat to vyřešení - kdyby někdo hledal obdobný "oříšek", tak aby nalezl i jak na to :-)

Offline

Zápatí