Cacek [ Konsul ]
Excel - porownanie dwoch plikow, jak to zrobic?
Hejka,
zapewne jest to w miare proste (zeby nie powiedziec trywialnie proste ;-) ) ale na Excelu to ja sie za bardzo nie znam :) Dlatego prosze o pomoc bardziej obeznanych ode mnie - nie bardzo mam czas na kombinacje metoda prob i bledow.
Mam dwie listy w excelu. Kazda z list ma dokladnie taki sam format. Na kazdej z nich jest 5 kolumn. Zalezy mi na tym, zeby porownac te dwie listy i oznaczyc automatycznie (kolorem, dopisac w kazdym wierszu 1, niewazne jak) wszystkie te wiersze, ktore sa identyczne w obu listach porownujac po dwoch kolumnach. Ale namieszalem :)
Mam liste z 5-ma kolumnami
A, B, C, D, E
i zalozmy obok (sa wosobnym pliku ale moge je skopiowac w jeden arkusz)
G, H, I, J, K
mam zalozmy 500 takich pozycji i teraz chce oznaczyc automatycznie te, ktorew beda mialy TE SAME DANE w parach kolumn C,D i J,K ale tylko takie. Czyli jezeli C=J i D=K wtedy zaznaczamy.
To samo chcialby zrobic, ale porownujac tylko po jednej kolumnie czyli np. jezeli C=I to zaznaczamy.
Zastanawiam sie tylko, jak uniknac przy porownaniu takiej sytuacji, ze w komorce C1 bedzie wpisane AABBCC a w komorce I1 bedzie AABBCC<spacja> . Chcialbym zeby taki tez oznaczyl, bo to dla mnie to samo ;-)
Jest jakas metoda weryfikacji pozniej tego? Zeby sie upewni ze sa zaznaczone wszystkie?
Z gory ogolnie dziekuje za pomoc!
Acha, mam Excela 2000 lub 2003 :)
Stary Wuj [ Generaďż˝ ]
Cacek --> trzeba bylo w formie rankingu,
np. "jaka metoda lubicie porownywac 2 pliki
w Excelu". To by chwycilo :-)
Lece do domku.
Powodzenia Stary !
Stary Wuj
Prezes_Krzychu [ PREZES ]
musisz zaglebic sie w tajniki VBA ;] ... niestety mam skleroze i juz mi z glowy wylecialo jak sie takie macra robilo ... zapomnialem skladni VBA ;P
Cacek [ Konsul ]
Eeeeee, a nie da sie tego zrobic jakos w miare prosto samymi funkcjami? :)
mike1980 [ Chor��y ]
Używasz funkcji If
Przyjmijmy, że arkusze nazywają sie Book1 i Book2, a dane porównujesz z C4 i D4.
W przypadku jeżeli porównujesz jedną kolumnę:
=IF(B4=[Book2]Sheet1!$C$4;"równe";"nierówne")
W wypadku 2 najlepiej połączyć kolumny:
=IF(B4&C4=[Book2]Sheet1!$C$4&[Book2]Sheet1!$D$4;"równe";"nierówne")
Tam gdzie będzie równość wyskoczy: równe, gdzie nie to "nierówne".
Może nie wygląda to ciekawie ale łatwo się liczy jeśli spróbujesz.
Cacek [ Konsul ]
mike1980 --> Ogromne dzieki!
Mam teraz jeszcze cos trudniejszego ;-) Moze bedziesz wiedzial jak mi pomoc.
Ten sam przypadek z tym ze, zalezy mi na tym, zeby na liscie tej jakby pierwszej wzial pierwsza pare czyli A2B2 i sprawdzil na drugiej liscie, czy taka para sie w ogole na niej pojawia. Jezeli tak to zeby zonaczyl jakas ten wiersz w jednej i drugej liscie. Pozniej bierze druga pare A3B3 i porownuje tak samo. Reasumujac chodzi mi o sprawdzenie ile pozycji (PAR) z listy A znajduje sie gdziekolwiek w liscie B. Jezeli sie znajduja to zeby je oznaczyc tu i tu. Porownania co z listy A znajduje sie na liscie B :) Pisze jak chlop krowie na rowie, bo pozno juz i nie wiem czy to jasne :)
Cacek [ Konsul ]
Pozwole sobie na male organizacyjne ^UP^
O ile mnie pamiec nie myli, to sie jakos dalo robic za pomoca funkcji wyszukaj.pjonowo i podaj.pozycje , ale cos jakos nie moge na to wpasc :)
fanlegii79 [ Konsul ]
to drugie to latwie w accesie jakeis takie zapytanie. select count(*) from (select * from dane1, dane2, where dane1.a = dane2.a and dane1.b=dane2.b) powinno dac odpowiedz. Ocztwiscie nazwy tabeli i kolumn trzeba zmienic :)
Cacek [ Konsul ]
fanlegii79 --> W pelni sie zgadzam i nawet juz cos takiego mi sie udalo wykombinowac :)
A jak juz tak kombinuje to zastanawia mnie fakt, czy jezeli mamy np w Excelu, Accessie czy jak kolwiek indziej liste
1
2
3
4
5
9
to zeby zrobic z automatu tak, zeby w przedzialy nieciagle (6,7,8) wstawic puste wiersze na tej liscie? Zeby bylo tak:
1
2
3
4
5
9
Swidrygajłow [ ]
=JEŻELI(WYSZUKAJ.PIONOWO(A3;$E$3:$E$7;1;0)=A3;JEŻELI(WYSZUKAJ.PIONOWO(B3;$F$3:$F$7;1;0)=B3;"OK.";"DUPA");"DUPA")
mike1980 [ Chor��y ]
Da się ale musisz połączyć te pary pól w obu arkuszach.
Powiedzmy, że dane są w kolumnach c i d. Łączysz je w kolumnie d: =c1&d1 dla pierwszego wiersza, dla drugiego: =c2&d2 itd. ( w obu arkuszach)
Teraz w kolumnie f dajesz warunek: =LICZ.JEŻELI([Zeszyt2]Arkusz1!$E$3:$E$5;E3) - (zakładam, że pliki nazywają się Zeszyt1 i Zeszyt2, arkusze Arkusz1, a przeszukiwane wartości z Zeszyt2 są w wierszach E3:E5 i mają się równać wartości E3 z Zeszyt1)
Powinien policzyć ile jest takich wartości.