为什么这会在LibreOffice Calc中导致“#VALUE”错误

时间:2017-01-24 21:42:52

标签: 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中的此公式给出了#VALUE错误:

=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”

=DailyLog.o10:DailyLog.016

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

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

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

1 个答案:

答案 0 :(得分:1)

这可能是一个错误,但对我来说,使用没有数组公式的范围或期望范围的函数看起来是个坏主意。

这是一个不需要数组公式的替代方法:

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