excel里怎么分段累加?

excel

1个回答

写回答

大王1

2025-12-21 18:33

+ 关注

若要将B2公式下拉到其他行,可以手动填充B1单元格。以下是修改后公式:=IF((A20)*(A3=0),SUM(A$2:A2)-SUM(B$1:B1),"")如果希望保持B1单元格不被手动填充,并且希望在B1输入此公式后自动向下计算,可以使用以下更长的公式:=IF((A10)*(A2=0),SUM(A$1:A1)-IF(ROW()=1,,SUM(INDIRECT(B1:B&ROW(A1)-1))),")")这些公式基于以下原则:在B2单元格中输入一个空字符串,表示当前没有条件满足要求。如果在A2单元格中存在数值且在A3单元格中为0,则将相应的数据进行累加。如果A3单元格为0,则相应地从A$1:A1范围内的数据中减去B$1:B1范围内的数据。请注意,在第一个公式中,如果当前行是第一行,则从上到下数一个整数(即ROW()=1)进行计算。在第二个公式中,如果当前行是第一行,则需要使用INDIRECT函数来引用B1:B(B1-1)范围内的数据。这样设计可以确保在向下复制公式时,根据条件进行正确的累加或扣除操作,并能够适应不同行数的情况。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号