Último bit de consulta de fórmula

0

Eu preciso de um pouco de ajuda para terminar esta fórmula:

=IF(ISERROR(MATCH("*"&C2&"*",B:B,0)),"False","True")

Eu tenho uma lista de endereços, alguns com vários em uma célula, com um lote contendo um código postal no final. Eu tenho uma lista separada de códigos postais que eu pesquisei usando a função curinga. Então, eu posso saber se em algum lugar da minha lista é um código postal correspondente na primeira lista. Eu então tenho que combinar a referência única (coluna A) com a minha lista de códigos postais. Estes são os dados da amostra (eu separei as colunas usando -):

LA77648 - 22 Dane Street, Burnley (BB10 1AB)  - BB10 4QL -  True
LA80291 - 74 Burns Street, Burnley (BB12 0AJ) - BB10 3EZ -  False
LA81235 - 76 Westgate, Burnley (BB11 1RY)     - BB12 8HY -  False
LA87469 - 17 Branch Road, Burnley (BB11 3AT)  - BB11 5HT -  False

Isto é tão próximo do que eu quero, mas eu preciso de outra coluna após o verdadeiro / falso para copiar a célula correspondente relevante. Eu preciso então da próxima coluna para me mostrar a célula na coluna A que corresponde à célula correspondente na coluna B. Eu tentei Index, VLookup, correspondências, formatação e tudo mais que eu posso pensar.

Este é um exemplo do que eu preciso que pareça (feito manualmente):

BB11 3JA - True - 2 St Stephens Street, Burnley (BB11 3JA) - LA123865
BB12 0NL - True - 4 Cairo Street, Burnley (BB12 0NL)       - LA297035
    
por Mark 30.08.2016 / 12:07

2 respostas

1

Tente:

=IF(ISERROR(MATCH("*"&C2&"*",B:B,0)),"False",INDEX(B:B,MATCH("*"&C2&"*",B:B,0)))

na coluna D e:

=IF(ISERROR(MATCH("*"&C2&"*",B:B,0)),"False",INDEX(A:A,MATCH("*"&C2&"*",B:B,0)))

na coluna E.

Isso usa o número da linha encontrado na fórmula de correspondência original para extrair os dados relevantes das outras colunas.

    
por 30.08.2016 / 13:10
0

Você pode se livrar da verdadeira coluna que você quer, ou apenas basear-se no resultado da verdadeira

=IFERROR(INDIRECT("B" & (MATCH("*"&C4&"*",B:B,0))),"")
=IFERROR(INDIRECT("A" & (MATCH("*"&C4&"*",B:B,0))),"")
    
por 30.08.2016 / 13:08