GRY-Online.pl --> Archiwum Forum

Excel - porownanie dwoch plikow, jak to zrobic?

14.04.2005
16:42
[1]

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 :)

14.04.2005
16:55
smile
[2]

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

14.04.2005
17:19
smile
[3]

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

14.04.2005
18:50
[4]

Cacek [ Konsul ]

Eeeeee, a nie da sie tego zrobic jakos w miare prosto samymi funkcjami? :)

14.04.2005
21:21
[5]

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.

14.04.2005
23:36
smile
[6]

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 :)

15.04.2005
09:42
smile
[7]

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 :)

15.04.2005
10:10
[8]

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 :)

15.04.2005
11:47
[9]

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

15.04.2005
11:52
[10]

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")

15.04.2005
12:05
[11]

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.

© 2000-2024 GRY-OnLine S.A.