Sebastian Ostrowski

Sebastian Ostrowski Pracownik działu
księgowości z
praktyką zdobytą w
lokalny...

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Witam Was,

Bardzo proszę o pomoc.

Potrzebuję aby excel porównał komórkę A1 ze skoroszytu2 ze wszystkimi komórkami w kolumnie A ale w skoroszycie1 i jeśli zdarzy się tak że będą takie same to w kolumnie B skoroszytu1 (obok znalezionej takiej samej komórki) zostanie wstawiona stała wartość np liczba 15.

Zamierzam w skoroszycie1 mieć całą bazę, a w kolejnych skoorsztyach w kolumnie A wklejać dane które excel mi wyszuka w skoroszycie1 i jeśli znajdzie identyczne komórki to obok niej (w kolumnie B skoroszytu1) wstawi stałą wartość "15".

Proszę o pomoc :)Ten post został edytowany przez Autora dnia 11.08.14 o godzinie 23:37
Jacek Cetnarski

Jacek Cetnarski Data Analyst

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Sebastian O.:
Witam Was,

Bardzo proszę o pomoc.

Potrzebuję aby excel porównał komórkę A1 ze skoroszytu2 ze wszystkimi komórkami w kolumnie A ale w skoroszycie1 i jeśli zdarzy się tak że będą takie same to w kolumnie B skoroszytu1 (obok znalezionej takiej samej komórki) zostanie wstawiona stała wartość np liczba 15.

Zamierzam w skoroszycie1 mieć całą bazę, a w kolejnych skoorsztyach w kolumnie A wklejać dane które excel mi wyszuka w skoroszycie1 i jeśli znajdzie identyczne komórki to obok niej (w kolumnie B skoroszytu1) wstawi stałą wartość "15".

Proszę o pomoc :)

Sprawdz doslownie pierwszy temat ponizej Twojego zapytania.

konto usunięte

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Witam

Proponuję coś takiego

=JEŻELI(JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(A1;[Zeszyt1]Arkusz1!$A$1;1;FAŁSZ);"")="";"";"15")

Pan Wojciech będzie zdruzgotany ;-)

Tam gdzie zeszyt i arkusz musisz wpisać odpowiednie dla Ciebie adresy.

Pozdrawiam

Rafał

konto usunięte

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Witam ,
ja osobiście zastosowałbym funkcje LICZ.JEŻELI, która wskaże nam również ile razy występuję dana wartość w skoroszycie2.

=LICZ.JEŻELI(Arkusz2!A:A;Arkusz1!A3) -' tutaj liczymy ile razy wartość z komórki A1 w Arkuszu 1, występuję w Arkuszu2.

jeżeli zależy nam na konkretnej stałej wartości jak w opisie "15" to można zmodyfikować funkcje

=JEŻELI(LICZ.JEŻELI(Arkusz2!A:A;Arkusz1!A1)<>0;"15";"")

Każdy sposób jest dobry :)

pozdrawiam
W

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Wojciech G.:
Rafał W.:
Witam

Proponuję coś takiego

=JEŻELI(JEŻELI.BŁĄD(WYSZUKAJ.PIONOWO(A1;[Zeszyt1]Arkusz1!$A$1;1;FAŁSZ);"")="";"";"15")

Pan Wojciech będzie zdruzgotany ;-)

Tam gdzie zeszyt i arkusz musisz wpisać odpowiednie dla Ciebie adresy.

Pozdrawiam

Rafał
Jestem zdruzgotany.

PS
Podpowiedź: kwerenda ze sprzężeniem jednostronnym.
http://afin.net/KsiazkaSQLwExcelu/GraficznyEdytorZapyt...
Witam

Dziękuję za linka. Użyłem kombinacji CTRL+C (już było w Wordzie) ale ze względu na sympatię i poszanowanie dla szanownych Panów wycofałem się - kusi straszliwie. Niemniej mam zamiar intensywnie korzystać....

Pozdrawiam

Rafał Wiesbach
Sebastian Ostrowski

Sebastian Ostrowski Pracownik działu
księgowości z
praktyką zdobytą w
lokalny...

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Nie wierze! To działa!!!! Idealnie!!!
Super. Bardzo Wam wszystkim dziękuję.

A już bałem się że potrzeba jakiegoś makra itp.

Dziękuję że pomagacie ludziom poprzez forum, jesteście dobrzy.

