Excel-Formel, die ein Array mit einer Liste automatisch füllt, basierend auf einem Array

960
Vicente Gre

Ich versuche eine Formel zu erstellen, die innerhalb eines Bereichs eine Liste basierend auf Informationen zu einem bestimmten Array erstellt. Was ich brauche, ist ein Array, das diese Liste basierend auf den folgenden Bedingungen auffüllt:

1)It has to be the first time the value appears 2)The value can't be " " 3)The value can't be repeated in the autofilling list 

Ein Beispiel, in dem die Spalte A die Daten und die Spalte B die Formel enthält.

Column A: | Column B: AB12 AB12 JH43 JH43 GO98 GO98 DT73 AW64 AB12  DT73 AW64 

Ich denke, die dritte Bedingung sollte! = (Werte von $ B $ 1: B1) auf B1 sein, aber ich weiß nicht, wie ich sie von einer Gruppe von Werten unterscheiden soll. Die zweite Bedingung ist! = "" Und die erste Bedingung, ich habe keine Ahnung, wie es geht.

Jede Hilfe wäre toll, danke.

0
Sie können dies mit weniger Berechnungen schneller durchführen, indem Sie Duplikate sortieren und entfernen. Scott Craner vor 7 Jahren 0
Das Beispiel ist vereinfacht, damit jeder es verstehen kann. Die Verwendung dieser Funktion ist jedoch etwas anders. Die Spalte A befindet sich in einem anderen Blatt, das täglich mit neuen Zeilen aktualisiert wird und Datum und Reihenfolge sehr wichtig sind. Die Spalte B würde verwendet, um ein Register mit einigen Informationen zu extrahieren, die auf der Liste basieren, die diese Formel für mich liefert. Die Berechnung macht mir nichts aus, ich möchte es nur automatisch tun, um menschliches Versagen zu vermeiden. Vicente Gre vor 7 Jahren 0

1 Antwort auf die Frage

1
Scott Craner

Für eine Formel benötigen wir eine Titelzeile. Die Formel muss in der zweiten Zeile beginnen. Also in B2:

=IFERROR(INDEX($A$2:$A$9,MATCH(1,INDEX(($A$2:$A$9<>"")*(COUNTIF($B$1:B1,$A$2:$A$9)=0),),0)),"") 

Dies ist eine Matrixformel. Die Berechnungen sind exponentiell und zu viele von ihnen oder zu viele Daten verlangsamen die Berechnungen und hören manchmal auf zu übertreffen. Dies ist normalerweise zu Tausenden, aber seien Sie sich dessen bewusst.

Danke, die E-Spalte im Countif wird zufällig ausgewählt. Vicente Gre vor 7 Jahren 0
@VicenteGre Sorry, das hätte B sein sollen, ich war in Spalte E, als ich es endlich richtig verstanden habe und habe vergessen, es zu ändern, bevor ich es in die Antwort einfügte. Siehe Bearbeiten. Scott Craner vor 7 Jahren 0