【发布时间】:2013-12-12 13:17:10
【问题描述】:
我正在尝试在 Excel (2010) 中使用带有公式的 CountIf 作为标准。像这样的:
=CountIf(rawdata!$AK:$AK;bitAnd(rawdata!$AK:$AK;F$3))
而 BitAnd 是一个用户定义的 VBA 函数,用于按位与运算:
Public Function bitAnd(a As Integer, b As Integer) As Integer
bitAnd = a And b
End Function
任务是计算所有设置了某个位标志的行。例如,我想计算所有 LSB 设置为 1 的行(例如 0001、0101、...)。也就是说,做这样的事情(在伪代码中):
IF bitAnd(1;any number in the range) == 1 THEN count
显然这不适用于 CountIf,但是否有任何其他使用公式的优雅解决方案(而不是在 VBA 中编写自定义函数)?有什么建议吗?
【问题讨论】:
-
在数据旁边的列中进行计算(标准)...将 countif 标准引用到这些单元格
标签: vba excel excel-2010 countif