Como buscar dados de outro arquivo excel e classificá-lo sob o nome?

1

Eu tenho 2 arquivos do excel, um deles é uma lista de trabalhadores e o outro é uma lista de ausências. Eu preciso ter a razão e a data final da lista de ausências para ser buscada na lista principal e colocá-la sob o nome certo. Agora eu tenho que fazer isso manualmente, mas desde que existem mais de 1000 nomes na lista principal e 800 nomes na lista de ausências, ela fica muito antiga muito rápido.

E: Tudo bem, vamos tentar de novo.

Formatação da lista principal:

    A     | B  |    C    |   D    |    E    |      F      |     G     |
Basic unit|Name|Birthdate|Position|Permanent|starting date|ending date|

Ausência de formatação:

     A       |  B   |    C      |  D   | E |      F         |    G    |     H         |     I       |     J      
Employee ID# | Unit | Unit name | Name | # | Absence reason | payment | starting date | ending date | length

E hoje eu tenho critérios de classificação mais detalhados, eu preciso adicionar ausências à lista principal de ausências se a duração for superior a um mês e sem pagamento e quando esses critérios forem cumpridos eu preciso

Absence reason, starting date - ending date

a ser adicionado às listas principais H2 e para baixo no nome correspondente. Agora eu posso fazer isso para que eu faça uma coluna extra na lista de ausências onde eu combine as informações necessárias no K2:

=F2&", "& TEXT(A1,"dd/mm/yy")&" - "&TEXT(B1,"dd/mm/yy")

Então, agora eu preciso de uma fórmula que verifique se o tamanho é > 30 e o pagamento é "sem pagamento".

Também sou finlandês, o que significa que meu Excel está em finlandês, o que significa que tenho que executar as fórmulas por meio de um tradutor, atualmente estou usando link

E2: Eu classifiquei a lista de ausências para que apenas as que eu preciso sejam deixadas, então não preciso verificar nada apenas para buscar e colocar o nome correspondente na lista principal.

    
por Slyre 19.05.2015 / 10:22

1 resposta

1

Como você não mostra a lista de ausências, suponhamos que ele contenha as colunas

Nome | Data de Início | Data final | Razão de Ausência

Adicione duas colunas à sua planilha Employee e use o vlookup como este

=iferror(vlookup(A2,[Absences.xls]Sheet1!$A$1:$D$1000,3,false),"")

Isso retornará a data de término se o nome na célula A2 puder ser encontrado na lista de ausência. Para o Motivo da Ausência use 4 como o terceiro parâmetro do Vlookup

Editar: com a estrutura da coluna fornecida no comentário

     A       |  B   |    C      |  D   | E |      F         |    G    |     H         |     I       |     J      
Employee ID# | Unit | Unit name | Name | # | Absence reason | payment | starting date | ending date | length

e assumindo que a primeira coluna está na coluna A, e supondo que a coluna Nome contenha nomes correspondentes, a fórmula do motivo da Ausência é

=iferror(vlookup(A2,'[the file.xlsx]the sheet'!$D$1:$I$1000,3,false),"")

e para a data de término

=iferror(vlookup(A2,'[the file.xlsx]the sheet'!$D$1:$I$1000,6,false),"")

Ajuste o nome do arquivo e da folha para se adequar.

Tenha em mente que o Vlookup usa a primeira coluna da tabela de pesquisa para encontrar uma correspondência, então iniciamos a tabela de pesquisa na coluna D, que contém os nomes. Vlookup trabalha à direita.

Se você quiser retornar dados à esquerda da coluna Nome, precisará de uma fórmula diferente.

    
por 19.05.2015 / 12:13