Warum löst die MATCH-Funktion mein Nachschlage-Array nicht auf?

Warum löst die MATCH-Funktion mein Nachschlage-Array nicht auf?

In Excel 2010 verwende ich zwei Excel-Tabellen. Eine Tabelle (ActiveDS) hat eine einzelne Spalte und enthält eine Liste unserer aktiven Datenquellen. Die andere Tabelle (ApproverRole) hat mehrere Spalten, darunter eine Spalte „Clean Data Source“.

Ich möchte feststellen, ob ein Eintrag in der Approver Role-Tabelle einen entsprechenden Eintrag in der ActiveDS-Tabelle hat. Meine aktuelle Formel lautet

=IFERROR((MATCH([@[Clean Data Source]], ActiveDataS[Active Data  Source],0)), "Not Active")

Ich erhalte einen Fehler bei dieser Formel. Wenn ich die Formel durchgehe, liegt der Fehler beim Auflösen des Arguments „ActiveDataS[Aktive Datenquelle]“ in der MATCH-Funktion. Es konvertiert es problemlos in die Zellreferenzen. Screenshot des Fehlers, der die Konvertierung in Zellreferenzen zeigt, die als fehlerhaft markiert sind.

Was geht hier vor sich?

Bearbeitet: Ich erhalte für jedes Element den Fehler #N/A. Der Fehler liegt nicht beim Auflösen der vollständigen Formel, sondern beim Auflösen des Nachschlage-Arrays.

Antwort1

Im Text Ihrer Frage zeigen Sie die benannte Tabelle, ActiveDSaber in der Formel steht ein Leerzeichen: Active DS.

Obwohl es für eine 7-jährige Frage niemals eine Bestätigung geben wird, reicht dieser Unterschied aus, damit Excel beim Versuch, diesen Parameter aufzulösen, fehlschlägt.

Persönlich verwende ich IMMER diese Namenskonvention (es gibt einen Namen, aber er fällt mir nicht ein), wobei jedes Wort mit einem Großbuchstaben beginnt und ansonsten im Wesentlichen so geschrieben wird, wie man es in der ersten Klasse gelernt hat: „DieseSpalteKommtZuerst“ als Beispiel. Es ist viel einfacher zu tippen, als lästige Unterstriche einzufügen, für die die Umschalttaste erforderlich ist, und auch besser lesbar (normalerweise ... „ActiveDSCafeteria“, bei dem sowohl D als auch S als Abkürzung groß geschrieben werden und dann C im folgenden Wort ... diese tauchen auf und sind ein Bereich, in dem es nicht das Beste ist).

Allerdings hat es einen großen Nachteil: Wir sind so daran gewöhnt, beim Eintippen einzelner Wörter Leerzeichen einzufügen, dass es passieren kann, dass ein Leerzeichen eingefügt wird, wo es nicht hingehört.

Wenn beim Verwenden der Konvention Fehler auftreten, die darauf zurückzuführen sind oder scheinbar darauf zurückzuführen sind, dass eine Adresse nicht aufgelöst werden kann, sollten Sie sofort nach Problemen dieser Art suchen.

Antwort2

#N/Abedeutet, dass die Elemente nicht übereinstimmen. Wählen Sie eine Zelle aus, die Ihrer Meinung nach eine Übereinstimmung in der ActiveData-Tabelle aufweist. Verwenden Sie eine Formel wie

=MySheet!A1='Active DS'!A1

Ersetzen Sie die Referenzen durch die beiden Zellen, von denen Sie WISSEN, dass sie übereinstimmen. Sie werden feststellen, dass dies nicht der Fall ist. Bereinigen Sie die Daten.

verwandte Informationen