Excel-Formel - manchmal Matrixformel, manchmal nicht

512
Jonas

Ich möchte einige Daten in eine Excel-Datei schreiben, und ich möchte, dass auf der ersten Seite eine Zusammenfassung der Daten angezeigt wird, die über die gesamten Blätter verteilt sind. Die einzelnen Datenelemente auf einem Blatt können ein- oder ausgeschlossen werden, und ich möchte, dass die Zusammenfassung nur anhand der enthaltenen Werte berechnet wird.

Also dachte ich, ich würde eine Formel wie diese verwenden, um zum Beispiel einen Durchschnitt anzuzeigen (für den auch leere Felder nicht gezählt werden sollten):

=AVERAGE(IF('dataSheet1'!$B:$B=1,IF('dataSheet1'!$I:$I<>"",'dataSheet1'!$I:$I,""),"")) 

Wenn ich diese Formel habe dataSheet1, funktioniert alles gut. Wenn ich diese Formel im summaryArbeitsblatt habe, muss ich sie als Matrixformel eingeben und die genauen Bereiche angeben, damit sie funktioniert. Gibt es eine Möglichkeit (abgesehen vom Hinzufügen des Durchschnitts in dataSheetund dem anschließenden Verweisen auf das Ergebnis summary), dass die Formel funktioniert, ohne dass sie in eine Arrayformel umgewandelt wird?

0

1 Antwort auf die Frage

0
Jarvin

Averageschließt bereits leere Werte aus. Darum können Sie den Durchschnitt nehmen I:Iund nicht fast 0 bekommen (weil es meistens Leergut ist), aber um Ihren B:BScheck einzubeziehen, können Sie Folgendes tun:

=SUMIF(dataSheet1!B:B,1,dataSheet1!I:I)/COUNTIF(dataSheet1!B:B,1) 
Vielen Dank für das Heads-Up zu "AVERAGE". Ich hatte vorher 'SUMIF' und 'COUNTIF' verwendet, aber dazu gehört auch Leergut in den Händen, sodass Ihre Lösung für mich nicht funktioniert. Jonas vor 13 Jahren 0