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

#1 11. 3. 2011 10:13:52

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 561

hledání posledního výskytu

Dobrý den

nevím si rady s následujícím problémem - rád bych zjistil číslo řádku posledního výskytu hledeného textu, který se různě střídá a opakuje. Mám např ve sloupci A1:A10 toto:
A1: rohlíky
A2: housky
A3: chleba
A4: máslo
A5: housky
A6: buchty
A7: koláče
A8: buchty
A9: housky
A10: loupáky

rád bych znal funkci která mi při hledání textu "housky" vrátí "9" (a ne "2"), nebo při hledání textu "buchty" vrátí "8" (a ne "6")

Poradite mi prosím? Zkoušel jsem všechny vyhledávací funkce s různými kombinacemi parametrů a nic jsem nenašel.
Ludvík Trnka


LibreOffice 6.2.

Offline

#2 11. 3. 2011 15:15:00

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 806

Re: hledání posledního výskytu

Maticový vzorec (ukládá se trojhmatem ctrl-shift-enter)

=MAX(IF("housky"=$A$1:$A$10; ROW($A$1:$A$10);0))

Offline

#3 12. 3. 2011 14:21:34

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 561

Re: hledání posledního výskytu

díky, funguje to dobře. Nicméně dosud jsem žádný maticový vzorec nepoužíval, tuším, že tu jsou nějaká specifika, ale nevím přesně jaká. Každopádně nelze tento vzorec jednoduše roztáhnout (resp. lze ale pak se musí každý jednotlivě odpálit trojhmatem aby začal fungovat). Poslední údaj potřebuju vyhledávat proto, že chci aby se při vyplňování větší tabulky určité parametry v daném řádku přednastavily podle posledního vyplněného údaje se stejným názvem např:
1: rohlíky  20ks   obchod_na_rohu 2,5 Kč/kus
2: něco
3: něco
4: rohlíky (automaticky vyplněné údaje dle posledního zápisu "rohlíků")
když vyplním zase rohlíky, chtěl bych aby se tam ostatní parametry vyplnily také atomaticky, s tím, že je mohu dle libosti změnit (s vědomím toho, že to změním a tím vymažu vzorec, ale to nevadí.
No a těch řádků bude nakonec třeba 1000, takže představa, že ten maticový vzorec sestavuji 1000x, mne moc neláká.
Byla by ještě nějaká pomoc? Jinak ale děkuji, zkusím ty matice ještě víc nastudovat.

Tak to ještě zkouším a roztažení maticového vzroce sice nefunguje stejně jako u normálních vzorců, ale Ctrl+C a Ctrl+V funguje úplně stejně a to i do většího označeného pole, takže je to nyní bez problémů. Ještě jednou díky za radu.

Editoval ludviktrnka (12. 3. 2011 21:16:15)


LibreOffice 6.2.

Offline

#4 12. 3. 2011 21:41:15

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: hledání posledního výskytu

U maticových vzorců se liší jejich kopírování přes CTRL+V a CTRL+C a pak přes protažení, tyto dva typy "rozmnožování" mají různý výsledek, sám jste na to přišel.
Pro váš účel poslouží CTRL+V a CTRL+C s tím, že místo IF("housky"; dáte např. IF(B1; a v těch řádcích B1 a dál budete zadávat ta slova, která chcete vyhledávat.
Pokud Vám to přijde nesrozumitelné, dejte vědět, připravíme příklad ke stažení.

Editoval hanus (12. 3. 2011 21:49:42)

Offline

#5 12. 3. 2011 21:43:46

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 561

Re: hledání posledního výskytu

Jo, díky. Jasně vzorec jsem upravil včetně stringů, funguje perfektně, jen mi prostě nenapadlo, že když to nejde roztáhnout že to půjde kopírovat. Díky.


LibreOffice 6.2.

Offline

#6 12. 3. 2011 21:46:01

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 561

Re: hledání posledního výskytu

Stejně mě ale překvapuje, že OO má několikero způsobů jak vyhledat první výskyt a de facto namá jednoduchý způsob na vyhledání posledního výskytu ...


LibreOffice 6.2.

Offline

#7 12. 3. 2011 21:52:26

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: hledání posledního výskytu

Nevím, jestli a na co narážíte... Excel to má? Pochopitelně se dá naprogramovat funkce, která to bude dělat, ale proč, když to umějí maticové vzorce? To by pak musely být samostatné funkce na kdejakou pitomost...

Editoval hanus (12. 3. 2011 22:07:26)

Offline

#8 12. 3. 2011 23:09:11

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 806

Re: hledání posledního výskytu

ludviktrnka napsal(a)

Každopádně nelze tento vzorec jednoduše roztáhnout (resp. lze ale pak se musí každý jednotlivě odpálit trojhmatem aby začal fungovat).

Stačí při tažení stisknout ctrl.

Offline

#9 13. 3. 2011 22:30:33

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 561

Re: hledání posledního výskytu

hanus napsal(a)

Nevím, jestli a na co narážíte... Excel to má? Pochopitelně se dá naprogramovat funkce, která to bude dělat, ale proč, když to umějí maticové vzorce? To by pak musely být samostatné funkce na kdejakou pitomost...

Tak jsem asi na něco narazil :-) Zkrátka OO má několikero vyhledávacích funkcí Match, lookup, vlookup, hlookup - nevím zda ještě nějaké další, ale všechny jednotně hledají v neuspořádaných datech vždy jen první výskyt. Prostě mne to překvalilo. Matice jsem do teď nikdy nepoužil (ani jsem neměl tu potřebu) a přitom s OO pracuji již řadu let poměrně intenzivně.
Ale fajn, aspoň jsem tedy pochopil, že se bez nich neobejdu.
P.S. Pro Hanuse: excel bohužel neznám takže nvím, zda tam taková funkce je či nikoli


LibreOffice 6.2.

Offline

#10 13. 3. 2011 22:35:43

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 561

Re: hledání posledního výskytu

lp. napsal(a)

Stačí při tažení stisknout ctrl.

Díky, paráda, funguje to.


LibreOffice 6.2.

Offline

Zápatí