online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon 090365 vom 09.07.2019, 18:04 Options

Probleme mit WENN Funktion

Hallo,

ich weiß, der Titel ist nicht aussagekräftig, aber mir fiel nichts besseres ein.

Ich habe in einer Tabelle das Problem, dass ich mit ZÄHLENWENN arbeite.
Dabei zeigt mir Excel beim Wert Null keine "0" an.
Dies habe ich mit einer WENN Funktion gelöst.

WENN(B11-(C11+D11)=0;"0";B11-(C11+D11))

Dann fiel mir auf, dass er das natürlich auch macht, wenn in der
Zeile keine Berechnung stattfindet. Soweit klar. Also Funktion erweitert.

=WENN(A11="";"";WENN(B11-(C11+D11)=0;"0";B11-(C11+D11)))

Leider habe ich das Problem, dass die Zelle A11 sich auf die
Eingabe in A1 bezieht (=A1). Dadurch ist A11 nicht leer und
es wird wieder die "0" angezeigt.

Gibt es eine Möglichkeit, dies auch noch zu umgehen?

Hintergrund, es werden in A1 etc Namen einggeben und in der Tabelle die Urlaubstage gezählt. Nun kann es sein, dass nicht in jeder Zeile ein Mitarbeiter steht. Ergo, Problem siehe oben.

Gruß

Blacky


Antwort schreiben

Antwort 1 von KSKS vom 09.07.2019, 18:29 Options

Hallo,
versuch mal mit mehreren Funktionen in einer Zelle,
zB. mit "=WENN(UND(...."
bzw. mit ODER.

dazui mütße man genauer wissen, was in A1 steht.

Gruß

Antwort 2 von rainberg vom 09.07.2019, 18:34 Options

Hallo Blacky,

wenn mich meine Sinne nicht täuschen, denkst Du hier etwas zu kompliziert.
Folgende Formel ausreichen.

=WENN(A1="";"";B11-C11-D11)

Gruß
Rainer

Antwort 3 von 090365 vom 09.07.2019, 20:48 Options

Hallo

@Rainer

danke für den Tip, aber leider war es nicht ganz so simpel.
Aber, deine Formel hat meine Gehirnwindungen entwirrt.

Ich muss einfach in folgender Formel A11 durch A1 ersetzten.

Also

=WENN(A11="";"";WENN(B11-(C11+D11)=0;"0";B11-(C11+D11)))

wird zu

=WENN(A1="";"";WENN(B11-(C11+D11)=0;"0";B11-(C11+D11)))

Dann prüft er nicht die Zelle in der Zeile, sondern die Eingabezelle
und schon läufts.

Danke an Alle

Blacky

Antwort 4 von rainberg vom 09.07.2019, 21:07 Options

Hallo Blacky,

trotzden ist diese Formel Unsinn

=WENN(B11-(C11+D11)=0;"0";B11-(C11+D11))

Sie bringt das gleiche Ergebnis wie diese

=B11-(C11+D11)

welche man dann ohne Klammern so schreibt

=B11-C11-D11

(Steht vor der Klammer ein Minuszeichen, so kehren sich die Additions-/Subtraktionszeichen in der Kammer um.)

Ein Test wird es Dir bestätigen.

Gruß
Rainer

Antwort 5 von 090365 vom 09.07.2019, 22:35 Options

Hallo,

@Rainer

na ja, völliger Unsinn ist sie nicht..

Mathematisch verfeinert ist deine Variante.
Das asthetisches Empfinden ist bei jedem anders. ;-)

Für mich war die Übersicht wichtig und die ist für mich
mit der Klammernvariante ersichtlicher.

Aber, es funktioniert so und so.

Danke noch einmal

Blacky

Antwort 6 von Aliba vom 09.07.2019, 22:41 Options

Hi,

hier gehts glaub ich gar nicht mal so sehr um das Formelproblem, sondern:

Zitat:
Ich habe in einer Tabelle das Problem, dass ich mit ZÄHLENWENN arbeite.
Dabei zeigt mir Excel beim Wert Null keine "0" an.


scheinbar doch darum, daß das Ergebnis 0 nicht angezeigt wird.
Also gibt es m.E. zwei Möglichkeiten:

1.) Unter EXRAS-OPTIONEN- Register "Ansicht" ist der Haken bei "Nullwerte" nicht gesetzt

oder

2.) Die Zellen sind evtl. bedingt oder benutzerdefiniert formatiert.

Tippe aber eher auf 1.)

CU Aliba

Antwort 7 von rainberg vom 09.07.2019, 23:08 Options

Hallo Aliba,

Du scheinst recht zu haben.

Jetzt wird mir klar, warum Blacky die völlig unnötige WENN-Abfrage konstruiert hat und dabei die Null als String anzeigen lässt.

Diese Null ("0") wird auch bei den ausgeblendeten Nullwerten angezeigt.

