所以我得到了两个等式:
=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)
为什么会出现这种奇怪的行为?我该如何解决它?
答案1
有效的公式是包含 的公式SUM
。看来您忘记将其包含在无效的公式中。
例如,(C1:INDIRECT("C"&H3))
从IF
语句中得到的结果是一组值,而不是单个结果。想必您打算改写SUM(C1:INDIRECT("C"&H3))
为第一个公式。