RemyZet
04.07.12,14:36
Potrebujem takuto vec. Mám excel a v ňom vytvorený dokument s číslami. (okolo 30 tis. riadkov.)
Každé číslo za pomlčkou (oddelené medzerou) je v novej bunke.

Riadok 1 - 6 18 25 28
Riadok 2 - 8 13 14 16
Riadok 3 - 1 12 14 33
Riadok 4 - 2 16 21 22
.
.
.
Riadok 43 - 2 13 17 22
Riadok 44 - 8 13 14 16
Riadok 45 - 8 12 21 31

A ja by som potreboval niečo čo by mi vyhľadalo a označilo rovnaké riadky, ako je napr. riadok Číslo 2 a riadok číslo 44 ( ale v celom dokumente)
- Označí- napr. že : 2- 44, 6-62, 22-88-96 = (ak sa zhoduje viac ako 2 riadky)

Vie mi niekto pomôcť?

Ďakujem

- Myslím že na to bude treba nejake makro...
Zoltan Miklos
04.07.12,21:53
mohol by si uribit nieco take, ze vedla tych hodnot do dalsieho stlpca das =CONTATENATE(hodnota1, hodnota2, hodnota3, hodnota4). mohlo by to vyzerat napr. =CONCATENATE(B1, C1, D1, E1)
tato funkcia urobi to, ze tie hodnoty zlozi do jednedho retazca, t.j. v tom stlpci budes mat retazce:
6182528
8131416
1121433
2162122
...

nasledne mozes dat zaznamy zoradit vzostupne podla tohoto stlpca (nazvime ho stlpcom F)
ak mas zoradene, tak do dalsieho stlpca G mozes dat nieco ako =IF(F1=F2, "zhoda", "")
tuto funkciu potom rozkopiruj na vsetky riadky.
ta funkcia urobi to, ze porovnava bunky F1 a F2 a ak sa rovnaju, tak v stlpci G sati objavi slovo "zhoda", ak nie su rovnake, tak nic.
ak si to rozkopiroval spravne, tak referencie na bunky by sa mali v kazdom dalsom riadku inkrementovat, tazke napr. v nasledovnom riadku by si mal mat =IF(F2=F3, "zhoda", ""), v dalsom =IF(F3=F4, "zhoda", ""), atd.
skus toto.
mozno, ze makro by bolo elegantnejsie, toto je take narychlo riesenie ;-)
RemyZet
05.07.12,08:38
Ďakujem s tým "contatenate" som o krok bližšie...
Ale krok IF nie je asi najšťastnejšie riešenie.. lebo potrebujem porovnať F1 s F2, ale aj F1 s F3 F4 F5 F6.... Čiže by som potreboval niečo ako =IF(F1=F2:$F$28200, "Zhoda", "")- Lenže potrebujem aby mi napísalo "Zhoda s riadkom XX"
Skusim sa pohrať s tým zoradením, ale bojim sa že to ten excel zase dopotí. Nejak mi to blblo keď som to zoraďoval naposledy ..
AnyWay ĎAKUJEM
Zoltan Miklos
05.07.12,08:56
lenze ak ich zoradis vzostupne, ci zostupne podka toho noveho stlpca, tak mas zaruku, ze rovnake hodnoty budu pod sebou. potom ti staci porovnavat len susedne bunky
RemyZet
05.07.12,09:12
lenze ak ich zoradis vzostupne, ci zostupne podka toho noveho stlpca, tak mas zaruku, ze rovnake hodnoty budu pod sebou. potom ti staci porovnavat len susedne bunky
Hej ale Ako som hovoril.. Excel mi bunky F chce v každom prípade usporiadať len A-Z ... Čo nechápem, lebo som bunky naformátoval ako Číslo.
Keď dám ĎALŠIE Usporiadanie je tam - 1,2,3,4.... (ale keď to dám tak mi zoradí bunky E- kde mám písane poradové čísla, aby som vedel na kt. riadku to má byť original. Idem sa s tým pohrať :)
Myslím že vyriešené...
... Ak by však niekto mal to Makro, tak poprosím sem. Ďakujem:)
RemyZet
05.07.12,09:17
Chce to usporiadať A-Z preto, lebo je to VZOREC pôvodne. Obyčajne čísla idu bez problemov od najmenšieho po najväčšie.. ale ako spravím aby mi tie čísla (čo su vlastne dosiahnute vzorcom) zostali čisto Číslami?
RemyZet
05.07.12,10:15
Vyriešené - Výsledky vzorca COPY - vedľa PASTE SPECIAL - PASTE VALUE(s)
RemyZet
05.07.12,12:01
Takže chyba je tu:....
=contatenate mi zostrojilo Číslo : "26121920252627282940475056576371747579"
- Keď takto dlhé číslo Skopírujem a prilepím Vaule(s) Vloží toto číslo s ERROR, a toto číslo stále považuje za Funkciu, pretože nejde zoradiť "Od najmenšieho po najväčšie" alebo naopak. Preto tento error opravím tak ako to bolo, pri kratšom čísle (tvorených z pár čísiel).
Pri kratšom Čísle to spravilo niečo podobné ako pri dlhom, pri ktorom spravilo toto: (Convert to Number)
"2,61E+37" - Hodí do tabulky, a "2,61219202526272E+37" hodí do riadku, keď ho otvorím.
Pri kratšom čísle som postupoval ďalej formátovaním bunky na ČÍSLO bez desatinného miesta. Pri nízkom počte číslic to číslo pretvorilo na pôvodné, avšak pri tomto dlhom čísle to vyrobí nasledovné číslo: "26121920252627200000000000000000000000" je tam 23 núl a po dvojkliku sa opäť objaví číslo: "2,61219202526272E+37"
Aký je teda rozdiel medzi číslami:
"26121920252627282940475056576371747579" a
"26121920252627200000000000000000000000"?
- Taký že teraz bude stačiť prvých 15 rovnakých číslic a ptm Excel nesprávne určí rovnosť 2och alebo viacerých čísel.

