Если вы считаете все семь цифр, вы можете использовать что-то вроде этого
{=SUM(IF((1*TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",99)),(ROW(OFFSET($A$1,,,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*99+((ROW(OFFSET($A$1,,,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1)))=1),99)))>999999,IF((1*TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",99)),(ROW(OFFSET($A$1,,,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*99+((ROW(OFFSET($A$1,,,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1)))=1),99)))<10000000,1)))}
который считает все числа между 999 999 и 10 000 000.
В качестве альтернативы, если вы хотите посчитать, сколько раз появляется конкретное число, вы можете адаптировать формулу к чему-то вроде этого
=SUM(IF((1*TRIM(MID(SUBSTITUTE(A3,",",REPT(" ",99)),(ROW(OFFSET($A$1,,,LEN(A3)-LEN(SUBSTITUTE(A3,",",""))+1))-1)*99+((ROW(OFFSET($A$1,,,LEN(A3)-LEN(SUBSTITUTE(A3,",",""))+1)))=1),99)))=2944241,1))
где вы также можете заменить конкретные 7-значные числа как (2944241 в данном случае) на ссылку.
Ключи, чтобы заставить формулу работать:
- Убедитесь, что экземпляры
ROW(OFFSET($A$1
остаются ROW(OFFSET($A$1
или хотя бы в первой строке)
- Введите формулу в виде массива (весь ctl+shift+enter)
Как работает формула:
SUBSTITUTE(A1,",",REPT(" ",99)
проходит и разбивает каждое число на 99 пробелов
LEN(A3)-LEN(SUBSTITUTE(A3,",",""))
подсчитывает, сколько предметов
ROW(OFFSET($A$1,,
создает массив с таким количеством элементов
- первый массив умножается на 99
- один добавляется к первому элементу массива
- Затем
MID
вырезает массив столько раз, сколько элементов, каждый раз вырезая новый элемент
TRIM
удаляет лишние пробелы
- массив умножается на единицу, чтобы превратить их из строк в числа
SUM
подсчитывает, сколько из массива соответствует критериям IF
Кредит достается Рону Розенфельду за большую часть тяжелой работы