Funktionen verschachteln - gg-it.de · PDF fileDamit ist jemand, der in Excel wenig Übung...

3

Click here to load reader

Transcript of Funktionen verschachteln - gg-it.de · PDF fileDamit ist jemand, der in Excel wenig Übung...

Page 1: Funktionen verschachteln - gg-it.de · PDF fileDamit ist jemand, der in Excel wenig Übung hat eventuell überfordert. Wo kommt jetzt welche Klammer hin, wann kommt ein Semikolon usw

IT-Consulting

Host Programmierung

Copyright: Gerhard Grünholz

Funktionen verschachteln Sie können in Excel Funktionen ineinander verschachteln. Das sieht dann z. B so aus: =WENN(ISTNV(SVERWEIS(A14;E1:G9;2;FALSCH));" ";(SVERWEIS(A14;E1:G9;2;FALSCH))) Für den ungeübten Anwender ist diese Formel nicht so ganz einfach zu erstellen. Denn der Funktionsassistent nützt hier nichts. Sie kommen nicht umhin die Formel von Hand zu schreiben. Damit ist jemand, der in Excel wenig Übung hat eventuell überfordert. Wo kommt jetzt welche Klammer hin, wann kommt ein Semikolon usw. Deshalb möchte ich hier auf einen kleinen Trick hinweisen, mit dem das verschach-teln von Funktionen ganz einfach geht. Sie schreiben die Formel nicht am Stück, sondern Sie schreiben die einzelnen Funk-tionen in verschiedene Zellen und bauen die doch eher komplexe Formel zusammen. Dabei lassen Sie zunächst das = Zeichen weg. Dadurch ist das, was Sie schreiben für Excel reiner Text. Text können Sie aber ganz problemlos kopieren und einfügen. Bei Formeln kommt es oft vor, dass Excel den Anwender mit seinen Fehlprüfungen und Fehlerhinweisen beinahe in den Wahnsinn treibt. Es erklärt sich, wie meist am besten an einem Beispiel. Öffnen Sie bitte die Beispiel-datei. In gelben Bereich sind Adressdaten hinterlegt. Ich beschränke mich hier auf Vorname und Name. Im rosafarbenen Bereich wird mit der Funktion SVERWEIS() über die Kundennummer der jeweils zugehörige Vorname und Name gesucht und angezeigt. In B6 und C6 gibt Excel mit der Fehlermeldung #NV (nicht vorhanden) zu verstehen, dass es zu Kundennummer 5 keine Daten gibt. Im grünen Bereich wird die Anzeige von #NV mit Hilfe der Funktionen ISTNV() und WENN() unterdrückt. Stattdessen zeigt uns Excel ein Leerzeichen, wenn zu einer Kundennummer kein Kunde angelegt wurde. Zuerst erstellen Sie in E13 den SVERWEIS(), der den Vor-namen zur gewünschten Kundennummer anzeigt.

Danach entfernen Sie das = Zeichen. Dadurch wird aus der Funktion reiner Text und Sie können leichter kopieren. Anschließend kopieren Sie den Text aus E13 und schreiben in E14 ISTNV( ).

Den kopierten Text fügen Sie zwischen die Klammern ein. Das sieht dann so aus.

Page 2: Funktionen verschachteln - gg-it.de · PDF fileDamit ist jemand, der in Excel wenig Übung hat eventuell überfordert. Wo kommt jetzt welche Klammer hin, wann kommt ein Semikolon usw

IT-Consulting

Host Programmierung

Copyright: Gerhard Grünholz

In der Zelle E15 soll mit WENN() gesteuert werden, ob Sie ein Leerzeichen ausge-ben, weil der Kunde nicht vorhanden ist und Sie statt #NV das Leerzeichen haben möchten, oder ob zu einem vorhandenen Kunden der Vorname ausgegeben wird. Schreiben Sie doch zuerst den Aufbau der Funktion WENN() und ersetzen dann stückweise durch die ""richtigen" Elemente. WENN() hat den Aufbau WENN(Bedingung;Dann;Sonst). Wenn es denn Kunden nicht gibt, dann soll Excel ein Leerzeichen ausgeben, sonst den Vornamen. Wenn es denn Kunden nicht gibt, dann liefert die Funktion SVER-WEIS() die Fehlermeldung #NV. die Funktion #NV mit dem Paramter SVERWEIS() gibt den Wert WAHR aus, wenn SVERWEIS() #NV liefert. Also lautet die Bedingung ISTNV( SVERWEIS(A14;E1:G9;2;FALSCH) ). So steht es bereits in E14. Sie können also E14 kopieren und damit das Wort Bedingung erset-zen. Das sieht dann so aus:

Wenn die Bedingung, dass der Kunden nicht vorhanden ist zutrifft, dann soll Excel ein Leerzeichen ausgeben. Ersetzen Sie also einfach das Wort dann durch ein Leer-zeichen. Ein Leerzeichen ist nicht nichts, es ist ein Stück Text. Text muss in einer Formel immer in Anführungszeichen. Also sieht die Formel im nächsten Schritt so aus:

Der Sonst-Zweig von WENN() ist der Vorname. Der Vorname wird geliefert vom SVERWEIS(). Also ersetzen Sie sonst durch den Inhalt von E13.

Am Ende schreiben Sie noch das Zeichen = vor den Text, dadurch wird der Text zur Formel.

Page 3: Funktionen verschachteln - gg-it.de · PDF fileDamit ist jemand, der in Excel wenig Übung hat eventuell überfordert. Wo kommt jetzt welche Klammer hin, wann kommt ein Semikolon usw

IT-Consulting

Host Programmierung

Copyright: Gerhard Grünholz