Viete niekto poradiť?
sthruska
05.07.12,12:39
Ulož to ako text!
PaloPa
05.07.12,13:57
Záleží na tom, čo sa bude robiť s množinou duplicitných dát.
Riešení je viacero.

V pripojenom príklade je použitých viacero postupov/možností:

1| Pomocný stĺpec - spojené hodnoty. Buď cez CONTATENATE, ale stačí i textový spojovník &:

=D2&E2&F2&G2
Tip: Ak je z toho "nezobraziteľné číslo" stačí predradiť apostrof - výsledok bude potom text

2| Počet dupl hodnôt

=COUNTIF($C:$C;C2)

3| Vyznačenie duplicitných - cez podmienené formátovanie

Formula is: =$B2>1

4| Zoznam duplicít - cez Pivot table (kontingenčnú tabuľku)
Dá sa triediť podľa počtu i filtrovať
TIP. pre XL 2007/2010 - možno vyfiltrovať v KTG viac hodnôt naraz - viď obr.
t.j. "zobraz všetky, ktorých výskyt je 2 a viac"

KTG má ešte jednu výhodu. Takto sa dá vytvoriť zoznam unikátnych hodnôt.


TIP: Ak nie je možné použiť pomocné stĺpce, dá sa cez tzv "Array funkcie"
Palo
marjankaj
05.07.12,17:47
A ja by som potreboval niečo čo by mi vyhľadalo a označilo rovnaké riadky, ako je napr. riadok Číslo 2 a riadok číslo 44 ( ale v celom dokumente)
- Označí- napr. že : 2- 44, 6-62, 22-88-96 = (ak sa zhoduje viac ako 2 riadky)

Vie mi niekto pomôcť?

Ďakujem

- Myslím že na to bude treba nejake makro...

No ak tam chceš aj tie čísla riadkov, tak možno takto?
A dal som tam aj makro.
Iba si vyplň žlté stlpce a skopíruj si vzorce. A klikni na makro.