Excel: Wenn die Bedingung für die Zeile erfüllt ist, verwenden Sie diese zur Berechnung des Durchschnittswerts

Excel: Wenn die Bedingung für die Zeile erfüllt ist, verwenden Sie diese zur Berechnung des Durchschnittswerts

Ich habe ein Problem, für das es vermutlich eine relativ einfache Lösung gibt.

Ich möchte einen Durchschnitt aus einem Zellbereich berechnen, aber nur für die Zeilen, die eine Zelle enthalten, die eine Bedingung erfüllt.

Nehmen Sie folgende Daten:

    A       B        C
1 | YEAR |  VARA  |  VARB  |
  --------------------------
2 | 1990 |  1     |  6     |
3 | 1991 |  5     |  5     |
4 | 1990 |  2     |  6     |
5 | 1990 |  1     |  8     |
6 | 1991 |  2     |  2     |
7 | 1991 |  3     |  1     |

Für jedes JAHR möchte ich den Durchschnitt von VARA und VARB zurückgeben.

Die Ergebnisse sollten sein:

  • 1990: VARA = 1,33; VARB = 6,66
  • 1991: VARA = 3,33; VARB = 2,66

So wie ich es verstehe, gibt es in Excel keinen FOR-Befehl, der eine Iteration und eine nachfolgende IF-Anweisung ermöglicht. Weiß also jemand, wie dies erreicht werden kann?

Danke!

Antwort1

Versuchen Sie, für VARA diese Formel zu verwenden:=AVERAGEIF($A$2:$A$7,E2,$B$2:$B$7) Bildbeschreibung hier eingeben

Versuchen Sie, für VARB diese Formel zu verwenden:=AVERAGEIF($A$2:$A$7,E2,$C$2:$C$7) Bildbeschreibung hier eingeben

Antwort2

Diese Array(CSE)-Formel löst das Problem:

Bildbeschreibung hier eingeben

  • Formel in Zelle H217:

    {=ROUND(AVERAGE(IF(COUNTIF($G217:$G217,$G$209:$G$214),H$209:H$214,"")),2)}

  • Beenden Sie die Formel mitStrg+Umschalt+Eingabeund quer ausfüllen.

Passen Sie die Zellbezüge in der Formel nach Bedarf an.

verwandte Informationen