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

#1 28. 11. 2016 15:55:37

filius
Člen
Registrace: 2. 4. 2014
Příspěvků: 19
Web

Doplnění dat z 2 různých sloupců

Zdravím,
existuje funkce, která umí porovnat obsah 2 sloupců, přičemž jeden z nich bere jako primární a doplní do něj data, jež jsou v tom druhém?

Třeba když mám sloupec 1 s buňkami hotel, ubytování, restaurace
a
sloupec 2 s buňkami hotel, ubytování, restaurace, catering

tak aby tato funkce doplnila do sloupce 1 catering.

Děkuji za rady


Pracuji jako SEO konzultant a dělám návody o tom, jak využít Calc pro SEO.

Offline

#2 28. 11. 2016 16:33:12

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

Re: Doplnění dat z 2 různých sloupců

Zkuste ctrl+v potom Vložit jinak ..., zaškrtnout Text a Přidat. Již vyplněné sloupce nechá být a ty nevyplněné buňky vyplní obsahem z nakopírovaného sloupce.


LibreOffice 5.2.2.2

Offline

#3 28. 11. 2016 17:07:53

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

Re: Doplnění dat z 2 různých sloupců

Na to se musí použít vyhledávací funkce buď FIND (méně vhodná je CaseSensitive), nebo lépe SEARCH.
Tyto funkce umí najít zadaný výraz. Pokud tam výraz není vyhodí chybovou hlášku, proto se musí ošetřit pomocí funkce IsErr.
     Nahrazení textu řeší funkce SUBSTITUTE, ale pouhé přidání se řeší buď pomocí "&", nebo TEXTJOIN. Takže to jednoznačně vede k vícenásobně vnořené funkci IF. Potom by to mělo vypadat asi takto :
Základ :
=ISERROR(SEARCH("hotel";A1;1)) - výsledek True/False
=ISERROR(SEARCH("ubytování";A1;1)) - výsledek True/False
=ISERROR(SEARCH("restaurace";A1;1)) - výsledek True/False
=ISERROR(SEARCH("catering";A1;1)) - výsledek True/False
Výsledek

=IF(ISERROR(SEARCH("hotel";A1;1))=1;A1&" hotel";IF(ISERROR(SEARCH("ubytování";A1;1))=1;A1&" ubytování";IF(ISERROR(SEARCH("restaurace";A1;1))=1;A1&" restaurace";IF(ISERROR(SEARCH("catering";A1;1))=true;A1&" catering"))))

     Pokud by bylo potřeba doplnit více nežli jeden text bylo by nutné funkce zřetězit. Musí se použít základy :
=IF(ISERROR(SEARCH("hotel";A1;1))=1;"hotel";"")
=IF(ISERROR(SEARCH("ubytování";A1;1))=1;"ubytování";"")
=IF(ISERROR(SEARCH("restaurace";A1;1))=1;"restaurace";"")
=IF(ISERROR(SEARCH("catering";A1;1))=1;"catering";"")

=A1 & IF(ISERROR(SEARCH("hotel";A1;1))=1;" hotel ";"") & IF(ISERROR(SEARCH(" ubytování";A1;1))=1;" ubytování ";"") & IF(ISERROR(SEARCH("restaurace";A1;1))=1;" restaurace ";"") & IF(ISERROR(SEARCH("catering";A1;1))=1;" catering ";"")

Editoval neutr (28. 11. 2016 17:11:50)


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

Offline

Zápatí