Que tal isso:
=(LEN(","&SUBSTITUTE($A$1,", ",","))-LEN(SUBSTITUTE(","&SUBSTITUTE($A$1,", ",","), ","&B2,"")))/LEN(","&B2)
(Onde a linha B contém as cadeias que você está tentando corresponder dentro de A1.)
Como funciona:
- Você pode perceber que isso aparece duas vezes: %código% Isso tira os espaços e adiciona uma vírgula na frente, então o seu
string original: ","&SUBSTITUTE($A$1,", ",",")
torna-se
newString: 11234,12345, 23456, 31423, 13009, 14001,24005, 12222, 21222, 33215, 21236
-
Agora, a fórmula longa pode ser reescrita como:
,11234,12345,23456,31423,13009,14001,24005,12222,21222, 33215,21236
-
Assumindo que os dígitos iniciais que você está procurando estão em B1 (por exemplo, B1
=(LEN(newString)-LEN(SUBSTITUTE(newString, ","&B2,""))) /LEN(","&B2)
, isso é mais um colapso assim:
=1
- Então nós temos: Obtenha o comprimento de toda a nova string (67), então subtraia length com todas as ocorrências de
=(LEN(newString)-LEN(SUBSTITUTE(newString, ",1" ))) /LEN(",1")
removed (57). Isso dá a você o número de caracteres ocupados por,1
(10). Divida pelo comprimento de,1
(2) para saber quantas vezes,1
ocorreu. (5)
Você pode arrastar essa fórmula pela linha A e colocar vários dígitos de "pesquisa" na linha B e ela será contabilizada.
Ressalva: Isso só funcionará se os números forem separados por vírgula e / ou separados por vírgula, como em seu exemplo.