Я пытаюсь использовать CountIf в Excel (2010) с формулой в качестве критериев. Нечто подобное:CountIf в Excel с формулой в критериях
=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
Очевидно, что это не работает с СЧЕТЕСЛИ, но есть ли другие элегантное решение с использованием формул (вместо кодирования пользовательских функций в VBA)? Какие-либо предложения?
выполните расчет (критерии) в столбце рядом с данными ... укажите критерии счета для этих ячеек – Joop