selecionando elementos de uma coluna no Excel

0

No Excel, tenho três colunas A2: A100, B2: B50, C2: C50. Eu quero fazer o seguinte:

Se An (n é qualquer número entre 2 e 100) está em B2: B50 AND Bm == An para algum m, então deixe Dn = Cm.

Como posso fazer isso?

[Adicionado] Aqui eu suponho A2: A100 é uma coluna de nomes de alunos diferentes e B2: B50 é uma coluna de um subconjunto dos nomes dos alunos e C2: C50 é a coluna dos resultados dos testes dos alunos em B2: B50

Bm == An para alguns m significa que o nome do aluno aparece em A e B ao mesmo tempo. Eu quero colocar as pontuações correspondentes em Cm para Dn.

Por exemplo, se o aluno B2 aparecer na A50, coloque o valor C2 em D50. Se o aluno B5 aparecer na A66, coloque o valor C5 em D66.

    
por Jack 17.09.2014 / 03:42

1 resposta

1

Com base nos comentários acima:

Em D2: =if(iserror(vlookup(A2, $B$2:$C$50, 2, false)), "", vlookup(A2, $B$2:$C$50, 2, false))

Copie essa fórmula para D100 e você deve estar pronto.

O que está fazendo:

A parte mais importante é o vlookup . Isso leva um valor (A2) e procura na primeira coluna de um intervalo de várias colunas (B2: C50). Se encontrar o valor no intervalo, ele retornará o valor correspondente na segunda coluna (2) desse intervalo de várias colunas. O "Falso" é usado como 99% do tempo, então ignore-o por enquanto.

A função vlookup é então agrupada em uma instrução if para ver se há erros. No caso de o valor (A2) não ser encontrado no intervalo (B2: C50), ele retornará um #N/A , portanto, a parte =IF(ISERROR( apenas testa para ver se é um erro ou não. Se for, então não retorna nada ("") senão retorna os resultados do vlookup.

Em vez de =IF(ISERROR(vlookup), "", vlookup) você também pode fazer =IF(COUNTIF($B$2:$B$50, A2)>0, "", Vlookup) onde a função countif verifica se há pelo menos uma instância do nome do aluno em B2: B50 antes de permitir que o vlookup faça sua mágica.

    
por 17.09.2014 / 04:06