Dobranoc
Sebastian Ostrowski

Sebastian Ostrowski Pracownik działu
księgowości z
praktyką zdobytą w
lokalny...

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Ostatnie pytanko :)

A jak zsumować te wyniki , czyli tą liczbę "15". Chciałbym aby gdzieś w komórce obok była zsumowana cała kolumna z 15nastkami. Gdy używam funkcji SUMA to nie działa.

I jeśli np. do funkcji =JEŻELI(LICZ.JEŻELI(Arkusz2!A:A;Arkusz1!A1)<>0;"15";"")
chcę dodać kolejną kolumnę C z Arkusza2 aby była sprawdzona
to jak dopisać?

może tak? =JEŻELI(LICZ.JEŻELI(Arkusz2!A:A:Arkusz2!C:C;Arkusz1!A1)<>0;"15";"")
ale wtedy w Arkuszu1 w pustych polach pojawia mi się wynik 15 :(Ten post został edytowany przez Autora dnia 12.08.14 o godzinie 23:28
Artur D.

Artur D. Solution Architect,
Atos IT Services Sp.
z o.o.

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Przede wszystkim aby sumować 15 należy podać tą liczbę bez cudzysłowów, excel nie będzie jej wtedy interpretował jako tekstu i zsumuje ją normalnie

=JEŻELI(LICZ.JEŻELI(Arkusz2!A:A;Arkusz1!A1)<>0;15;"")

Druga kwestia zależy od tego co chcesz sprawdzić i jak

1. Numer musi wystąpić w kolumnie A i C

=JEŻELI(LICZ.WARUNKI(Arkusz2!A:A;Arkusz1!A1;Arkusz2!C:C;Arkusz1!A1)<>0;15;"")

2 Numer może wystąpić w kolumnie A lub C

=JEŻELI((LICZ.JEŻELI(Arkusz2!A:A;Arkusz1!A1)+LICZ.JEŻELI(Arkusz2!A:A;Arkusz1!A1))<>0;15;"")Ten post został edytowany przez Autora dnia 13.08.14 o godzinie 14:50
Sebastian Ostrowski

Sebastian Ostrowski Pracownik działu
księgowości z
praktyką zdobytą w
lokalny...

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Dziękuję, zaoszczędziliście mi bardzo dużo pracy, możliwe że kilka godzin dziennie :) Już jestem zadowolony ale zastanawiam się nad dwoma rzeczami, ciekawe czy to jest wykonalne.

Użyłem: =JEŻELI((LICZ.JEŻELI(Arkusz2!A:A;Arkusz1!A1)+LICZ.JEŻELI(Arkusz2!B:B;Arkusz1!A1))<>0;15;"")

