Excel 为什么这会导致#“价值”;LibreOffice计算中出错

Excel 为什么这会导致#“价值”;LibreOffice计算中出错,excel,libreoffice,libreoffice-calc,Excel,Libreoffice,Libreoffice Calc,DailyLog.o3到DailyLog.o55中的值当前都为0 WeeklyLog.f3中的此公式工作正常,返回0: =IF(DailyLog.O3:DailyLog.O9 > 0, AVERAGE(DailyLog.O3:DailyLog.O9), 0) WeeklyLog.f4中的公式给出了一个#值错误: =IF(DailyLog.O10:DailyLog.O16 > 0, AVERAGE(DailyLog.O10:DailyLog.O16), 0) 作为测试,我在单元格D

DailyLog.o3到DailyLog.o55中的值当前都为0

WeeklyLog.f3中的此公式工作正常,返回0:

=IF(DailyLog.O3:DailyLog.O9 > 0, AVERAGE(DailyLog.O3:DailyLog.O9), 0)
WeeklyLog.f4中的公式给出了一个#值错误:

=IF(DailyLog.O10:DailyLog.O16 > 0, AVERAGE(DailyLog.O10:DailyLog.O16), 0)
作为测试,我在单元格DailyLog.o3到DailyLog.o16中输入了1到14。现在WeeklyLog.f3返回“4”,而WeeklyLog.f4仍然返回“#Value”

我简化了WeeklyLog.f4,它仍然返回“#VALUE”

我还尝试将公式添加到WeeklyLog.f5到WeeklyLog.F8中,并使用适当的范围,所有这些都显示“#值”

现在我更改了WeeklyLog.f3,它显示“17.5”:


这可能是一个bug,但对我来说,使用一个没有数组公式的范围或一个需要范围的函数似乎不是一个好主意

下面是一个不需要数组公式的替代方案:

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

=IF(COUNTIF)(DailyLog.O10:DailyLog.O16),“您是否使用Ctrl-Shift-enter将其作为数组公式输入?Ctrl-Shift-enter似乎没有任何作用。您需要在编辑模式下执行此操作。在公式栏中单击选择单元格。然后单击Ctrl-Shift-enter。这样做只会使单元格相等”错误:520“…它甚至不允许我输入公式。显然,公式需要位于WeeklyLog.F10和WeeklyLog.F16之间,因为这些是公式中使用的行。奇怪的行为——可能是错误。
=IF(DailyLog.O3:DailyLog.O16 > 0, AVERAGE(DailyLog.O3:DailyLog.O16), 0)
=IF(COUNTIF(DailyLog.O10:DailyLog.O16, "<=0"), 0, AVERAGE(DailyLog.O10:DailyLog.O16))