Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

Witam,
Szukam prostego sposobu - jeśli nie funkcji to moze jakieś makro które pomoże mi w następującym problemie.
W jednym arkuszu mam tabelkę z 5 kolumnami
Miejsce, Asortyment, Ilość, waga, data
Tabelka powiedzmy ta zawiera 10 wierszy (ilość wierszy zmienia się-generuję sobie to sam)

W drugim arkuszu mam identyczny układ z tym że tabelka zawiera 1000 wierszy.

Potrzebuję usunąć w tabelce w drugim arkuszu te wiersze które są w pierwszej tabelce

Chciałbym to przeszukiwać po kolumnie Miejsce ponieważ tam dane są unikalne (czyli identyczna nazwa występuję tylko raz)
Dziękuję za wszelkie podpowiedzi.
Andy L.

Andy L. ITM, VUB

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

Pierwsza podpowiedź:
Najlepiej załączyć plik excela (nie obrazek) z przykładem: tym co masz oraz tym co chcesz osiągnąć.

Post fajnie się czyta ale tworzyc wg. niego wzorzec to mi się nie chce i wątpię żeby komukolwiek też się chciało. (ale być może są tacy masochiści :) )

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

zapomniałem dodać, iż nie chce usuwać danych z pierwszej kolumny.
Aby wyjaśnić to pokaże na przykładzie

Arkusz pierwszy

Miejsce paletowe Produkt Waga ilość data przyjęcia

RIP1KAM1 973 011 550 4 Body 660 1 2015-03-12
RIP1KAM2 973 011 550 4 Body 660 1 2015-03-12
RIP1KAM3 973 011 550 4 Body 660 1 2015-03-12
RIP1KAM4 973 011 550 4 Body 660 1 2015-03-12
RIP1KAM5 973 009 654 4 Cover 56 1 2015-03-16
RIP1KAM6 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM1 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM2 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM3 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM4 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM5 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM6 973 009 654 4 Cover 56 1 2015-03-16
RIP1KCM1 971 901 651 4 Cover 52 1 2015-03-13
RIP1KCM2 973 901 552 4 Body 110 1 2015-03-13
RIP1KCM3 973 009 654 4 Cover 56 1 2015-03-16
RIP1KCM4 973 901 552 4 Body 110 1 2015-03-13
RIP1KCM5 973 901 552 4 Body 110 1 2015-03-16
RIP1KCM6 973 009 654 4 Cover 56 1 2015-03-16
RIP1KDM1 973 009 654 4 Cover 56 1 2015-03-16
RIP1KDM2 973 009 654 4 Cover 56 1 2015-03-16
RIP1KDM3 973 901 552 4 Body 110 1 2015-03-13
RIP1KDM4 973 901 552 4 Body 110 1 2015-03-13
RIP1KDM5 973 901 552 4 Body 110 1 2015-03-13
RIP1KDM6 973 901 552 4 Body 110 1 2015-03-16
RIP1KEM1 973 901 552 4 Body 110 1 2015-03-13
RIP1KEM2 973 901 552 4 Body 110 1 2015-03-13


Arkusz Drugi

Miejsce paletowe Produkt Waga ilość data przyjęcia

RIP1KCM1 971 901 651 4 Cover 52 1 2015-03-13
RIP1KCM2 973 901 552 4 Body 110 1 2015-03-13
RIP1KCM3 973 009 654 4 Cover 56 1 2015-03-16
RIP1KCM4 973 901 552 4 Body 110 1 2015-03-13
RIP1KCM5 973 901 552 4 Body 110 1 2015-03-16


Po użyciu makra lub funkcji Arkusz pierwszy ma wyglądać tak:

Miejsce paletowe Asortyment Waga ilość data przyjęcia

