Se você está contando todos os números de sete dígitos, você pode usar algo assim
{=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)))}
que conta todos os números entre 999.999 e 10.000.000.
Como alternativa, se você quiser contar quantas vezes um número específico aparece, você pode adaptar a fórmula a algo como isso
=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))
onde você também pode substituir os números de 7 dígitos específicos como (2944241 neste caso) por uma referência.
Chaves para fazer a fórmula funcionar:
- Verifique se as instâncias de
ROW(OFFSET($A$1
permanecemROW(OFFSET($A$1
ou pelo menos na primeira linha - Insira a fórmula como uma matriz (toda a ctl + shift + enter)
Como a fórmula funciona:
-
SUBSTITUTE(A1,",",REPT(" ",99)
passa e divide cada número por 99 espaços -
LEN(A3)-LEN(SUBSTITUTE(A3,",",""))
conta quantos itens existem -
ROW(OFFSET($A$1,,
cria uma matriz com tantos itens - o primeiro array é multiplicado por 99
- um é adicionado ao primeiro elemento da matriz
-
MID
corta o array tantas vezes quanto os elementos, cortando um elemento diferente a cada vez -
TRIM
remove os espaços extras - o array é multiplicado por um para transformá-los de strings em números
- o
SUM
conta quantas da matriz atendem aos critérios doIF
O crédito vai para Ron Rosenfeld durante a maior parte do levantamento pesado