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:
Wie verwende ich eine verschachtelte WENN(UND) in ein Excel-array-Formel?
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.

Antwort ist korrekt. Da 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

Schreibe einen Kommentar