Para simplificar, eu coloco seus dados na coluna E
, começando na linha 2.
Eu coloquei a string de pesquisa na célula D2
.
(É claro que D2
e Coluna E
devem ser formatados como texto,
ou você deve digitar uma aspa simples ( '
) antes de cada número.)
Eu escolhi a abordagem de usar os recursos de pesquisa nativa do Excel.
Uma string de pesquisa de 11000
significa que estamos procurando valores
onde o primeiro dígito é um 1
, o segundo dígito é um 1
,
e o terceiro até o quinto caractere é qualquer coisa.
Como você disse, zeros na variável (string de pesquisa) são curingas.
A representação padrão desse curinga é 11???
- então eu defino cell D3
para
=SUBSTITUTE(D2, "0", "?")
A pergunta não especificou como o (s) resultado (s) deve (m) ser apresentado (s).
Uma maneira seria, para cada valor na coluna E
,
para indicar se é uma correspondência.
Podemos fazer isso pesquisando cada valor E
da string curinga.
Se for encontrado, SEARCH
retornará 1, caso contrário, retornará um erro.
Assim, podemos obter um valor TRUE
ou FALSE
apropriado colocando
=NOT(ISERROR(SEARCH($D$3, E2)))
em F2
e arrastando-o para baixo para cobrir todos os E
dados.
(Observe que FIND
não permite caracteres curinga.)
Mas pode ser mais conveniente ter uma lista dos índices
dos valores correspondentes. Podemos conseguir isso usando MATCH
para pesquisar a coluna.
Eu coloquei um 1 na célula G1
e
=MATCH($D$3, INDEX($E$2:$E$99, G1):$E$99, 0) + G1
na célula G2
(ajustando o 99
s para corresponder à última linha de dados)
e arraste / preencha isso.
Isso procura a sequência curinga (que está em D3
) na coluna E
,
começando no ponto da partida anterior.
Isso retorna o número linha das correspondências;
Por exemplo, "String D" ( 11011
, que está na célula E5
), é relatado como 5.
Se você quiser que "String D" seja relatado como 4, é um ajuste fácil.
Aqui estão os resultados para os dados de amostra que você sugeriu:
É claro que as células D3
e G1
podem estar ocultas.
E, se você realmente precisa iniciar seus dados na Linha 1, isso pode ser providenciado.
P.S. Eu testei isso com valores longos de 124 caracteres, e ambas as partes da resposta parecem funcionar.