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 1
ausgeblendete Werte ein, 101
ausgeblendete Werte aus. Über Filter ausgeblendete Werte werden immer ausgeschlossen, daher funktioniert für dieses Beispiel entweder 1
oder 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. ( :