reklama
Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně

Porovnání dvou sloupců v Excelu

slavick (77)|23.7.2009 16:34
Zdravíčko,
potřeboval bych poradit s Excelem. Mám dva sloupce dat (konkrétně VIN čísel). Část dat mají společnou a v některých řádcích se liší. Potřeboval bych nějak vypsat, co mají společné a v čem se liší. Nenapadá vás někoho, jak to udělat? Zkoušel jsem windiffem porovnat dva txt soubory s těmito daty, ale lezly mi z toho nesmysly. Budu vděčný za každou radu :-)

Díky moc.
Dojigiri (1629)|23.7.2009 16:45
Zkus porovnání těch txt verzí v Total Commanderu (soubor/porovnat podle obsahu) jestli ti to tak bude stačit.
Alf (305)|23.7.2009 20:45
[quote=slavick;273703]Zdravíčko,
potřeboval bych poradit s Excelem. Mám dva sloupce dat (konkrétně VIN čísel). Část dat mají společnou a v některých řádcích se liší. Potřeboval bych nějak vypsat, co mají společné a v čem se liší. Nenapadá vás někoho, jak to udělat? Zkoušel jsem windiffem porovnat dva txt soubory s těmito daty, ale lezly mi z toho nesmysly. Budu vděčný za každou radu :-)

Díky moc.[/quote]Trochu přesněji napiš, co vlastně chceš.
slavick (77)|24.7.2009 06:58
Když nad tím tak přemýšlím, tak mi v podstatě stačí porovnat ty dva sloupce a do nějakého dalšího sloupce vypsat (nebo nějak zvýraztni v těch původních sloupcích) všechna data, která jsou společná (t.j. vyskytují se v obou původních souborech dat). A vlastně to co zbyde, tím se liší, to už si pak nějak přeberu. Ručně se mi to dělat nechce, protože každý soubor dat má kolem 5000 řádků.
slavick (77)|24.7.2009 06:59
[quote=Dojigiri;273708]Zkus porovnání těch txt verzí v Total Commanderu (soubor/porovnat podle obsahu) jestli ti to tak bude stačit.[/quote]

Vyzkouším a dám vědět. Díky za tip.
xmarek (1676)|24.7.2009 08:55
Myslím si, že tady je nastíněn způsob jak by jsi měl postupovat: http://support.microsoft.com/kb/213367
slavick (77)|25.7.2009 13:30
Tak nakonec jsem to vyřešil pomocí funkce SVYHLEDAT. Tam jsem si našel, který řádky mají stejné a které ne. Jenom jsem objevil zajímavý problém. Na mém počítači mi vypadlo nějaký 1500 rozdílných sloupců (to mi přišlo divný) a když jsem to zkusil na dalším stroji, tak ukázal při použití naprosto stejného vzorce jenom 200 rozdílů, což bylo reálnější a nakonec se ukázalo jako skutečnost. Jinak díky moc za rady.
M@rcus (71)|28.7.2009 12:25
Mne sa zdá najjednoduchšie vytvoriť 3. stĺpec, v ktorom budeš mať vzorec napr. =A1-B1
Tam kde je nula, sú čísla rovnaké je je to. :)
astec (1823)|28.7.2009 18:40
[quote=M@rcus;275643]Mne sa zdá najjednoduchšie vytvoriť 3. stĺpec, v ktorom budeš mať vzorec napr. =A1-B1
Tam kde je nula, sú čísla rovnaké je je to. :)[/quote]

Win číslo není tvořeno jen číslicemi, ale i písmeny...
M@rcus (71)|31.7.2009 15:09
Môžeš použiť napr. takúto zloženú funkciu (možno sa to dá urobiť jednoduchšie, ale toto som poskladal ako prvé)

VIN čísla v stĺpci A a B
v stĺpci C funkcia
=CONCATENATE(IF(MID(A1;1;1)=MID(B1;1;1);MID(A1;1;1);".");IF(MID(A1;2;1)=MID(B1;2;1);MID(A1;2;1);".");IF(MID(A1;3;1)=MID(B1;3;1);MID(A1;3;1);"."))

Vysvetlenie:

Funkcia vypíše znak, ak je rovnaký v obidvoch reťazcoch a je na rovnakom mieste, inak vypíše "."

(MID(A1;2;1) - z reťazca v bunke A1 zoberie z 2. pozície 1 znak

IF(MID(A1;2;1)=MID(B1;2;1);MID(A1;2;1);".") - ak znak na 2. pozícii v bunke A1 je rovnaký ako znak na 2. pozícii v bunke B1, zobrazí daný znak, inak zobrazí "."

CONCATENATE - pospája všetky reťazce v zátvorke do jedného. IF treba zadať toľkokrát, koľko znakov má porovnávaný reťazec. Ja som to urobil len pre reťazce s 3-mi znakmi.
V prípade 4 znakov sa pridá pred poslednú ) ešte ;IF(MID(A1;4;1)=MID(B1;4;1);MID(A1;4;1);".") Podobne pri 5,6 a viac znakoch - akurát sa vždy zmení číslo v strede funkcie MID podľa toho, koľký znak od začiatku reťazca sa porovnáva.

Príklady:

12A 12A 12A
12A 1BA 1.A
12A A23 .2.
12A A2A .2A
12A ABC ...

P.S. Ináč podľa príspevkov vyššie som si nie istý, o aké číslo to ide - VIN, Win ? Pochybujem, že to je číslo Winowsov, keď ide o niekoľko stoviek až čísel. Podľa wikipedie by mohlo ísť o Vehicle Identification Number.
slavick (77)|31.7.2009 21:01
Jojo, je to VIN (Vehicle Indetification Number). V pondělí tu funkci zkusím otestovat. Sice jí asi už nevyužiju pro svůj problém, ale do budoucna se to může hodit. Díky moc.