计算Excel中最后一个单元格输入后的空白单元格的公式?

问题描述 投票:0回答:1

为了尽可能简单,我有一个表格来跟踪我玩的游戏的一些信息。附上我的表格示例。

本质上,我想要做的是让“Strike Count”列按原样计算数据条目,但是如果一行中有 10 列没有任何条目,则将该总和重置回 0,然后重新开始计数下一个添加的数据点。

我现有的公式是这样的:

=IF(SUMIF(C2:BX2,"<>",C2:BX2)=0,"30 Days Strike Free",SUMIF(C2:BX2,"<>",C2:BX2))

整个列都被拉下来了。

如果这不是一个可以创建的函数,请完全理解。预先感谢您的帮助!

=IF(SUMIF(C3:BW3,"<>",C3:BW3)=0,"30 Days Strike Free",IF(AND(SUMIF(C3:BW3,"<>",C3:BW3)>0,(COUNTA($B$1:$D$1)-MAX(IF($B2:$D2<>"",COLUMN($B2:$D2)-COLUMN($A2),"")))>9),"30 Days Strike Free"),SUMIF(C3:BW3,"<>",C3:BW3))

我根据我发现的其他一些文章尝试了这个公式,但坦率地说,试图纠正它让自己太困惑了,哈哈

链接到电子表格屏幕截图以供参考。

excel excel-formula
1个回答
0
投票

我设法用辅助行做到了这一点,希望它有帮助。

假设计数在C2:BX2,您可以在单元格C3中写入以下公式,该公式记录“无罢工”天数,但是当发生罢工时,计数重置为0

=SCAN(0,C2:BX2,LAMBDA(a,v,IF(v="",a+1,0)))

然后在单元格 C4 中写入以下内容:

=IF(C3<10,C2,0)

然后在单元格 D4 中写入以下公式,然后拖至 BX4:

=IF(D3<10,D2+C4,0)

此公式保留了罢工的运行计数,但如果“Strike Free”的运行计数达到10,则该数字将重置为0。

我相信单元格 BX4 中的数字就是您要寻找的最终“罢工计数”。

© www.soinside.com 2019 - 2024. All rights reserved.