Localizar ocorrências de valores em um determinado array em uma única célula no Excel

0

Eu tenho uma planilha com uma coluna contendo nomes de províncias e uma coluna com sua região correspondente. Em uma planilha separada, eu tenho uma coluna de endereço. O que eu quero fazer é encontrar a Província no endereço em questão e, em última análise, descobrir qual é a região correspondente.

Exemplo:

Na planilha1

Client    | Address                | Region
Tony      | 5th Avenue, Manila     | ???
Grace     | Mactan, Cebu           | ???

Na planilha2

Region    | Province
NCR       | Caloocan
NCR       | Manila
Visayas   | Bohol
Visayas   | Cebu

Eu preciso procurar os valores na coluna Province na Sheet2 dentro da célula Address, ou seja, procurar por "Caloocan" "Manila" etc. na "5th Avenue Manila" e quando for encontrado - retornar a região, ou seja, NCR. Tal que o produto final é o seguinte:

Na planilha1

Client    | Address                | Region
Tony      | 5th Avenue, Manila     | NCR
Grace     | Mactan, Cebu           | Visayas

Qualquer entrada seria incrível. Obrigado.

    
por ome 28.01.2013 / 09:58

2 respostas

2

Digamos que seus dados se pareçam com isso

Tenteestafórmula.DigiteestafórmulaemCellC2dasheet1ecopie-a.NãopressionesimplesmenteEnter,poisestaéumafórmuladematriz.VocêtemquepressionarCTL+SHIFT+ENTERdepoisdeinserirafórmula.

=OFFSET(Sheet2!$B$1,MATCH(INDEX(Sheet2!$B$1:$B$5,MAX(IF(ISERROR(FIND(Sheet2!$B$1:$B$5,Sheet1!B3)),-1,1)*(ROW(Sheet2!$B$1:$B$5)-ROW(Sheet2!$B$1)+1))),Sheet2!$B$1:$B$5,0)-1,-1)

Paraquepareçacomisso

    
por 28.01.2013 / 11:46
1

Usando o layout de Sid, você pode usar essa fórmula em C2 copiada para baixo

=LOOKUP(2^15,SEARCH(Sheet2!B$2:B$5,B2),Sheet2!A$2:A$5)

Se não houver correspondência, isso resultará em um erro # N / A

    
por 28.01.2013 / 12:22