我正在尝试在 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 中编写自定义函数)?有什么建议么?