Wie verwende ich eine verschachtelte WENN(UND) in ein Excel-array-Formel?
Wie bekomme ich eine verschachtelte 'UND' innerhalb 'WENN' in ein array Formel?
Reduzierte ich mein problem dem folgenden Beispiel:
Hinweis: das Bild oben wurde aktualisiert und enthalten die array-Formel die geschweiften Klammern
Oben rechts haben wir die Suchkriterien ein, L3 ("Farbe") und L4 ("Form"). In der linken Spalte D enthält arbeiten entsprechen Formeln für Farbe und Form in der Liste der Elemente. Die erste Tabelle zeigt die match-Formel ordnungsgemäß funktioniert, ohne die Verwendung einer array-Formel.
Die zweite Tabelle zeigt eine array-Formel, die passt die Farbe.
Die Dritte Tabelle zeigt eine array-Formel, entspricht die Form.
Auf der rechten Seite ist mein Versuch, beide Kriterien in einer array-Formel, durch die Kombination mit UND.
WENN der Wert in der Spalte Farbe entspricht der Farbe Kriterien (L3) und der Wert der shape-Spalte entspricht dem shape-Kriterien (L4), dann will ich sehen "MATCH!".
Habe ich einen workaround finden: verketten Sie die Werte und Kriterien, und dann passen Sie in ein einziges, WENN. Ich fühle mich wie es sollte eine Bessere Art und Weise... wie wenn UND funktioniert wie erwartet!
Hinweis:
Viele Antworten korrekt, aber nicht als array-Formeln, die speziell, was diese Frage betrifft. Ich schaute auf meine ursprüngliche Frage und erkannte, dass ich vergaß zu zeigen, die geschweiften Klammern der Matrixformel Beispiele. Ich habe die Feste Bild, um Ihnen zu zeigen. Sorry für die Verwirrung.
Den Schlüssel zur Beantwortung dieser Fragen ist, etwas zu schreiben, das funktioniert wie ein array-Formel, die eingegeben werden durch drücken von STRG+SHIFT+ENTER nach der Eingabe der Formel in eine Zelle. Excel wird automaically fügen Sie die geschweiften Klammern, um anzuzeigen, dass es eine array-Formel.
and
akzeptiert arrays als Argumente und liefert einen einzelnen Wert ("Sind alle diese wahr?") es ist nicht für jedes element GESONDERT, so wie eine Funktion (wie if
) akzeptieren nur einzelne Werte. Andere Kontexte, andere Wege zu "funktionieren wie erwartet." 🙂 Die Multiplikation von arrays (implizit WAHR->1, FALSE->0) ist das array entspricht and
(gibt nicht null, wenn keiner null ist), und das hinzufügen von (nicht-negativen) - arrays ist die array-äquivalent or
(gibt nicht null, wenn alle nicht-null ist).simoco Antwort funktioniert aber nicht in einer array-Formel. Ich habe aktualisiert die ursprüngliche Frage, so ist es klarer, was ich verlange. Merkte ich, dass das Bild nicht zeigen, die geschweiften Klammern, so ist es vielleicht unklar war. BernardSaucier Antwort funktioniert in geschweiften Klammern, so dass es Antworten auf die Fragen. Gibt es vielleicht andere/bessere Lösungen sind besser skalierbar, um mehr Argumente für UND().
Ich habe einen Fehler in meinem Arbeitsblatt-eigentlich simoco Antwort, funktioniert Super!
InformationsquelleAutor Steven T. Snyder | 2014-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Nächstes array Formel:
hier ist ein link, um die test-Arbeitsmappe.
Habe es auf der Arbeit; ich habe nicht alle Zellen ausgewählt, wenn ich gedrückt SHIFT+STRG+ENTER. Konnte, den Sie Bearbeiten, Ihre Antwort auf den link zu Ihrer Arbeitsmappe? Ist das ALSO nicht, dass mich meine Abstimmung ändern, ohne die Antwort bearbeitet wird.
Ich habe bearbeitet meine asnwer
Danke! Ich habe mich verändert, meine Antwort akzeptiert werden, da es skalierbar auf mehr Kriterien.
Dies ist so elegant und ausgezeichnete Lösung. und für die ODER-Operationen, mit + statt * . POI: Array-Formeln auf einem mac: Umschalt-cmd-enter
InformationsquelleAutor Dmitry Pavliv
Können Sie Schachteln ein, WENN innerhalb der
value of true
einerIF
zu erreichenIF something AND somethingelse
. Zum Beispiel :Einige zusätzliche details auf den Versuch, diesen code aus : schreiben "etwas" (ohne Anführungszeichen) in A1 und "ähnliches" in A2, setzen diese Formel in alle anderen Zellen des Blattes. Spielen, um mit diesen Werten, um zu sehen, wo Sie landen in der verschachtelten IFs.
{=IF($J16:$J22=$L$3,IF($K16:$K22=$L$4,"MATCH","-"),"-")}
InformationsquelleAutor Bernard Saucier
Können Sie eine dieser beiden Möglichkeiten statt UND: setzen "*" zwischen den Bedingungen und die zweite Möglichkeit ist das verwenden von verschachtelten Ifs. zum Beispiel eines von diesen:
oder
Logisch mit der ODER-oder XOR-Sie haben zu put ()+() oder - entsprechend. Ididn nicht, testen Sie jetzt.
Grüße,
M
InformationsquelleAutor Mahhdy