excel - 如何计算单元格直到值大于 0?
问题描述
在 Excel 中,我试图计算预约可用的天数。
在下面的数据集中,我需要能够计数,直到达到一个不为 0 的值。
我需要的结果是
- 示例 1 = 3
- 示例 2 = 5
- 示例 3 = 0
用简单的英语我需要它来检查 cell = 0 如果它是然后计数它,并在 cell 不再 = 0 时停止计数
如果有一个最好的 VBA 解决方案,但不接受任何可行的方法。
示例 1 示例 2 示例 3 2019 年 5 月 13 日 0 0 2 2019 年 5 月 14 日 0 0 0 2019 年 5 月 15 日 0 0 6 2019 年 5 月 16 日 6 0 0 2019 年 5 月 17 日 0 0 3 2019 年 5 月 20 日 3 7 0 2019 年 5 月 21 日 6 14 0 2019 年 5 月 22 日 6 0 1 2019 年 5 月 23 日 12 14 0 2019 年 5 月 24 日 7 0 0
我尝试了多种方法,但是我得到的最接近的是下面的 VBA,它似乎在我的 excel 崩溃之前给出了正确的答案,所以我怀疑它计算了它不应该计算的东西。
Dim iCntr As Integer
iCntr = 2
Do While (Cells(iCntr, 3).Value) = 0
Range("C13").Value = Application.WorksheetFunction.Count("C:C")
Loop
End Sub
解决方案
公式;
例如 1,但编辑会返回示例 2 和 3。
=MATCH(TRUE,INDEX($B$2:$B$11>0,0),0)-1
推荐阅读
- python-3.x - 创建可变大小数组
- angular7 - 模块没有导出成员 AnimationTransitionEvent
- sql - 如何获取分组列具有最大值的组
- python - Python:如何在现有 xlsx 上写入而不覆盖其他列
- hive - Jow 在 hive 中使用 json serde 提取字段
- kubernetes - Kubernetes 中的负载均衡器
- java - 如何过滤列表
用java流收集? - javascript - 通过 JSON 循环获取地理坐标(d3 和传单)
- installation - 无法安装下载的 rpm 包
- c++ - Lcov 单元覆盖报告上传到 SonarQube