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


Eu tenho 2 arquivos 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 fazê-lo manualmente, mas como existem mais de 1000 nomes na lista principal e 800 nomes na lista de ausências, ele fica muito antigo 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 é superior a um mês e sem remuneração e quando esses critérios são cumpridos eu preciso

Absence reason, starting date - ending date

para 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 comprimento é> 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 através de um tradutor, atualmente estou usando http://en.excel-translator.de/translator/

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


1


origem


Por favor, mostre um exemplo de algumas colunas e linhas dos arquivos, apenas para entender melhor. - jcbermu
Eu adicionei uma imagem para que você veja a idéia básica da lista principal, eu não posso colocar um recorte da lista real, pois algumas delas são informações confidenciais. Agora eu compilei as informações no outro arquivo para uma única célula em cada linha de pessoas e precisaria transferir automaticamente de nome para nome para o arquivo principal. - Slyre
Qual é a estrutura da outra lista? Tem o nome do empregado? Como você pode esperar que escrevamos uma fórmula se você não nos mostrar com o que estamos trabalhando? - teylyn
OK, eu entendo que há um problema de linguagem que contribui para os problemas de comunicação, mas com isso So now I need a formula that checks if length is >30 and pay is "payless".você acabou de mover as postagens da baliza para um campo de jogo diferente. Eu sugiro que você abandone esta questão e comece de novo. Não ajuda se você alterar os dados e os requisitos a cada hora. Então, faça uma pergunta para um problema e cumpra-o. Forneça o máximo de detalhes possível. Comece com um pequeno problema. Em seguida, faça outra pergunta que se baseie na solução. Não tente fazer tudo de uma vez. - teylyn


Respostas:


Já que você não mostra a lista de ausências, vamos assumir que ela contém as colunas

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

Adicione duas colunas à sua folha de funcionários e use vlookup como este

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

Isso retornará a data final se o nome na célula A2 puder ser encontrado na lista de ausência. Para o Motivo da Ausência use um 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 supondo que a primeira coluna esteja na coluna A e supondo que a coluna Nome contenha nomes correspondentes, a fórmula da razão de ausência é

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

e para a data final

=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.

enter image description here

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.


1



A lista de ausências é: ID do funcionário # | Unidade | Nome da unidade | Nome | # | Razão de ausência | pagamento | data de início | data final | comprimento - Slyre
Eu adicionei uma fórmula ajustada - teylyn
Eu continuo recebendo erro do excel "Há um erro em sua fórmula" e ele diz em negrito "index_number". - Slyre
Eu atualizei a postagem com uma captura de tela que mostra que a fórmula funciona bem. Se não for para você, certifique-se de inseri-lo corretamente. Suas configurações regionais exigem um ponto-e-vírgula em vez de uma vírgula, talvez? Nós realmente precisamos arrastar cada pedaço de informação de você. Não é divertido trabalhar assim. Eu vou deixar isso a menos que você forneça substancialmente mais informações. Na sua pergunta. Não nos comentários. - teylyn
Peço desculpas por ser difícil de trabalhar, agora estou atualizado com todas as informações que acho que posso dar. Se você ainda sente falta de algo vital, por favor me avise. - Slyre