2016-01-15 5 views
0

Если у меня есть столбец и клеткиПодсчитайте количество экземпляров цифры в диапазоне ячеек

579 
39 
357 
3467 
34579 

Я хочу, чтобы иметь возможность подсчитать количество раз любой из цифр происходит. Например, 3 встречается 4 раза в этом диапазоне.

Я попытался с помощью функции СЧЕТЕСЛИ, но это, кажется, работает только тогда, когда единственное, что в клетке есть 3.

Возможно ли это с помощью функции, или мне придется сделать обходной путь?

+1

Попробуйте петлю с 'instr' и счетчиком приращений каждый раз' instr'> 0 – findwindow

+0

Какую функцию 'Countif()' вы пытались? Я сомневаюсь, что это не сработает для того, что вы хотите получить. – BruceWayne

+0

Я собирался сказать, что «Countif» не будет работать ... но кажется, что вы правы! Я думал использовать '= Countif (A1: A10," * 3 * ")' как тест, но вы не можете использовать подстановочные знаки с числами. Просто узнал об этом. – BruceWayne

ответ

3

Попробуйте использовать Application Evaluate на родном языке SUMPRODUCT function.

application.evaluate("SUMPRODUCT(LEN(A2:A99)-LEN(SUBSTITUTE(A2:A99, 3, """")))") 

Это будет считать несколько вхождений в пределах одного значения; например 233453 hold Вложения .

Если бы я делал это, я бы квалифицировал родительский лист в этих адресах диапазона ячеек, чтобы избежать путаницы. Параметр внешний параметра Range.Address property может помочь вам построить строку, которая будет оцениваться как формула.

+1

буквально 2 секунды от публикации этого. : P –

+0

Мне было три секунды и четверть. Я пытался заставить 'Countif()' работать, чего нет:/ – BruceWayne

+0

Как насчет массовой загрузки массива вариантов и циклического перемещения по массиву с помощью 'Лен' и' Replace'? – Jeeped

Смежные вопросы