RIP1KAM1 973 011 550 4 Body 660 1 2015-03-12
RIP1KAM2 973 011 550 4 Body 660 1 2015-03-12
RIP1KAM3 973 011 550 4 Body 660 1 2015-03-12
RIP1KAM4 973 011 550 4 Body 660 1 2015-03-12
RIP1KAM5 973 009 654 4 Cover 56 1 2015-03-16
RIP1KAM6 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM1 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM2 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM3 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM4 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM5 973 009 654 4 Cover 56 1 2015-03-16
RIP1KBM6 973 009 654 4 Cover 56 1 2015-03-16
RIP1KCM1
RIP1KCM2
RIP1KCM3
RIP1KCM4
RIP1KCM5
RIP1KCM6 973009 654 4 Cover 56 1 2015-03-16
RIP1KDM1 973 009 654 4 Cover 56 1 2015-03-16
RIP1KDM2 973 009 654 4 Cover 56 1 2015-03-16
RIP1KDM3 973 901 552 4 Body 110 1 2015-03-13
RIP1KDM4 973 901 552 4 Body 110 1 2015-03-13
RIP1KDM5 973 901 552 4 Body 110 1 2015-03-13
RIP1KDM6 973 901 552 4 Body 110 1 2015-03-16
RIP1KEM1 973 901 552 4 Body 110 1 2015-03-13
RIP1KEM2 973 901 552 4 Body 110 1 2015-03-13Ten post został edytowany przez Autora dnia 17.03.15 o godzinie 09:09
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

Jeśli chcesz traktować wszystkie kolumny jako jedno to twoim rozwiązaniem jest ten dodatek:


Obrazek


Przeczytaj opis rozwiązania z podanego pow linku.
Bez czekania, proszenia czy głowy załamywania.
Jeden klik i sprawa załatwiona.

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

Fajnie tylko że ja nie mam tego dodatku ;-(
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

No jeszcze nie masz, ale może go cobie za drobne kupić.
Klikaj w link, na dole masz odnośnik, jak co i za ile.
Z pewnością to lepsze rozwiązanie "niż rąk załamywanie" ;)
Andy L.

Andy L. ITM, VUB

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

w ark 1 w kol pomocniczej (czyli pustej obok całej tabeli, np:. G2) wrzuć sobie to:

=IFERROR(INDEX($A$2:$E$27,MATCH($A2,Sheet2!$A$2:$A$6,0),1),"")

i przeciągnij w dół, oczywiście uprzednio modyfikując adresy w formule.
otrzymasz kolumnę zawierającą nazwy miejsc paletowych, które się powtarzają. Działanie nieinwazyjne, żadne dane nie są zmieniane. Zawsze można usunąć i przejść na rozwiązania płatne :)))) albo VBA.
usuwanie duplikatów (odpowiednich rekordów) niestety ręczne :(

edit:
ups, zapomniałem, że generowana przez ciebie tabelka jest zmiennej wysokości.
to zmień ten zakres: Sheet2!$A$2:$A$6 na większy np:. Sheet2!$A$2:$A$20 lub odpowiednio wiekszy z jakimś zapasem i tyle.

edit2:
dostosuj oczywiście nazwy do swojej wersji językowej excela :)Ten post został edytowany przez Autora dnia 17.03.15 o godzinie 10:56

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

Wywala mi błąd niestety:
=JEŻELI.BŁĄD(INDEKS($A$3:$E$27, PORÓWNAJ($A3,Arkusz2!$A$3$:A$7,0),1),"")
błąd jest w miejscu:
=JEŻELI.BŁĄD(INDEKS($A$3:---------$E$27-----------, PORÓWNAJ($A3,Arkusz2!$A$3$:A$7,0),1),"")
Andy L.

Andy L. ITM, VUB

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...


=JEŻELI.BŁĄD(INDEKS($A$2:$E$27;PODAJ.POZYCJĘ($A2;Sheet2!$A$2:$A$6;0);1);"")


w polskim excelu są średniki zamiast przecinków (nie zawsze ale są :-) )

przykład
(prawy klawisz - open in new tab)Ten post został edytowany przez Autora dnia 17.03.15 o godzinie 11:56

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

