电子表格IF声明很奇怪


0

所以我得到了两个方程式:

=SUM(C1:INDIRECT("C"&H5))+(H1*H5)

和:

=SUM(C1:INDIRECT("C"&H3))+(H1*H5)+(K1*(H5-H3))

现在我希望它们在这样的IF语句中:

=IF(A1>$H$3;($C$1:C1)+($H$1*C1)+($K$1*(A1-$H$3));($C$1:C1)+($H$1*A1))

它重做了,所以我可以将它放在一个单元格中并将其向下拖动以计算我想要放入图形中的数字。

但是,如果单个计算按预期工作,那么If语句会显示其他内容,即使我只是这样做:

=IF(H5>H3;(C1:INDIRECT("C"&H3))+(H1*H5)+(K1*(H5-H3));(C1:INDIRECT("C"&H5))+(H1*H5))

但是当它们保持在分离的细胞中并且只是提到他们的工作:

=IF(H5>H3;K6;K5)

为什么这种奇怪的行为以及如何解决?


你用的是什么应用程序? Excel?
PeterH

LibreOffice但我没有注意到Libre和Excel之间的差异,除了用户界面有点不同。
Leipt

我不能说Libre有什么问题,但是在一个EXCEL格式中它在我试过的一个例子中工作得很好。只要H3中有值
PeterH

好。将尝试excel。
Leipt

只记得交换;对于,
PeterH

Answers:


0

有效的公式是有效的 SUM。看起来你忘了把它包含在那些不起作用的那些中。

例如, (C1:INDIRECT("C"&H3)) 来自 IF 语句将产生一个值数组,而不是一个结果。据推测,你打算写 SUM(C1:INDIRECT("C"&H3)) 相反,如第一个公式中所示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.