Excel: If-Anweisung mit # N / A

27

Ich habe über 6000 Datensätze und die Hälfte davon sind Formeln, bei denen eine Variable fehlt, so dass sie in #N/Ader Tabelle angezeigt werden. Ich möchte also, #N/Adass die Zelle leer bleibt und ansonsten eine Zeichenfolge wie diese gedruckt wird

=IF(AR6347="#N/A","","string in here")

Aber das funktioniert nicht mit ="#N/A", gibt es eine Möglichkeit, dies zu tun?


quelle

Antworten:

33

Versuchen Sie es mit der ISNA()Funktion:

=IF(ISNA(AR6347),"","string in here")
RocketDonkey
quelle
Dies wird es für einzelne Zellen tun, aber es wird mir nicht ermöglichen, dies auf die 6000 Zellen zu kopieren. Gibt this operation requires the merged cells to be identically sizedes eine Möglichkeit, dies zu tun, damit ich es für alle Zellen kopieren kann?
Klingt so, als würden einige der Zellen in Ihrer Zielspalte zusammengeführt. Unter der Annahme , dass Sie tun müssen , um sie zu Aufenthalt verschmolzen, folgen Sie den Anweisungen von saruman576 auf halbem Weg nach unten mrexcel.com/forum/excel-questions/74144-find-merged-cells.html (mit der FormatOption verbundene Zellen zu finden). Sie können dann die Formel bis zu jeder zusammengeführten Zelle kopieren und die zusammengeführte Zelle dann separat behandeln. Ich würde jedoch vorschlagen, dass Sie sich gegebenenfalls mit Center Across Selection befassen ( thenewpaperclip.com/2008/04/15/… ). Hoffe das hilft!
Ich habe
Gibt es in dieser gesamten Spalte keine zusammengeführten Zellen? Es hört sich so an, als ob es passiert, wenn Sie versuchen, die Formel nach unten zu kopieren. Es wird eine Merge-Zelle ausgeführt, die den Kopierbereich spaltenweise auf die gesamte Zelle erweitert (wodurch auch die zusammengeführten Zellen in der zweiten Spalte erfasst werden und dann erweitern Sie sie, etc.). Wenn Sie keine zusammengeführten Zellen benötigen, versuchen Sie, alles auszuwählen und anschließend die Zellen zusammenzuführen (in Excel 2007 unter Start -> Ausrichtung -> Alle Zellen zusammenführen [in der Dropdown-Liste Zusammenführen und zentrieren]).
Sie haben getan, was Sie vorgeschlagen haben, und ich habe immer noch das gleiche Problem: /
8

In Excel 2007 und höher können Sie Folgendes verwenden:

= IFERROR (A1; "")

zu ersetzen = "# N / A" oder einen anderen Fehler durch eine leere Zeichenfolge.

kurp
quelle
5

Nutzen Sie die iserror()Funktion. Wenn beispielsweise bei einem Lookup kein Wert in meiner Tabelle gefunden wird, möchte ich Not foundstattdessen #N/AFolgendes anzeigen und dann Folgendes eingeben :

=if(iserror(vlookup(A1,Sheet2!$A$1:$C$360,3,0)),'Not found',vlookup(A1,Sheet2!$A$1:$C$360,3,0))

In dieser Formel heißt es also nur: Wenn die vlookupFunktion einen Fehler abruft, geben Sie die Zeichenfolge zurück 'Not found', andernfalls das Ergebnis der vlookupFunktion.

Nicolas C.
quelle
1

EINFACHSTE METHODE

Sie können dies direkt in der Zelle mit der Formel verwenden, wenn Sie die dazwischen liegenden Zellschritte überspringen möchten

=IFNA(formula,"text/value if formula result is #N/A")

Dadurch wird das Ergebnis der Formel in die Zelle eingefügt (falls das Ergebnis nicht vorhanden ist #N/A) und die Textzeichenfolge (oder der Wert, den Sie als zweites Argument eingegeben haben) in die Zelle eingefügt, falls das Formelergebnis lautet #N/A.

Ich benutze es mit VLOOKUPund die INDEX-MATCHganze Zeit, wenn ich nicht möchte, dass die # N / A's zeigen. Ich ersetze das, was ein # N / A-Ergebnis wäre, nach Bedarf durch eine leere Zelle ("") oder eine Null (0) oder einen Text ("Textzeichenfolge").

Jeffery Hall
quelle
-1

Ich habe etwas Ähnliches verwendet, um festzustellen, ob ein Element in A mit einem in D übereinstimmt und nicht # N / A anzeigt. Wird für Präsentationszwecke verwendet. = IF (IFERROR (MATCH (A4, $ D $ 2: $ D $ 11,0), 0)> 0, "text for TRUE", "text for FALSE")

Bob
quelle
6
Dies ist eine lächerlich verschlungene Antwort, wenn Kurps Antwort bereits die relevante Verwendung von IFERROR beschreibt.
Fixer1234