Ich habe eine Excel-Arbeitsmappe mit 2 Arbeitsblättern: Länder und Unternehmen. Das Unternehmen Arbeitsblatt wird teilweise ausgefüllte in durch VLOOKUP
s in den Ländern Arbeitsblatt wie folgt:Excel: Wie lassen Zelle leer (statt 0), wenn SVERWEIS keine Übereinstimmung hat?
Länder:
A B
1 COUNTRY HOF_LTO
2 Belgium 4
3 Japan 5
4 Spain
5 Sweden 0
Unternehmen:
A B C
1 COMPANY COUNTRY HOF_LTO
2 Belgacom Belgium 4
3 Onkyo Japan 5
4 Sony Japan 5
5 ATTM Spain 0
6 Nokia Sweden 0
Ich Fülle die C
Säule unter Verwendung von die Formel:
=VLOOKUP($B2;countries!$A$1:$C$5;MATCH(companies!B$1;countries!$1:$1;0);FALSE)
Was geht wron g ist: obwohl Spain
keinen HOF_LTO
-Wert in Ländern hat, setzt die Formel 0
als den entsprechenden Wert in Zelle companies!C5
. Stattdessen sollte es die Zelle leer lassen und nur eine Null (0
) eingeben, wenn es 0
in der Länder-Registerkarte sagt, wie es in Schweden der Fall ist.
Wie muss ich die Formel bearbeiten, damit die Zellen leer bleiben, wenn kein Länderwert zutrifft?
Sie können 'IF()' Sie Ihre aktuelle Formel zu zweimal (je einer im Vergleich und einmal in dem wahren (oder falsch) gesetzt und die anderen zu "" zB: '= IF (SVERWEIS = 0," ", SVERWEIS)' (Teil der Frage verpasst, jetzt neu gelesen: D) – NickSlash
Ich dachte daran, aber mein Excel ist langsam, weil es wegen der (Zehntausende von VLOOKUPs, wie es ist, ich hatte auf eine weniger ressourcenintensive Lösung gehofft :-) – Pr0no
Gibt es einen Grund, warum Sie das nicht mit einer richtigen Datenbankanwendung machen?Wenn Sie viele Zehntausende von Aufzeichnungen haben, sehen Sie wahrscheinlich dieses Problem, als wäre es ein Nagel, weil Sie einen Hammer halten. Was Sie wirklich brauchen, ist ein Schraubenzieher (d. H. SQL Server, MS Access etc.) – JustinJDavies