好的,我已经有一段时间没有用电子表格了。我的运行余额很好,所有信息都很准确。但是,当我尝试扩展公式时,它会一直显示余额,而不是只显示在包含信息的行上。因此,如果使用 =SUM($D$2:E2) 公式,IFBLANK 如何发挥作用以保持 F 列为空,直到将值插入 D 和 E。
感谢所有回复的人。我只是不太明白你要求我做什么。如果我冒犯了任何人或浪费了你的时间,我很抱歉。我把原始问题中使用的公式放了出来,并说明我尝试让 ifblank 工作。此外,我还解释了所需的函数。我很感谢你的帮助,但我可能会放弃。
答案1
如果我理解正确的话,那么您可以使用以下公式,上面也有评论,并显示了一个演示:
• 单元格中使用的公式F2
=IF(AND(D2="",E2=""),"",N(F1)+E2-D2)
上面的公式需要向下填充,直到你需要为止。但是,如果使用MS365
,也可以尝试这个,但我更喜欢上面的,因为它使用起来很简单。
=IFNA(TAKE(SCAN(0,E2:E100-D2:D100,LAMBDA(a,v,IF(v="","",a+v))),
MATCH(2,1/(MMULT(N(D2:E100<>""),{1;1})))),"")
此外,一个更好的选择是使用以下公式,如果发生这种情况,您删除了任何行,那么简单公式将返回#REF!
错误,但第二个公式不会返回任何错误,并且无论任何错误它肯定会起作用。
但是,如果您不愿意使用带有LAMBDA()
辅助函数的公式,那么请使用以下公式,它需要根据需要进行填充,这也可以使用OFFSET()
函数来实现,但避免使用它,因为它的VOLATILE
性质意味着如果任何打开的工作簿有任何变化,那么公式将重新计算,同时它也会减慢 Excel 的工作功能:
• 单元格中使用的公式F2
=IF(AND(E2="",D2=""),"",
SUM(E$2:INDEX(E:E,ROWS(F$2:F2)+1)-
D$2:INDEX(D:D,ROWS(F$2:F2)+1)))
或这个:
=IF(AND(E2="",D2=""),"", SUM(E$2:E2-D$2:D2))