Como referenciar um valor de linha em uma tabela no Excel 2007 de outra linha, de forma que a tabela de classificação não a altere?

2

Considere uma tabela de nome do funcionário, idade e gerente do funcionário. Gerente de empregado é uma referência ao nome do empregado na mesma tabela, mas linha diferente. Eu tentei isso referenciando célula = A3

Agora,seeuclassificaressatabelaporIdade,acolunadogerentedefuncionáriosficaráconfusaenãoapontaráparaogerentepretendidooriginal.Emvezdisso,apontaparaoqueérelativoàlinhaantiga.

Então, como referenciar um valor de linha (gerenciador) em uma tabela no Excel 2007 a partir de outra linha (empregado) de modo que a tabela de classificação (por idade) não a altere?

    
por Ankush 12.01.2012 / 20:27

5 respostas

2

A maneira mais simples é criar uma cópia da coluna Employee Name fora do intervalo da tabela. Pode ser classificado ou não, não importa. Pode estar na mesma folha, em uma folha diferente ou até mesmo em uma pasta de trabalho diferente, mas não faz parte da tabela.

Em seguida, na coluna Manager , coloque as fórmulas referentes a esse novo intervalo usando o formato $E$1 (supondo que a cópia esteja na coluna E )

    
por 13.01.2012 / 12:21
0

Você precisa de outra tabela em outro lugar (como outra planilha no mesmo arquivo) que contenha o relacionamento Employee-Manager. Lá você pode referenciar o nome do gerente da lista existente de funcionários, como você está fazendo atualmente na planilha original.

Depois de ter feito isso, você pode usar a função VLOOKUP para procurar o gerente de um funcionário pelo nome do funcionário. Dado o seu exemplo acima, o conteúdo da célula C2 seria =Vlookup(A2,Sheet2!$A$2:$B$6,2) .

Esta é a sintaxe do VLOOKUP: VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) . Portanto, no exemplo que acabei de fornecer, lookup_value = employee cell, table_array = a nova tabela employee-manager e col_index_num = 2, pois você deseja retornar a segunda coluna da tabela employee-manager (o nome do gerente). Isso pressupõe que você colocou a nova tabela de gerente de funcionários na Planilha2 e começou a listar nomes na célula A2.

Mesmo que sua lista de nomes seja "enorme", você deve poder copiá-la / colá-la na nova planilha para economizar o tempo de digitação.

Espero ter explicado isso com bastante clareza. Além disso, para o VLOOKUP funcionar corretamente, o table_array deve ser classificado em ordem alfabética. Usar a Ajuda no VLOOKUP fornecerá mais informações.

    
por 12.01.2012 / 23:16
0

Você tem uma coluna de identificação de funcionário? Caso contrário, adicione um número de série a cada funcionário e, em seguida, você poderá fazer um VLOOKUP com base no ID do funcionário do gerente para obter o nome do gerente.

Documentação da Microsoft no VLOOKUP

Veja meu exemplo:

A coluna A é o ID do funcionário, a coluna B é o nome do funcionário, a coluna C é o ID do funcionário do gerente, a coluna D é o nome do gerente.

A fórmula que estou usando em D1 é =VLOOKUP(C1,$A$1:$B$5,2,FALSE)

Ao definir o quarto parâmetro como false, eu disse ao VLOOKUP que os dados não estão classificados.

Por padrão, ou quando o parâmetro é explicitamente verdadeiro, VLOOKUP assume que os dados estão classificados e encontra um valor aproximado. Configurando para falsas forças, VLOOKUP para encontrar uma correspondência exata.

Observe que a linha 1 não tem valor na coluna C. Allan não tem gerenciador e D1 mostra # N / A.

    
por 13.01.2012 / 14:14
0

Eu aconselharia a ordenação de tabelas que incluam fórmulas, especialmente com referências a outras células dentro da mesma tabela. A menos que seus dados sejam dinâmicos (ou seja, devem manter todas as fórmulas), eu copiaria a tabela e colaria os valores somente (usando Colar Especial) de volta na tabela.

Se você precisar manter as fórmulas, mas precisar fazer várias classificações ad hoc, sugiro criar uma segunda cópia de trabalho somente de valores da tabela para classificar em uma folha separada.

    
por 13.01.2012 / 22:53
-1

Use uma referência absoluta nessas células e ele deve classificar para você. Por exemplo; =$A$3

    
por 12.01.2012 / 20:55