2017-01-24 9 views
0

DailyLog.o3 bis DailyLog.o55 alle haben derzeit den Wert von 0 in ihnen.Warum würde dies einen "#VALUE" -Fehler in LibreOffice Calc verursachen

Diese Formel in WeeklyLog.f3 funktioniert gut und gibt 0:

=IF(DailyLog.O3:DailyLog.O9 > 0, AVERAGE(DailyLog.O3:DailyLog.O9), 0) 

Diese Formel in WeeklyLog.f4 ein #VALUE Fehler gibt:

=IF(DailyLog.O10:DailyLog.O16 > 0, AVERAGE(DailyLog.O10:DailyLog.O16), 0) 

Nur als Test trat ich 1 bis 14 in den Zellen DailyLog.o3 bis DailyLog.o16. Nun kehrt WeeklyLog.f3 „4“ und WeeklyLog.f4 noch „#value“

Rückkehr Ich WeeklyLog.f4 vereinfacht und es gibt immer noch „#VALUE“

=DailyLog.o10:DailyLog.016 

Ich habe auch versucht die Formel Zugabe zu WeeklyLog.f5 durch WeeklyLog.F8 mit ihren entsprechenden Bereichen und all die Show "#VALUE"

Nun änderte ich WeeklyLog.f3 und es zeigt "17.5":

=IF(DailyLog.O3:DailyLog.O16 > 0, AVERAGE(DailyLog.O3:DailyLog.O16), 0) 
+0

Haben Sie gibt es in als Matrixformel mit Strg-Umschalt-Eingabe? –

+0

Ctrl-Shift-Enter scheint nichts zu tun. – user2021539

+0

Sie müssen es tun, wenn Sie sich im Bearbeitungsmodus befinden. Wählen Sie die Zelle klicken Sie in der Bearbeitungsleiste. Dann drücke Strg-Umschalt-Enter. –

Antwort

1

es ist ein bu sein kann g, aber für mich sieht es nach einer schlechten Idee aus, einen Bereich ohne Array-Formel oder eine Funktion zu verwenden, die einen Bereich erwartet. Hier

ist eine Alternative, die nicht eine Matrixformel benötigt:

=IF(COUNTIF(DailyLog.O10:DailyLog.O16, "<=0"), 0, AVERAGE(DailyLog.O10:DailyLog.O16)) 
Verwandte Themen