Correspondência de índice do Excel ou Vlookup e cópia

1

Eu tenho uma folha 1 com 3 colunas, conforme mostrado abaixo. Eu tenho outra folha chamada folha 2 com apenas os primeiros nomes na coluna A que são os mesmos e encontrados na coluna 1 da coluna A

GostariadeescreverumafórmulanacolunaBdaPlanilha2quecorrespondaaoprimeironomedaColunaAdaColunaAcomoprimeironomedaColunaAecorresponda"não" à coluna C e copie as informações encontradas na coluna B na folha 1.

    
por Saul Gatica 22.11.2016 / 05:25

2 respostas

1

Você pode usar INDEX / MATCH no modo de correspondência exata com curingas.

B1 a B4 na segunda planilha seria:

=IF(UPPER(INDEX(Sheet1!$A$1:Sheet1!$C$4,MATCH(A4&"*",Sheet1!$A$1:Sheet1!$A$4,0),3))="NO",INDEX(Sheet1!$A$1:Sheet1!$C$4,MATCH(A4&"*",Sheet1!$A$1:Sheet1!$A$4,0),2),"")

O Excel cuida da incompatibilidade de maiúsculas e minúsculas e na planilha1 os nomes têm o primeiro alfabeto em maiúsculas.

O exemplo abaixo é um pouco diferente do exemplo na postagem do autor para demonstrar que a lista de nomes na Coluna A na segunda planilha pode estar em qualquer ordem. Então, Bob é repetido em A3 e, como esperado, não tem saída em B3, já que Bob tinha "Sim" na coluna C da primeira folha.

    
por 22.11.2016 / 06:51
0

Uma opção é simplesmente adicionar uma coluna que exclua apenas os primeiros nomes da coluna A da sua Planilha 1. Então, você pode usar essa coluna como referência.

Passo 1: insira uma nova coluna na Folha 1 entre as colunas A e B atuais e cole esta fórmula na primeira linha (assumindo que a primeira linha contém os dados reais - se não alterar o "1" em "A1" seja o que for a primeira linha): =LEFT(A1,FIND(" ",A1)-1) . Arraste essa fórmula pelo comprimento da planilha. Isto irá criar uma coluna dos primeiros nomes.

Passo 2: Agora, você pode referenciar a coluna dos primeiros nomes no seu VLOOKUP na Folha 2. Por exemplo, na Coluna 2 da coluna B, cole esta fórmula: =VLOOKUP(A1,Sheet1!B1:D4,3,FALSE) e arraste-a para baixo. É claro que você pode precisar alterar as linhas exatas nas quais as fórmulas estão fazendo referência, pois o seu exemplo não indica os números das linhas.

Voila!

Edite com base na necessidade de retornar apenas os registros que possuem "não" na coluna C

... finalmente, apenas envolva o Vlookup em uma instrução IF e arraste a fórmula para baixo como antes:

IF (Sheet1!C1="no", VLOOKUP(A1,Sheet1!B1:D4,3,FALSE),"")

    
por 22.11.2016 / 06:03