Porovnání dvou sloupců v Excelu
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.
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.
Zkus porovnání těch txt verzí v Total Commanderu (soubor/porovnat podle obsahu) jestli ti to tak bude stačit.
[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š.
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š.
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ů.
[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.
Vyzkouším a dám vědět. Díky za tip.
Myslím si, že tady je nastíněn způsob jak by jsi měl postupovat: http://support.microsoft.com/kb/213367
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.
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. :)
Tam kde je nula, sú čísla rovnaké je je to. :)
[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...
Tam kde je nula, sú čísla rovnaké je je to. :)[/quote]
Win číslo není tvořeno jen číslicemi, ale i písmeny...
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.
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.