2017-12-07 11 views
-1

Ich versuche, die Gesamtzahl der Sitzungen in Spalte E in Bezug auf die Jahr, Monat und Segment Spalten zu finden. Ich verwende die Index-Match-Formel mit einer Array-Formel, da ich 3 passende Kriterien hinzufüge, aber ich bekomme immer noch das #NA-Ergebnis.Excel, Multiple Criteria Index - Übereinstimmung wird immer wieder #NA Wert

Der Grund, warum ich es so machen möchte, ist, dass ich an etwas VBA-Code arbeite und den Wert dieser Zelle einer Variablen zuweisen möchte. Dann kann ich dynamische Variablen verwenden, um jede Zeile und Spalte zu durchlaufen, da ich nicht weiß, wie lange die Liste wachsen wird.

Dies ist die Excel-Formel Ich verwende:

=INDEX($A$1:$E$27,MATCH(1,($A$1:$E$27=H1)*($A1:$E27=H2)*($A1:$E27=H3),0),5) 

Auf der attached image ich die Zeile und Spalten markiert haben, die ich für dieses Beispiel verwenden, so wäre das Ergebnis die Anzahl erhalten müssen 988.860 .

Also meine Frage ist: Wie verwende ich die Array-Formel mit mehreren Kriterien, um die Anzahl der Sitzungen zu finden?

Danke!

+0

Was ist Ihre Frage? –

+0

Verwenden Sie nicht "A: E" in Ihren Übereinstimmungsreferenzen. Geben Sie die richtigen Spalten an. Das Jahr ist Spalte B, also muss nur Spalte B sein, Monat ist Spalte A, also muss nur Spalte A sein. '= INDEX ($ E $ 2: $ E $ 27, MATCH (1, ($ B $ 1: $ B $ 27 = $ H $ 1) * ($ A $ 1: $ A $ 27 = $ H $ 2) * ($ D $ 1: $ D $ 27 = $ H $ 3), 0), 5) 'und stellen Sie sicher, dass Sie mit Strg bestätigen + Shift + Enter für Array-Eintrag. – tigeravatar

+0

Meine Frage ist: Wie verwende ich die Array-Formel mit mehreren Kriterien, um die Anzahl der Sitzungen zu finden? – ilikawa

Antwort

0

Vielen Danktigeravatar, änderte ich die Formel, um jedes Kriterium auf seiner spezifischen Spalte zu sehen, und es funktioniert! So sieht die endgültige Formel so aus:

={INDEX($E$2:$E$27,MATCH(1,($B$1:$B$27=$H$1)*($A$1:$A$27=$H$2‌​)*($D$1:$D$27=$H$3),‌​0),5)} 
Verwandte Themen