Holen Sie sich alle Elemente in einer Liste, die in einer anderen Liste nicht vorhanden sind, durch dynamische Arrays

Holen Sie sich alle Elemente in einer Liste, die in einer anderen Liste nicht vorhanden sind, durch dynamische Arrays

Ich versuchedynamische Arrays, und frage mich, ob es die Art und Weise ändert, wie ich einige meiner grundlegenden Aufgaben erledige.

Wenn ich beispielsweise eine Liste mit den Zeichenfolgen A1:A10 und eine andere Liste mit den Zeichenfolgen C1:C10 habe, könnte ich verwendeneinssehr komplexe Strg+Umschalt+Eingabe (CSE) Array-Formeln zum Abrufenalle Elemente in A1:10, die in C1:C10 nicht vorhanden sind.

Weiß jemand, ob dynamische Arrays dies mit nur einer Formel erreichen können?

Bearbeiten:Mir war am Anfang nicht ganz klar, ich möchte nureinsFormel zur Ausgabe der Ergebnisliste, und ich möchte, dass die Liste keine leeren Elemente enthält ...

Bildbeschreibung hier eingeben

Antwort1

Diese Array-Formel ruft dynamisch Werte ab, die Column Fnicht in sind Column G:

Vorbehalt:

  • Die angezeigte Arrayformel funktioniert mit allen Versionen von Excel 2010 und höher.
  • Dynamische Array-Funktionenunterstützt nur Excel 2019 und Excel 365.

Bildbeschreibung hier eingeben

  • Formel in Zelle H2:

{=IFERROR(INDEX($F$2:INDEX($F:$F,MATCH("ZZZ",$F:$F)),AGGREGATE(15,6,ROW($F$1:INDEX($F:$F,MATCH("ZZZ",$F:$F)))/(COUNTIF($G$2:INDEX($G:$G,MATCH("ZZZ",$G:$G)),$F$2:INDEX($F:$F,MATCH("ZZZ",$F:$F)))=0),ROW(1:1))),"")}

  • Beenden Sie die Formel mitStrg+Umschalt+Eingabe,& runterziehen.

Passen Sie die Zellbezüge in der Formel nach Bedarf an.

verwandte Informationen