Mam dwie listy (unikalne zestawy) w arkuszu kalkulacyjnym i chcę uzyskać ich przecięcie.
Czy jest na to łatwy sposób?
Oto przykład tego, co chcę osiągnąć:
Lista 1 Lista 2 Oczekiwany wynik a 1 e b 2 f ce d 4 ef f 6
google-sheets
worksheet-function
NoamNelke
źródło
źródło
Odpowiedzi:
Nie ma potrzeby wskakiwania do GAS, standardowe funkcje arkuszy kalkulacyjnych radzą sobie z tym łatwo.
Wklej następujące elementy do komórki w swoim przykładzie
Funkcja dopasowania generuje iloczyn kartezjański dwóch pełnych zakresów błędów z wyjątkiem przypadków znalezienia dopasowania. Zwraca wskaźnik do 2. Zakres gdy mecz jest znaleziony.
Funkcja filtrowania wyrzuca wszystkie bzdury i zwraca tylko poprawnie zindeksowane wartości.
IFERROR pomaga uzyskać schludny wynik, jeśli nie znaleziono żadnego meczu w ogóle.
Zakresy mogą mieć dowolną długość, jak wskazuje idiom $ A $ 2: $ A.
źródło
Ten mały skrypt porównuje dwa zakresy jako formułę:
W swoim arkuszu możesz dodać w komórce D2 następującą formułę:
Dodaj skrypt za pomocą menu narzędzi, edytora skryptów.
źródło
Jeśli szukasz sposobu odjęcia dwóch zakresów (elementów zakresu 1, które nie znajdują się w zakresie 2), takich jak:
Oto formuła dla Ciebie:
źródło
Ten mały skrypt porównuje dwa zakresy jako formułę:
Dodatkowy:
W swoim arkuszu możesz dodać w komórce D2 następującą formułę:
Dodaj skrypt za pomocą menu narzędzi, edytora skryptów.
= przecięcie (A2: A7, B2: B7) zwraca wyniki, które występują na obu tablicach tablica 1, tablica 2.
= extersect (A2: A7, B2: B7) zwraca wartości z tablicy 1, która nie istnieje w zakresie B2: B7
źródło