Selecione valor se sua linha tiver algum valor excel

1

eu tenho essa lista na planilha1

     A        B
1    name     id  
2    gggg     33
3    uuuu     12
4    ffff     1

e em outras folhas2

    C        D
1   id       name
2   1        **I want the names to be  populated here automatic (ffff)
3   33       **I want the names to be  populated here automatic  (gggg)
4   12       **I want the names to be  populated here automatic   (uuuu)
5   13       will be echoed (No name) because it has no name

alguma ideia, obrigado?

EDITAR

     =IFERROR(INDEX(Sheet1!$A$2:$A$251;SMALL(IF((Sheet1!$B$2:$B$251=C2);ROW(Sheet1!$A$2:$A$251)-ROW(Sheet1!$A$1));ROW(1:1)));"")

MAS isso funcionou apenas para a linha 1 e não para outras linhas.

    
por Scooter Daraf 02.09.2016 / 11:59

2 respostas

2

Você precisa usar uma correspondência de índice porque deseja retornar algo à esquerda do seu valor de pesquisa

=Index(Sheet1!$A$2:$A$100,Match(C2,Sheet1!$B$2:$B$100,0))

Envolva-o em iferror para contabilizar (no name) .

=IFERROR(indexmatch,"(no name)")

Então Sheet2! D2 lê

=IFERROR(Index(Sheet1!$A$2:$A$100,Match(C2,Sheet1!$B$2:$B$100,0)),"(no name)")
    
por 02.09.2016 / 12:24
0

A melhor maneira de obter este código de trabalho, alternando a ordem das colunas no seu primeiro arquivo e usando "VLOOKUP".

Eu fiz um arquivo de amostra para você que enviei para este site.

Você pode fazer o download do arquivo e trabalhar com ele.

Por favor clique aqui Depois clique em Superuser1120245.xls

Se você tiver alguma dúvida, sinta-se à vontade para perguntar.

Obrigado

    
por 04.09.2016 / 21:57