Excel-Funktion zum Zurückgeben von Werten in Array1, jedoch nicht in Array2

-1
Array1 = {1,2,3}
Array2 = {3,4,5}

Welche Funktion verwendet diese beiden Arrays (als Bereiche im Arbeitsblatt) und gibt die Werte zurück, die in Array1, aber nicht in Array2 angezeigt werden? In meinem Beispiel ist die gewünschte Ausgabe {1,2}.

Sobald ich diese Funktion habe, möchte ich SMALL () verwenden, um den k kleinsten Wert zu erhalten.

Können integrierte Funktionen verwendet werden, um dies in einer einzelnen Zelle zu tun?


Zur Verdeutlichung hier ein Screenshot:

Bildbeschreibung hier eingeben

Ich suche nach eingebauten Funktionen, die MYFUNC () ersetzen und {1,2} zurückgeben können, weil sie im ersten Bereich liegen, aber nicht im zweiten. In Kombination mit der SMALL () - Funktion, wie im Screenshot, ist das Ergebnis 1.

Zum Vergleich mit SQL wäre dies wie folgt:

SELECT number from Table1
WHERE number NOT IN
(SELECT number FROM Table2)
Calvin
quelle
1
Kannst du einen Screenshot von Sheet posten? Es ist nicht klar, was Sie genau wollen.
Tumchaaditya
1
Wie kommst du mit den beiden Arrays zu (1,2)? Diese Frage ist sehr unklar.
Raystafarian
Ist das jetzt mit einem Screenshot und Vergleich zu SQL klar. Oder gibt es noch etwas, was Sie mit dieser Frage falsch sehen?
Calvin

Antworten:

2

Sie können eine Array-Version von COUNTIF:

=SMALL(IF(COUNTIF(B4:D4,B2:D2)=0,B2:D2,""),k)

Halten Sie Ctrl+ gedrückt Shiftund drücken Sie, Enternachdem Sie die Formel eingegeben haben, um sie in ein Array einzugeben.

Wo kist dein kth.

Hinweis: Das Array gibt auch ein Leerzeichen zurück "".

Jerry
quelle
@Calvin Hoppla, ich hatte beim Testen einen anderen Bereich. Danke, dass du es gesehen hast :)
Jerry