Precisa de uma fórmula para contar números que começam com dígitos específicos em uma string separados por vírgulas

0

Eu preciso de uma fórmula para contar números que começam com dígitos específicos em uma string separados por vírgulas

O primeiro dígito é sempre 1,2 ou 3; o segundo dígito pode estar entre 1 e 6. Preciso contar os números da string começando com 1, 2 e 3; e se essas contagens forem maiores que zero, conte suas combinações com o segundo dígito.

Aqui está o exemplo com a solução esperada. Vamos dizer que o A1 tenha a seguinte string:

11234,12345, 23456, 31423, 13009, 14001,24005, 12222, 21222, 33215, 21236 

Então:

  • B1 deve retornar 5 (uma contagem de todos os números na string começando com 1)
  • C1 deve ser 3 (uma contagem de todos os números na sequência que começa com 2)
  • D1 deve ser 2 (uma contagem de todos os números na sequência começando com 3)
por VMBLR 05.08.2015 / 20:47

2 respostas

1

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.

    
por 06.08.2015 / 17:19
0

link veja este site. Portanto, a fórmula é: = SUMPRODUCT (- (ESQUERDA (L1: X20,1)=" (dígito put você quer encontrar aqui) "))

    
por 04.08.2017 / 05:06