Komplizierte Wenn-Funktion

Hallo Kollegen,

ich soll ein Excel Dokument für meine Kollegin bearbeiten

dies soll wie folgt aussehen :

WENN a1 UND (b1 ODER c1) gefüllt sind, dann 0 in d1, ansonsten 2 in d1 (ich nenne die zeilen einfachheitshalber einfach mal abcd)

Das ist meine geschriebene Funktion…leider zeigt diese IMMER 0 an. Wo liegt mein Fehler?

=WENN(ODER(UND(U2:U10"";V2:V106"");DG2:smiley:G106"");„0“;„2“)

Sorry aber Ich raff nicht warum hier z.B. U2:U10 etc. steht das hat doch mit der eigentlichen Frage nicht zu tun ? oder versteh ich die Frage nicht ?

sorry…ich hab fehler gemacht bei der Formel…so wird das niemand verstehen…ich formulier das problem grad nochmal

also

WENN U2:U10 UND (V2:V10 ODER DG2:smiley:G10) gefüllt sind, DANN setze 0, ANSONSTEN 2

Das ist die Formel die ich geschrieben habe:

=WENN(ODER(UND(U2:U10"";V2:V10"");DG2:smiley:G10"");„0“;„2“)

Sorry aber Ich raff nicht warum hier z.B. U2:U10 etc. steht
das hat doch mit der eigentlichen Frage nicht zu tun ? oder
versteh ich die Frage nicht ?

Zur Verdeutlichung der Arbeitsweise von Logik auf Bereiche angewendet schreibe man zB
in die Zelle Q4 =(U2:U10"")
in die Zelle Q5 =(V2:V10"")
Dann schreibt man abwechseln irgendeinen Wert in die Zellen von U2 bis U10.
Dann schreibt man abwechseln irgendeinen Wert in die Zellen von V2 bis V10.
Q4 wird FALSCH nur wenn in U4 etwas steht
Q5 wird FALSCH nur wenn in V5 etwas steht

Schreibt man dagegen
D1=(U2:U10"") erhält man sogar nur #WERT

Excel versucht anstatt den ganzen Bereich U2:U10 zu vergleichen nur dieselbe Zeile zu vergleichen und macht aus Q4 =(U2:U10"") dann Q4 =(U4"")

Das Problem lässt sich m.W. nicht mit Bereichen lösen.
Man könnte jede einzelne Zelle vergleichen und als Ergebnis 1 oder 0 schreiben. wenn die Gesamtsumme aus allen Vergleichen dann 0 ist, ist alles 0.
Dazu braucht man für jede Zelle der Bereiche U2:U10 und V2:V106 eine eigene Zelle mit einem Vergleich.

oh mann…tut mir leid…ich bin noch anfänger in excel und heute ist nichtm ein tag.

ich weiß auch nicht wieso ich darauf komme bereiche abzufragen, wenn man doch die formel nachträglich auf die ganze spalte anwenden kann.

mir ging es eher um die funktion an sich…es wird mir IMMER 0 angezeigt.

OK das heisst im Bereich z.B. U2 bis U10 soll festgestellt werden einer (egal Welcher nict LEER ist ? OK?
Wenn das der Fall ist würde ich mit INDEX(VERGLEICH) arbeiten
Ich hav so was mit folgender Formel gelöst (muss halt etsprechen angepasst werden)
=INDEX(A8:B40;VERGLEICH(P7;A8:A40;0);2)

Hallo LixL,

also, auf diese Weise lassen sich Bereiche nicht abfragen.

Ändere also die Formel wie folgt ab:

=WENN(ODER(UND(ANZAHL2(U2:U10)0;ANZAHL2(V2:V10)0);ANZAHL2(DG2:smiley:G10)0);„0“;„2“)

=ANZAHL2(U2:U10) zählt die Einträge in dem genannten Bereich. ist der Bereich komplett leer, ergibt die Formel 0. Ist er komplett gefüllt, dann 9.

Soll aber deine Formel nur dann „0“ ergeben, wenn die Bereiche komplett gefüllt sind, muss demnach die Formel wie folgt lauten:

=WENN(ODER(UND(ANZAHL2(U2:U10)=9;ANZAHL2(V2:V10)=9);ANZAHL2(DG2:smiley:G10)=9);„0“;„2“)

Gruß
Natator

hallo, hätte da eine etwas andere lösung:

=WENN(WENN(ANZAHL2(A1:B1)=2;2;0)+WENN(ANZAHL2(B1:C1)=2;2;0)=4;2;WENN(ANZAHL2(A1:B1)=2;2;0)+WENN(ANZAHL2(B1:C1)=2;2;0))

ist ziemlich verschachelt, aber die grundformal würde überprüfen in wievielen der vorgegebenen zellen ein eintrag vorhanden ist

=ANZAHL2(A1;B1)

vieleicht hilfts.

gruß rolandaa

Hallo LixL,
einfach die Logik umdrehen - im Text hast du UND / ODER in anderer Reihenfolge.
Also: =IF(AND(A13"";OR(B13"";C13""));0;2)
Grüßchen
Ro

Hallo LiXL
Ich konzentrierte mich bei der Formel auf die Zellen A1, B1 und C1 wobei:
es sei in D1 eine 2 zu setzen wenn:
a1 „“ und gleichzeitig entweder:
b1 und C1 „“ oder
b1 allein „“ oder
c1 allein „“.

=WENN(UND(A1="";B1="";C1="");0;WENN(UND((A1"");ODER(B1"";C1""));2;0))

hilft dir diese Info?

gruss aus dem excel-orbit

Hallo,
vielleicht verstehe ich etwas falsch, aber
Deine Formel hat zu den im Text genannten Bezügen
keinen Zusammenhang?

Du hast UND und ODER vertauscht:

„… soll wie folgt aussehen :
WENN a1 UND (b1 ODER c1) gefüllt sind, dann 0 in d1, ansonsten 2 in d1 …“

Wenn ich Dich richtig verstanden habe, meinst Du, mathematisch gesehen, also Folgendes:
a „“
UND
(b „“ ODER c „“)

d.h. umgeformt also:
(a „“ UND b „“)
ODER
(a „“ UND b „“)

programmatisch demnach

ODER(a „“ UND b „“;a „“ UND c „“)

bzw., wenn ich a „“ wieder ausklammere:

UND(Bed.1 ; Bed.2)
Bed.2 = ODER(Bed. 3 ; Bed. 4 )

UND(a „“; ODER(b „“; c „“)),
als Wenn-Formel:
WENN(UND( ODER(b „“; c „“);a „“)
vergleiche das jetzt mal mit Deiner Formel:

=WENN(ODER(UND(U2:U10"";V2:V106"");DG2:smiley:G106"");„0“;„2“)"

Mein persönlicher Tip:
Bei Verschachtelungen helfen mir oft 2 Dinge, den Überblick über die einzuhaltenden Bedingungen nicht zu verlieren:

a)Verschachtelte Formeln auf mehrere Zellen verteilen, um Zwischenergebnisse zu erhalten.

b)eine abgesetzte Schreibweise beim Programmentwurf

Als Beispiel mal Deine Formel:

WENN( _ 'Bedingung
ODER( _
UND( _
U2:U10""; _
V2:V106"" _
) _
DG2:smiley:G106"" _
) _
DANN 'WAHR-Fall
„0“; _
SONST 'FALSCH-Fall
„2“ _
)

Ok, ich hoffe, das war hilfreich für Dich,
viel Erfolg damit.
Gruß
Beasley