1. Zastanawiam się czy można do tej funkcji coś dopisać aby excel automatycznie przeszukiwał te same kolumny w kolejnych Arkuszach. W tej funkcji mam ustawione przeszukiwanie Arkusza2 kolumny A i B. i Gdybym dodał w excelu kolejne Arkusze3,4,5,6,7,8... to czy według nich automatycznie excel też mógłby wyszukiwać?
Każdego dnia będę chyba musiał stworzyć nowy Arkusz z danymi do wyszukania :(

2. Gdy wklejam w excelu =JEŻELI((LICZ.JEŻELI(Arkusz2!A:A;Arkusz1!A1)+LICZ.JEŻELI(Arkusz2!A:A;Arkusz1!A1))<>0;15;"")
to jest ok, tzn gdy przeciągam za róg komórki (kopiuje) w dół to gdy w Arkuszu1 kolumnie A kończą się dane to nic się nie pojawia, ale po tym jak dopisuję w funkcji kolejne kolumny z Arkusza 2 do porównywania i óźniej przeciągam tą funkcję (kopiuję) w dół to przy pustych komórkach w Arkuszu1 kolumnie A wyskakuje "15" czego bym nie chciał, tylko wtedy gdy są dane w kolumnie A. Ciekawe czy to błąd excela...?
Sebastian Ostrowski

Sebastian Ostrowski Pracownik działu
księgowości z
praktyką zdobytą w
lokalny...

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

=JEŻELI((LICZ.JEŻELI(Arkusz2!A:A;Arkusz1!A1)+LICZ.JEŻELI(Arkusz2!A:A;Arkusz1!A1))<>0;15;"")

Czy jest możliwość aby excel jakoś oznaczał komórki których nie odnalazł, bo taka sytuacja może się zdarzyć. Czy lepiej oddzielną funkcję gdzieś z boku aby to sprawdzała?
(np. z komórki A3 Arkusz2 nie znajdzie takiej samej w całej kolumnie A Arkusza1 to jakoś ją oznaczy?)

dzięki
Artur D.

Artur D. Solution Architect,
Atos IT Services Sp.
z o.o.

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Możesz skorzystać z licz.jeżeli, ale tym razem jako zakres podając arkusz1 a kryteria komórkę w arkuszu2. Tam gdzie bedą 0 nie będzie dopasowania.
Sebastian Ostrowski

Sebastian Ostrowski Pracownik działu
księgowości z
praktyką zdobytą w
lokalny...

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Ojej, excel strasznie zamula.... podejrzewam że dlatego:
(to właśnie jest moja funkcja która porównuje dane z Arkusz2 z kloumną A Arkusza1. Wkleiłem troche danych i jużexcel włanczam mi się3 minuty, tragedia, ja chcę aby tak było porównywanych 5 arkuszy a w kolumnia A Arkusza1 będzie około 50 000 komórek do sprawdzenia :( boje się że excel nie da rady, ze to nie zadziała.
Czy jeśli tak funkcja skopiowana do 50 tys komórek spowolni excela? pewnie tak. To czy można z tym coś zrobić?
1. Czy jeśli zmieni się ją na taki zapis. porównaj kolumnę B:B Arkusza2 i co drugą następną kolumnę tego arkusza z kolumną A Arkusza1 to czy taki zapis wpłynie na szybsze działanie?

=JEŻELI((LICZ.JEŻELI(Arkusz2!B:B;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!E:E;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!H:H;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!K:K;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!N:N;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!Q:Q;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!T:T;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!W:W;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!Z:Z;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!AC:AC;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!AF:AF;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!AI:AI;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!AL:AL;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!AO:AO;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!AR:AR;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!AU:AU;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!AX:AX;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!BA:BA;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!BD:BD;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!BG:BG;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!BJ:BJ;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!BM:BM;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!BP:BP;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!BR:BR;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!BT:BT;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!BV:BV;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!BX:BX;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!BZ:BZ;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CB:CB;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CD:CD;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CF:CF;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CH:CH;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CJ:CJ;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CL:CL;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CN:CN;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CP:CP;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CR:CR;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CT:CT;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CV:CV;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!CX:CX;Arkusz1!A2) +LICZ.JEŻELI(Arkusz2!CZ:CZ;Arkusz1!A2) +LICZ.JEŻELI(Arkusz2!DB:DB;Arkusz1!A2) +LICZ.JEŻELI(Arkusz2!DD:DD;Arkusz1!A2) +LICZ.JEŻELI(Arkusz2!DF:DF;Arkusz1!A2)+LICZ.JEŻELI(Arkusz2!DH:DH;Arkusz1!A2))<>0;14,8;"")

2. Czy jeśli wiem że w danej kolumnie będzie jedna funkcja, najlepiej do nieskończoności, to samemu ją wkopiować w całą kolumnę lub np przeciągnąć do 100 000cznej komórki czy jest może jakaś funkcja która przypisze tą funkcję do całej kolumny ale excel będzie działał szybciej?....

3. Znalazłem na forum że można wyłączyć opcję automatycznego obliczania w excelu, bardzo pomogło we wprowadzania danych, ale chciałbym zeby mimo wszystko szybciej wszystko obliczał. Ten post został edytowany przez Autora dnia 20.08.14 o godzinie 07:51
Artur D.

Artur D. Solution Architect,
Atos IT Services Sp.
z o.o.

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

To może w takim razie jest potrzebne inne podejście:

1. Przede wszystkim ile wierszy jest do sprawdzenia dziennie?
2. Jak długa jest lista na podstawie której sprawdzasz inne komórki?
3. Jak jest generowana?

Można dalej próbować coś czarować w excelu, ale bez odpowiedzi na powyższe pytania nie będę nic więcej sugerował.
Sebastian Ostrowski

Sebastian Ostrowski Pracownik działu
księgowości z
praktyką zdobytą w
lokalny...

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

1. Dziennie do sprawdzenia - 800 wierszy.
2. Lista na podstawie której sprawdzam to kolumna A Arkusza1 - 50 000 wierszy (komórek)
3. nie wiem

Arkusz2:
a5 =SUMA(1:1) (ale jest tylko 45 kolumn do zsumowania)
c1 =SUMA(C2:C1000000) (może być maksymalnie 230 wierszy do zsumowania)
d2 =JEŻELI(LICZ.JEŻELI(Arkusz1!A:A;Arkusz2!B:B)<>0;"OK";"") (w praktyce maksymalnie 230 wierszy do porównania)

Plik jest pusty a ma już 11 MB :(


Obrazek
[/URL]




Obrazek


[URL=http://imageshack.com/f/ex1S2Vejj]
Artur D.

Artur D. Solution Architect,
Atos IT Services Sp.
z o.o.

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Ok w takim razie trzy kroki do tego, żeby ten arkusz zaczął działać

1. Zlikwiduj wszędzie gdzie się da nadmiarowość w formułach. Zamiast np odwołania A:A stosuj odwołania A1:A1000 (jeżeli wiesz, że maksymalnie jest np tylko 800-900 rekordów i jest to liczba zmienna)

2. Nie rozwiążesz problemów z wydajnością - z moich testów wynika, że nie da się napisać formuły która będzie działać szybkom jedynie można ją znacząco skrócić

=(SUMA.ILOCZYNÓW((Sheet1!$B$1:$AO$1000=A2)*1)>0)*14.8
Ta funkcja dla 47000 wierszy działa ok minutę

=(SUMA.ILOCZYNÓW((Sheet1!$B$1:$DQ$1000=A2)*1)>0)*14.8
Ta funkcja dla 47000 wierszy działa ok 3 minuty

3. Wielkość pliku wynika z ilości formuł (każda formuła w komórce = użyte miejsce)

Generalnie ja bym się zastanowił nad organizacją danych i tym czy nie poszukać innego narzędzia do tych porównań. Dużo lepiej by to wyglądało też, gdyby nowe dane były wklejane pod dane z poprzedniego dnia (po dodaniu nowej kolumny z datą). Bez dostępu do pliku ciężko powiedzieć coś więcej.
Sebastian Ostrowski

Sebastian Ostrowski Pracownik działu
księgowości z
praktyką zdobytą w
lokalny...

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Wielkie wielkie dzięki!

Jestem Wam winny piwko :)

Plik już działa od dzisiaj, thanks.
Szymon Rutkowski

Szymon Rutkowski Product Manager at
Donau Lab Warsaw

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Dzień dobry,

Odświeżam temat, ponieważ zaproponowane w nim rozwiązania nie sprawdzają się dla mojego przypadku. Otóż moja sytuacja wygląda następująco:
Arkusz 2:
Kolumna A (kategoria): wartości 1,2,3 lub 4
Kolumna B: Imię i nazwisko

Arkusz 1:
Kolumna A: Imię i nazwisko

Chciałbym aby Excel znalazł duplikujące się wartości w Kolumnie B Arkusz 2 i Kolumnie A Arkusz 1, a jak je znajdzie to żeby przepisał wartość znajdującą się w komórce obok (powtarzającej się wartości)

Przykład:
Arkusz 2:

1 Adam Kowalski
2 Stanisław Nowak
3 Roman Kaczmarek

Arkusz 1

Adam Kowalski ? - w miejscu znaku zapytania, program powinien wpisać wartość 1 znalezioną w Arkuszu 2.

Czy coś takiego jest możliwe do wykonania?
Z góry serdecznie dziękuję za pomoc.

Pozdrawiam,
Szymon
Artur D.

Artur D. Solution Architect,
Atos IT Services Sp.
z o.o.

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

INDEX() i MATCH()

=INDEX(Sheet2!$A$1:$A$3;MATCH(A1;Sheet2!$B$1:$B$3;0))

O ile sobie dobrze przetłumaczyłem w polskiej wersji będzie tak:

=INDEKS(Arkusz2!$A$1:$A$3;PODAJ.Pozycję(A1;Arkusz2!$B$1:$B$3;0))
Szymon Rutkowski

Szymon Rutkowski Product Manager at
Donau Lab Warsaw

Temat: Jak excel może porównywać komórki i jeśli identyczne to...

Działa. Bardzo dziękuję!

Następna dyskusja:

jak to rozdzielić?? excel




Wyślij zaproszenie do