我想编写一个公式,给出不连续的非空单元格的累计计数。由于没有更好的术语,因此称之为索引计数列。
A-计数 | B - 此列中混合有空单元格和非空单元格 |
---|---|
1 | 一些文字 |
2 | 更多文本 |
(这些单元格没有编号...) | |
(...因为右边的单元格是空的) | |
3 | 文本继续,左侧的计数也继续 |
4 | 仍仅计算此列中的非空单元格 |
5 | 结果是左侧的索引计数列 |
答案1
你必须使用如果()函数检查相邻单元格是否为空。如果是,则将当前单元格留空。否则,将单元格中的计数器值增加一。要找出计数器的值,请使用最大限度()函数用于计算当前单元格上方的所有单元格,或者使用COUNTA()功能
在单元格中输入公式
=IF(B2="";"";MAX($A$1:$A1)+1)
或
=IF(B2="";"";COUNTA($B$2:$B2))
A2并将其向下拖动
最后一个单元格的地址将会改变:
=IF(B3="";"";MAX($A$1:$A2)+1) =IF(B3="";"";COUNTA($B$2:$B3))
=IF(B4="";"";MAX($A$1:$A3)+1) =IF(B4="";"";COUNTA($B$2:$B4))
=IF(B5="";"";MAX($A$1:$A4)+1) =IF(B5="";"";COUNTA($B$2:$B5))
=IF(B6="";"";MAX($A$1:$A5)+1) =IF(B6="";"";COUNTA($B$2:$B6))
=IF(B7="";"";MAX($A$1:$A6)+1) =IF(B7="";"";COUNTA($B$2:$B7))