2016-11-30 3 views
-2

Ich habe die folgende Formel:Excel Verschachtelte IF UND

=IF(AND(A1=0,A3="","1 item"), 
    IF(AND(A1=0,A3="Exclude","1 item"), 
     IF(AND(A1=1,A3="Exclude","1 item","2 items")))) 

3 Kombinationen von Zellenwerten in A1 und A3 Rückkehr Text, den ich „1 Stück“
Nur 1 Kombination von Zellen Wert zurückgibt Textes bin Aufruf welches ich "2 Gegenstände" nenne.
Die einzige Kombination, die "2 Artikel" zurückgibt, ist A1=1 AND A3="".
Die Formatierung ist falsch, aber ich bin mir nicht sicher, wo.
Jede Hilfe würde sehr geschätzt werden.

+0

Vielleicht können Sie einige Beispieldaten und erwartete Ausgabe für uns geben, um zu helfen – Prisoner

Antwort

1

Excel IF erwartet drei Parameter: Zustand, in welchem ​​Zustand tun, wenn wahr ist und was zu tun ist, wenn die Bedingung falsch ist.

Ich werde umformatieren Ihre Formel, so dass Sie sehen können, wo der Fehler ist:

IF(AND(A1=0,A3="","1 item") , 
    IF(AND(A1=0,A3="Exclude","1 item"), 
     IF(AND(A1=1,A3="Exclude","1 item","2 items") 
     ) 
    ) 
) 

Wie Sie

  • Zum ersten sehen können, wenn Sie bieten nicht, was zu tun, wenn Bedingung ist FALSE,
  • Das gleiche für die zweite IF,
  • Die dritte IF hat keine Definition, was zu tun ist, wenn die Bedingung TRUE oder FALSE ist.

Hoffe das hilft Ihnen.

UPDATE

Nach Ihrem Kommentar (die ich immer noch nicht klar ist), im Folgenden ich einfache Regeln bin vorausgesetzt, Sie können Ihre Formel verwenden, um korrekt zu konstruieren:

  1. Schreiben Sie Ihre Formel als ein Stück Text (wie das Beispiel, das ich oben zeige), so dass Sie es leicht lesen, bearbeiten und überprüfen können,

  2. Denken Sie daran, dass Excel's IF hat drei Parameter: Bedingung, Ergebnis wenn co ndition ist TRUE und Ergebnis, wenn Bedingung falsch ist,

  3. Innerhalb jeder dieser drei Parameter, können Sie enthalten, was Sie VORGESEHEN wollen, dass das Ergebnis kompatibel ist mit dem, was die Funktion für diesen Parameter erwartet; völlig legal zum Beispiel ist 3=8 für den ersten Parameter zu schreiben, da das Ergebnis FALSE (während 4=2*2 würde TRUE ergeben).

Mit diesem Hintergrund ist hier die Formel Ich glaube, Sie suchen (WARNING !!! Ich bin mir nicht sicher, ob ich verstanden, was Sie brauchen, aber wenn nicht, ändert es sollte für Sie sehr einfach sein jetzt):

IF(AND(A1=1,A3=""),"2 items","1 item") 

Dies basiert auf dem Wortlaut: Die einzige Kombination "2 Artikel" zurückkehren, auf der A1 = 1 und A3 = "".

+0

Hallo FDavidov, danke für die Antwort. Ich möchte, dass die Logik die ersten drei Bedingungen überprüft. Wenn jedes der Reihe nach wahr ist, gibt es "1 Element" zurück, wenn es falsch ist, prüft es die nächste Bedingung und so weiter, bis die letzte Bedingung entweder "1 Element" oder "2 Elemente" zurückgegeben wird. –

1

dies ist die richtige Formel -

Klammern von AND() nicht richtig geschlossen.

=IF(AND(A1=0,A3=""),"1 item",IF(AND(A1=0,A3="Exclude"),"1 item",IF(AND(A1=1,A3="Exclude"),"1 item","2 items"))) 
+0

Danke Praveen. Dies ist, wie ich die Logik arbeiten will: Zelle A1 = 1 und A3 = "Ausschließen": Ergebnis = "1 Punkt", Cell A1 = 0 und A3 = "": Ergebnis = "1 Punkt", Cell A1 = 0 und A3 = "Ausschließen": Ergebnis = "1 Element", Zelle A1 = 1 und A3 = "": Ergebnis = "2 Elemente". Hoffe das hilft. –

+0

@PeteM für Ihren Fall, versuchen Sie diese Formel - = IF (AND (A1 = 1, A3 = ""), "2 Artikel", IF (OR (AND (A1 = 1, A3 = "Ausschließen") und (A1 & "" = "0", A3 = "") und (A1 & "" = "0", A3 = "ausschließen")), "1 Stück", "")) Wenn Werke, bitte meine Antwort markieren . Vielen Dank :) –