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

#1 21. 8. 2009 16:00:05

big.boss1
Člen
Registrace: 21. 8. 2009
Příspěvků: 2

Kontrola zapsaných čísel..

Mám takový problém: píšu do calcu sklad. V jednom sloupci mám napsané evidenční čísla zboží (každé je jiné) a potřebuji, aby mi to nějak zahlásilo, že to a to číslo už je zadané, abych nedubloval záznamy. Víte si s tím někdo rady?

Offline

#2 22. 8. 2009 19:25:22

Ondra.kl
Člen
Registrace: 30. 9. 2008
Příspěvků: 933

Re: Kontrola zapsaných čísel..

Do druhého sloupce vložte funkci VLOOKUP která bude vyhledávat buňku vedle sebe v celém rozsahu zapsaných čísel (pokud je přidáváte tak si dejte dostatečnou rezervu a případně doplňtě nějakou funkci na kontrolu).

Offline

#3 23. 8. 2009 15:02:06

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

Re: Kontrola zapsaných čísel..

VLOOKUP je výpočetně poměrně náročná funkce, možná bude efektivnější COUNTIF, tj.:

1) dejme tomu, že ve sloupci A od řádku 2 dále máte ta ev.čísla
2) do buňky B2 vložte vzorec =IF(COUNTIF($A$2:$A$1000;A2)>1;"POZOR! Duplicita!";"")
3) vzorec rozkopírujte dál dolů ve sloupci B, klidně i dál "do rezervy" po řádek 1000

ad 2) pokud vám ta ev.čísla budou ve sl.A zasahovat dále, než po řádek 1000, tak musíte vzorec adekvátně upravit

Offline

#4 24. 8. 2009 15:19:41

j-pastierik
Člen
Registrace: 15. 11. 2004
Příspěvků: 761

Re: Kontrola zapsaných čísel..

Ešte lepšie je, ak bude v každom riadku odkaz iba na predchádzajúce riadky (nepoužívať absolútnu adresu rozsahu) - rozsah nie je vopred stanovený a zbytočne sa nevyskytne text "Duplicita" aj v predchádzajúcich riadkoch, ak sa zadá rovnaký údaj.

Do bunky B2 stačí dať vzorec: =IF(COUNTIF($A$1:$A2;A2)>1;"POZOR! Duplicita!";"") a ten potom stačí kopírovať (označiť a potiahnuť myšou)  pri pridávaní ďalších záznamov (t.j. rozširovaní tabuľky) - v B3 bude vzorec =IF(COUNTIF($A$1:$A3;A3)>1;"POZOR! Duplicita!";"") atď.

Offline

#5 27. 8. 2009 09:52:37

big.boss1
Člen
Registrace: 21. 8. 2009
Příspěvků: 2

Re: Kontrola zapsaných čísel..

Funguje to, díky smile

Offline

#6 29. 8. 2009 00:08:51

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

Re: Kontrola zapsaných čísel..

Ano, funguje, je i méně výpočetně náročné, ale duplicity zobrazuje jen u v pořadí druhé stejné hodnoty, tj. např. v A10 máte 666 a v A50 máte 666, tak info o duplicitě bude jen u té buňky A50. Nicméně třeba vám toto stačí a pak je řešení od J.P. elegantnější než to mé.

Offline

#7 17. 12. 2010 10:33:29

zombie
Člen
Registrace: 14. 11. 2008
Příspěvků: 106

Re: Kontrola zapsaných čísel..

Presne neco podobneho bych potreboval. Jen se chci zeptat, zda by se dalo nejak udelat, ze by radek s posledni duplicitou treba nejak zcervenal (pozadi) misto hlaseni pozor duplicita v nejake bunce?


Data vyplnuji uzivatele ve sloupcich treba jen do F a kontroly bych dal az do posledniho sloupce, kam se treba nekdo nemusi podivat. Bohuzel to vyplnuje vetsinou majitelova dcera, ktera moc bystrosti nezdedila a cokoliv slabsiho nez ranu pesti je schopna v pohode ignorovat, takze nejake hlaseni v bunce vedle ji skoro jiste mine smile