@Blacky, damit dürfte das Problem geklärt sein, aktiviere die Nullwerte und Du kannst auch Dein ZÄHLENWENN() verwenden.

Gruß
Rainer

Antwort 8 von 090365 vom 09.07.2019, 23:26 Options

Hallo,

@ Aliba
@Rainer

Sorry beide daneben war 2.)

Zellen sind mit ""# formatiert.

Ich habe die Tabelle in der Grundform von jemandem übermommen,
der gerade mal Excel öffnen kann.
Was der da formatiert hat, ist mir vollkommen unklar.
Ursprünglich wurde nur mit Zahlenwerten gerechnet.
Ich habe aber noch "U" , "B" und "P" für diverse Markierungen eingefügt.

Leider habe ich die original Datei momentan nicht zur Hand.
Werde mir das morgen mal ansehen.

Sicherheitshalber darf ich jetzt mal alle Formatierungen checken.

Das ist natürlich die einfachste Lösung :-))
Dass ich das nicht selbst entdeckt habe wurmt mich etwas.

Gruß

Blacky

Antwort 9 von 090365 vom 09.07.2019, 23:31 Options

Hallo,

sorry für den Doppelpost.


Ich werde aber trotzdem eine WENN Abfrage einfügen.

Ansonsten steht in der leeren Zelle immer "0".

Durch die Abfrage, ob in der Namenszelle etwas steht,
kann ich dies verhindern.

Gruß

Blacky

Antwort 10 von rainberg vom 10.07.2019, 06:58 Options

Hallo Blacky,

nachdem die Ursache nun gefunden ist, macht eine WENN-Abfrage wieder Sinn , um die Null zu unterdrücken.

Eine Alternative wäre folgendes Zellformat

[<>0]Standard

Gruß
Rainer

Antwort 11 von 090365 vom 10.07.2019, 08:25 Options

Hallo

@Rainer,


habe deine Formatierung versucht, hatte leider nicht das gewünschte Ergebnis.

Man könnte auch noch einen Trick anwenden über "Bedingte Formatierung"

A1="" dann Schriftfarbe "weiß"

Ist aber nicht besonders elegant. Dann lieber mit WENN.

Gruß

Blacky

Antwort 12 von rainberg vom 10.07.2019, 08:40 Options

Hallo Blacky,

irgendwie verstehe ich Dich nicht richtig.

Zitat:
habe deine Formatierung versucht, hatte leider nicht das gewünschte Ergebnis.


Was wäre den das gewünschte Ergebnis?
Diese Formatierung zeigt alle Zellwerte, außer Nullen an und funktioniert auch.

Zitat:
A1="" dann Schriftfarbe "weiß"


Zu was brauchst Du in einer leeren Zelle die Schriftfarbe weiß???

A1=0 dann Schriftfarbe "weiß"

hingegen, könnte ich verstehen.

Gruß
Rainer

Antwort 13 von Aliba vom 10.07.2019, 08:45 Options

Hi Rainberg,

ich verstehe das eher so, daß hier entweder eine Berechnung oder eine Verknüpfung mit einer leeren Zelle gemacht wird und dies ja als Ergebnis 0 liefert. Und nur diese 0 soll unterdrückt werden. Ist jedoch 0 das tatsächliche Ergebnis einer Berechnung, dann soll das schon angezeigt werden.

CU Aliba

Antwort 14 von 090365 vom 10.07.2019, 14:36 Options

Hallo,

sorry, wenn ich hier das große Rätselraten gestartet habe, weil ich
mich nicht klar genug ausgedrückt habe.

Also es geht um folgendes.

In Zelle A11steht der Name de Mitarbeiters

In Zelle E11 steht =B11-(C11+D11)

In Zelle C11 steht

=ZÄHLENWENN(F11:BM11;"U")*"1"+ZÄHLENWENN(F11:BM11;"B")*"1"

und in Zelle D11

=ZÄHLENWENN(F11:BM11;"P")*"1"

So, wenn die Tabelle noch komplett leer ist,
dann steht in der Zelle E11 immer eine "0".
Ich möchte in der Zelle E11aber nur dann eine Anzeige,
wenn in A11 ein Name steht.

Ich hoffe, nun wird das ganze klarer. Puuh. ..... :-)

Das habe ich mit der WENN Funktion ja nun auch hinbekommen.

Gruß

Blacky

Antwort 15 von Aliba vom 10.07.2019, 15:27 Options

Hi Blacky,

so ähnlich hatte ich das auch verstanden.

Das *"1" kannst Du Dir in allen Formeln sparen.

CU Aliba

Ähnliche Themen

Standardtastatur (101/102) ohne Funktion
JANINA  24.01.2007 - 164 Hits - 1 Antwort

Excel, Funktion in Funktion
Pessimism  22.11.2007 - 119 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026