Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 7
  • 8.1K

Odpowiedź (1)

  • 10

W Excelu można coś takiego wykonać posługując się dostępnymi funkcjami. Będziemy do tego potrzebować:

  • dwóch zakresów danych,
  • funkcji =ZŁĄCZ.TEKSTY(),
  • funkcji =WYSZUKAJ.PIONOWO(),
  • funkcji =JEŻELI(),
  • funkcji =CZY.BŁĄD(),
  • filtra automatycznego.

W przykładowych danych łatwo będzie sprawdzić działanie takiego rozwiązania.

Krok 1

Za pomocą funkcji =ZŁĄCZ.TEKSTY() łączymy dane  w obydwu zakresach. Należy w ten sposób połączyć tylko te dane, które decydują o tym, że wiersz jest zduplikowany. W przykładzie kolumna Uwagi nie ma wpływu na to, że uznajemy wiersz za powtórzony w sąsiednim zakresie.

 

 

Krok 2

W kolejnej kolumnie umieszczamy połączone funkcje JEŻELI(),CZY.BŁĄD(),WYSZUKAJ.PIONOWO(). Formuła sprawdzająca, czy dane z Zakresu A mają swoje odpowiedniki w Zakresie B, będzie miała na tym przykładzie następującą postać:

=JEŻELI(CZY.BŁĄD(WYSZUKAJ.PIONOWO(E3;$K$3:$K$11;1;0));"Brak w tabeli B";"Występuje w tabeli B")

Mniej eleganckie rozwiązanie może się sprowadzać do samego poszukania dokładnych odpowiedników:

= WYSZUKAJ.PIONOWO(E3;$K$3:$K$11;1;0) – w tym przypadku powtórzenie tekstu oznacza, że ma on swój odpowiednik w drugim zakresie; komunikat o błędzie oznacza wiersz bez dokładnego duplikatu w drugim zakresie.

 W przypadku drugiego zakresu danych, formuły mają w przykładzie następującą postać:

=JEŻELI(CZY.BŁĄD(WYSZUKAJ.PIONOWO(K3;$E$3:$E$7;1;0));"Brak w tabeli B";"Występuje w tabeli B")

=WYSZUKAJ.PIONOWO(K3;$E$3:$E$7;1;0)

 

 

 

Krok 3

Pozostaje odfiltrować dane i gotowe.

  • Odpowiedział
  • @ | 07.10.2013
  • TRENER ALTKOM AKADEMII
Komentarze