EDIT: nasel jsem funkci STYLE, ale ta bohuzel meni jen styl aktualniho pole, takze nevim, jak s ni zacervenim cely radek nebo urcty rozsah bunek. Funkce do vyplnovanych poli dat nemuzu, protoze by ji tou novou zapisanou hodnotou prepsali. sad

Editoval zombie (17. 12. 2010 10:56:10)

Offline

#8 17. 12. 2010 15:03:14

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

Re: Kontrola zapsaných čísel..

Použijte podmíněný formát

vzorec v A2 bude: COUNTIF($A$2:$A2;A2)>1, styl si doplníte podle potřeby, štětcem ho natáhnete kam až budete potřebovat.

Offline

#9 17. 12. 2010 15:54:45

zombie
Člen
Registrace: 14. 11. 2008
Příspěvků: 106

Re: Kontrola zapsaných čísel..

Dekuji, ale bohuzel to nejde. Jak zjistit duplicitu chapu, pole s pravdou mam cervene, s nepravdou mam obycejne. Az sem to je v poradku. A k tomu jsem se nejak dopracoval uz i drive. Ja potrebuji, aby se mi zacervenil cely radek, coz v podminenem formaovani nevim jak zadat a steckem muzu mazat jak chci, ale ta cervena z testovaciho pole se mi nerozlije.


Muzete mi to prosim nejak presneji popsat, pro pripad, ze si sedim na vedeni? Kdyz si udelam nejakou bunku s cervenym pozadim a steteckem to roztahnu, tak to funguje, ale toto podminene formatovani ne.

Editoval zombie (17. 12. 2010 15:57:20)

Offline

#10 17. 12. 2010 16:52:53

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

Re: Kontrola zapsaných čísel..

zombie napsal(a)

Dekuji, ale bohuzel to nejde. Jak zjistit duplicitu chapu, pole s pravdou mam cervene, s nepravdou mam obycejne. Az sem to je v poradku. A k tomu jsem se nejak dopracoval uz i drive. Ja potrebuji, aby se mi zacervenil cely radek, coz v podminenem formaovani nevim jak zadat a steckem muzu mazat jak chci, ale ta cervena z testovaciho pole se mi nerozlije.

Vzorec musí počítat správnou ve správném sloupci (přehlédl jsem slovo řádek)

Vzorec tedy bude: COUNTIF($A$2:$A2;$A2)>1

a můžete natírat (ty znaky $ jsou i v podmíněném formátu významné)

Pokud vložíte v pod formátu původní vzorec COUNTIF($A$2:$A2;A2)>1 do buňky A2 a namažete ho na buňku třeba C5, potom v buňce C5 se vyhodnocuje výraz COUNTIF($A$2:$A5;C5), a to je nejspíš 0

Malé doplnění:

Vzorce se v podmíněném formátu při natírání mění stejně jako při normálním kopírování. Kromě toho, neschopnost calcu pracovat se vzorci v RC notaci dost komplikuje práci. (V A1 notaci vzorec závisí na adrese buňky, ve které je umístěn, v RC notaci tvar vzorce na adrese buňky nezávisí.)

Editoval lp. (17. 12. 2010 17:19:47)

Offline

#11 21. 12. 2010 10:48:55

zombie
Člen
Registrace: 14. 11. 2008
Příspěvků: 106

Re: Kontrola zapsaných čísel..

Dekuji za odpoved. Konecne jsem dosahl ocekavaneho vysledku! Jste opravdu borec, diky moc.


V podminenm formatovani mam volbu:
Podminka 1
Vzorec je COUNTIF($A$1:$A1;$A1)>1 styl bunky RED


Moc tomu sice nerozumim, ale funguje to uzasne :-)

Offline

Zápatí