OK działa ;-)
Ale coś jeszcze nie do końca jest OK bo pokazało mi nie te pary co potrzeba:
Pokazało mi w dobrym miejscu jednak wynikiem są nie te palety.
pokazało mi palety:
RIP1KAM1
RIP1KAM2
RIP1KAM3
RIP1KAM4
RIP1KAM5

A powinno mi pokazać (bo one są podwójnie)
RIP1KCM1
RIP1KCM2
RIP1KCM3
RIP1KCM4
RIP1KCM5
Andy L.

Andy L. ITM, VUB

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

a kto rozróżni kam czy kcm :)))))))))
ok, sprawdzę :-)
Andy L.

Andy L. ITM, VUB

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

nie chciało mi sie kombinować za dużo :)
i trochę dłuższa jest ale za to ma MOC :-D


=IFERROR(SUBSTITUTE(INDEX($A$2:$E$27,MATCH($A2,Sheet2!$A$2:$A$27,0),1),INDEX($A$2:$E$27,MATCH($A2,Sheet2!$A$2:$A$27,0),1),"USUNĄĆ"),"")

lub

=JEŻELI.BŁĄD(PODSTAW(INDEKS($A$2:$E$27;PODAJ.POZYCJĘ($A2;Sheet2!$A$2:$A$27;0);1);INDEKS($A$2:$E$27;PODAJ.POZYCJĘ($A2;Sheet2!$A$2:$A$27;0);1);"USUNĄĆ");"")


link powyżej zaktualizowany także :)Ten post został edytowany przez Autora dnia 17.03.15 o godzinie 12:38

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

Rewelka!
Dziękuję bardzo!
A jaką funkcją najlepiej to usuwać?
Tak żeby usunąć cały wiersz bez danych z pierwszej kolumny?
Andy L.

Andy L. ITM, VUB

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

W H2 wpisz =A2 i przeciągnij w dół

a w I2 wpisz =IF($G2<>"","",B2) i przeciągnij w prawo i w dół

ale to już jest ersatz bo padam na ...

edit:
mimo wszystko łatwiej jest posortować całośc wg col G i z łapki usunąć to co jest do usunięcia :)Ten post został edytowany przez Autora dnia 17.03.15 o godzinie 13:27

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

Super!
Działa
Już sobie poradzę dziękuję za pomoc!
Ale jeśli ktoś jeszcze nad czymś pracował aby mi pomóc to chętnie zobaczę inne sposoby ;-)
Andy L.

Andy L. ITM, VUB

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

Zawsze są inne sposoby :)

edit:
poprawka! kajam się i o wybaczenie proszę :) ale spokoju mi nie dawało.

w G2

=IFERROR(INDEX(Sheet2!$A$2:$A$27,MATCH($A2,Sheet2!$A$2:$A$27,0)),"")

i w dół
a reszta tak jak jest

co ślepemu po oczach :-DTen post został edytowany przez Autora dnia 17.03.15 o godzinie 15:49

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

Niestety po tej poprawce nie działa ;-(
Andy L.

Andy L. ITM, VUB

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

znaczy, że ja mam jakiegoś cudownego excela :))))


=JEŻELI.BŁĄD(INDEKS(Sheet2!$A$2:$E$27;PODAJ.POZYCJĘ($A2;Sheet2!$A$2:$A$27;0);NR.KOLUMNY(A:A));"")


identyfikatory2Ten post został edytowany przez Autora dnia 18.03.15 o godzinie 09:34

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

Co ta poprawka miałaby niby robić? ;-)
Bo wersja pierwsza działa mi poprawnie z poprawką nie wyświetla nic?
;-)
Andy L.

Andy L. ITM, VUB

Temat: Usuwanie wierszy które mają taki sam identyfikator jak w...

a gdzie ją wpisałeś? pobierz plik to zobaczysz

poprawkę napisałem aby być w porządku (przynajmniej do samego siebie) a Ty jak chcesz to możesz korzystać z tego co wg. Ciebie działa. :)

EOTTen post został edytowany przez Autora dnia 18.03.15 o godzinie 19:45

Następna dyskusja:

[VBA] - usuwanie ukrtych wi...




Wyślij zaproszenie do