Ich muss die durchschnittliche Anzahl von Tagen ermitteln, an denen der Status = neu oder offen, der Schweregrad = 4 und der Bereich = Apps ist.
Demo-Tisch
Area Severity Status Days
Apps 4 new 20 ←
Apps 3 open 10
Node 3 close 0
Device 2 new 25
Apps 4 open 12 ←
Device 1 close 0
Node 4 new 13
Die angegebenen Zeilen erfüllen die angegebenen Kriterien, daher ist das gewünschte Ergebnis AVERAGE(20,12)
16. Ich habe es =Average(IF((A:A="Apps")*(B:B="4")*(C:C="new")+(C:C="open"),D:D))
mit Ctrl+ Shift+ versucht Enter, aber ich erhalte eine falsche Antwort, wenn ich averageifs() verwende. Ich erhalte eine #DIV/0!
Fehlermeldung. Bitte helfen Sie mir, dieses Problem zu beheben.
Antwort1
Die Tatsache, dass Sie eine „oder“-Bedingung haben, wird Ihre Verwendung von AVERAGEIFS durcheinanderbringen, da es nur „und“-Bedingungen verwendet. Ich denke, der beste Weg, dies zu tun, besteht darin, den Durchschnitt einfach auf die altmodische Weise zu berechnen:
=(SUMIFS(Days,Status,"new",Area,"Apps",Severity,4) +
SUMIFS(Days,Status,"open",Area,"Apps",Severity,4)) /
(COUNTIFS(Status,"new",Severity,4,Area,"Apps") +
COUNTIFS(Status,"open",Severity,4,Area,"Apps"))
Der Übersichtlichkeit halber habe ich die Bereiche in benannte Bereiche geändert, Sie können diese Namen jedoch durch Ihre speziellen Zellbereiche ersetzen.
Antwort2
Sie waren nah dran. Sie müssen die Operatorrangfolgeregeln beachten und den +
Teilausdruck in Klammern einschließen:
=AVERAGE(IF((A:A="Apps")*(B:B="4")*((C:C="new")+(C:C="open")), D:D))
↑ ↑