MS Excel 2016: Wie erhält man den DURCHSCHNITT von Zahlen über eine große Anzahl diskreter Bereiche?

MS Excel 2016: Wie erhält man den DURCHSCHNITT von Zahlen über eine große Anzahl diskreter Bereiche?

Ich habe einige Daten, die über mehr als 6500 Zeilen und 12 Spalten verteilt sind. Einige der Spalten enthalten Werte aus einem Satz von 3 Zahlen (Eingabespalten), während andere Spalten alle eindeutige Werte enthalten (Ausgabespalten).

Ich verwende Excel-Filter für Eingabespalten, um einige Zeilen basierend auf bestimmten Eingabesätzen herauszufiltern. Ich glaube, Filter in Excel verbergen nur die Zeilen, die den Filter nicht erfüllen. Ich muss den Durchschnitt der gefilterten Ausgabespalten ermitteln. Die gefilterten Daten sind nicht kontinuierlich oder gleichmäßig über die Zeilen verteilt, daher kann ich den Bereich für die Verwendung der Durchschnittsformel nicht (einfach) angeben.

Wie kann ich den Durchschnitt der gefilterten Zeilen erhalten?

Beispieldaten -Verknüpfung

Erläuterung der Beispieldaten - Spalte A und B (Eingabespalten) beziehen ihren Wert aus einem bestimmten Satz (nämlich {5,10,15} bzw. {20,40,60}). Spalte C und D (Ausgabespalten) haben in allen Zellen eindeutige Werte. Angenommen, ich stelle den Filter wie folgt ein:

In Spalte A werden alle Zeilen mit gefiltert value=5. Dadurch werden die Zeilen 1, 2, 7 und 10 herausgefiltert. Jetzt möchte ich den DURCHSCHNITT dieser gefilterten Wertezeilen in den Spalten C und D erhalten.

Antwort1

Die Antwort lautet =SUBTOTAL(1,...): . Es werden nur sichtbare Zellen berücksichtigt.

Z.B

=SUBTOTAL(1,C1:C12)
=SUBTOTAL(1,C:C)
=SUBTOTAL(1,D1:D12)
=SUBTOTAL(1,D:D)

SUBTOTAL ist eine Funktion, mit der Sie verschiedene Arten von Aggregationsberechnungen durchführen können (z. B. SUM, AVERAGE, COUNT, MAX usw.) und auswählen können, ob manuell ausgeblendete Werte einbezogen werden sollen oder nicht. Der erste Parameter gibt an, welche Aggregationsfunktion Sie möchten und ob manuell ausgeblendete Werte ignoriert werden sollen. Für AVERAGE schließt ein Parameterwert von 1ausgeblendete Werte ein, 101ausgeblendete Werte aus. Über Filter ausgeblendete Werte werden immer ausgeschlossen, daher funktioniert für dieses Beispiel entweder 1oder 101. Sie können auch eine Liste nicht zusammenhängender Bereiche einschließen, es ist nicht auf eine einzelne Bereichsangabe beschränkt. Weitere Erläuterungen zu den Möglichkeiten von SUBTOTAL finden Sie unterdieser Link

Antwort2

Drücken Sie =IF($D$16=A1,C1,"")F1 und ziehen Sie bis F12.

Geben Sie dann =AVERAGE(F:F)E16 ein.

Und tragen Sie in D16 den Wert „5“ ein.

Erledigt.

p/s: Verwenden Sie if(), or() oder and(), wenn Sie mehr als eine Bedingung erfüllen müssen. Verwenden Sie dann average(), um das gewünschte Ergebnis zu erhalten.

Ich hoffe es hilft. ( :

verwandte Informationen