Jak znaleźć k‑ty duplikat przy posortowanej liście?
Jeśli masz posortowaną listę i szukasz k‑tego wystąpienia danego wyrazu (duplikatu) to jest to bardzo proste.
Wyszukiwanie k‑tego duplikatu gdy kolumna jest posortowana — sztuczki #27
Zacznijmy od tego, że potrzebujesz mieć 2 warunki wyraz którego szukasz (w tym przykładzie będzie to imię) oraz numer wystąpienia, którego szukasz.
Teraz zaczynasz od wyszukania pozycji pierwszego wystąpienia danego wyrazu. Wykorzystujesz do tego funkcję PODAJ.POZYCJĘ z ustawieniem ostatniego argumentu na dopasowanie dokładne (0).
=PODAJ.POZYCJĘ(E2;A2:A13;0)
Ponieważ jednak potrzebujesz pozycji relatywnej konkretnego wystąpienia, potrzebujesz jeszcze dodać numer duplikatu, którego szukasz i odjąć jedynkę by uzyskać prawidłowy wynik (pozycję)
=PODAJ.POZYCJĘ(E2;A2;0)+D2‑1
Kiedy masz już dokładną pozycję możesz wykorzystać funkcję INDEKS by znaleźć konkretną wartość odpowiadającą danemu duplikatowi, szczególnie tą znajdującą się w kolumnie obok:
=INDEKS(B2:B13;PODAJ.POZYCJĘ(E2;A2:A13;0)+D2‑1)
P.S.
Wpis na podstawie Excel Magic Trick 1003
Jeśli chcesz dowiedzieć się więcej na temat Excela lub nie wiesz jak coś zrobić do mnie o tym w komentarzu pod spodem albo napisz do mnie bezpośrednio, ja w miarę możliwości odpowiem na Twoje pytanie.
Bezpośredni odnośnik do filmu na youtube — Wyszukiwanie k‑tego duplikatu gdy kolumna jest posortowana — sztuczki #27