vba - 使用条件计算可见行数

标签 vba excel excel-formula

一开始我使用了这个公式 SUBTOTAL(3;(A14:A150>0)) 并且它工作得很好,但现在我需要添加一个条件,即我必须计算行数,其中F 列中的值大于 0。

此公式COUNTIF(F14:F150;">0")返回正确的结果,但当我过滤时,我没有正确的结果。

我也尝试过 SUMPRODUCT(SUBTOTAL(3;F14:F150)/A1*(F14:F150>0)) 它返回与 COUNTIF 相同的内容。

最佳答案

您可以使用公式添加另一列:

=IF(SUBTOTAL(103;F14))

由于您正在使用过滤器,因此此公式将帮助您确定单元格是否隐藏。 现在您可以使用,假设后一个公式位于 G 列中:

=COUNTIFS(F14:F150;">0";G14:G150;">0")

关于vba - 使用条件计算可见行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41978499/

相关文章:

java - 我想用JAVA为Excel 2007写一个插件

excel - 跨多个范围的多个条件格式规则?

vba - 尝试复制范围时出现运行时错误 '1004' (Excel VBA)

excel - 从用户表单更新多个工作表

vba - workbooks.open 拉错文件

excel - 宏 - 将同一行中的某些单元格(由复选框触发)复制到不同的工作表

excel - 如何选择列范围中的最后一个单元格?

excel - 将字符串拆分为具有特定模式和条件的部分

excel - IF 在 VBA 中具有多个 OR 和 AND

vba - 为什么一个小的 Excel VBA 宏运行速度非常慢