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ů: 22
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


Analýza klíčových slov pomocí nástrojů Marketing Miner a Calc.

Offline

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

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

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.4.

Offline

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

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

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)


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

Zápatí