Ich habe zwei Listen (eindeutige Mengen) in einer Tabelle und möchte die Schnittmenge der beiden erhalten.
Gibt es eine einfache Möglichkeit, dies zu tun?
Hier ist ein Beispiel dafür, was ich erreichen möchte:
Liste 1 Liste 2 Erwartetes Ergebnis a 1 e b 2 f ce d 4 ef f 6
google-sheets
worksheet-function
NoamNelke
quelle
quelle
Antworten:
Es ist nicht erforderlich, in GAS zu springen. Standard-Tabellenkalkulationsfunktionen erledigen dies auf einfache Weise.
Bitte fügen Sie folgendes in eine Zelle Ihres Beispiels ein
Die Match- Funktion erzeugt ein kartesisches Produkt der beiden Bereiche, das voll von Fehlern ist, außer wenn eine Übereinstimmung gefunden wird. Es gibt einen Index in den zweiten Bereich , wenn eine Übereinstimmung wird gefunden.
Die Filterfunktion wirft den ganzen Mist weg und gibt nur die korrekt indizierten Werte zurück.
Der iferror hilft dabei, ein ordentliches Ergebnis zu erzielen , wenn überhaupt keine Übereinstimmungen vorliegen .
Die Bereiche können beliebig lang sein, wie in der $ A $ 2: $ A-Redewendung angegeben.
quelle
Dieses kleine Skript vergleicht zwei Bereiche als Formel:
In Ihrem Blatt können Sie in Zelle D2 die folgende Formel hinzufügen:
Fügen Sie das Skript über das Menü "Extras" im Skript-Editor hinzu.
quelle
Falls Sie nach einer Subtraktion von zwei Bereichen suchen (Elemente von Bereich 1, die sich nicht in Bereich 2 befinden), wie:
Hier ist eine Formel für Sie:
quelle
Dieses kleine Skript vergleicht zwei Bereiche als Formel:
Extra:
In Ihrem Blatt können Sie in Zelle D2 die folgende Formel hinzufügen:
Fügen Sie das Skript über das Menü "Extras" im Skript-Editor hinzu.
= intersect (A2: A7, B2: B7) gibt Ergebnisse zurück, die auf beiden Arrays array1, array2 vorhanden sind.
= extersect (A2: A7, B2: B7) gibt Werte von Array1 zurück, die im Bereich B2: B7 nicht vorhanden sind
quelle