Compare 2 conjuntos de dados no Excel e retorne um valor quando várias colunas corresponderem

Compare 2 conjuntos de dados no Excel e retorne um valor quando várias colunas corresponderem

Eu tenho um conjunto de dados para funcionários que contém nome e 3 atributos (função, categoria e localização). Tenho então um conjunto de dados para vagas abertas que contém o número da requisição e 3 atributos (função, categoria e localização do cargo). Para cada funcionário, gostaria que os três atributos associados a eles fossem comparados com os mesmos três atributos das posições abertas e que os números de requisição correspondentes fossem exibidos para cada funcionário onde houver uma correspondência.

Responder1

=IF(SUMPRODUCT((B2=F2)*(C2=G2)*(D2=H2))=1,A2)

insira a descrição da imagem aqui

Responder2

A planilha de exemplo está disponível comohttp://www.bumpclub.ee/~jyri_r/Excel/Employees_and_vacancies_matched.xls

Layout do teste:
Colunas A:E - Nome do funcionário (A), cargo (B), categoria do cargo (C), localização (D
Coluna E: - Colunas B:E concatenadas
Colunas I:L - Número da requisição (I), cargo função (J), categoria de trabalho (K), localização (L)
Coluna M: - Colunas J:L concatenadas

A coluna F contém uma fórmula de matriz (Shift-Ctrl-Enter da janela de fórmula para inserir, colchetes são inseridos pelo Excel, não pelo usuário):

={SMALL((IF($M$2:$M$100=$E2,OFFSET($M$2:$M$100,0,-4),"*")),1)}

A fórmula procura uma correspondência de dados de funcionários de vagas abertas ( IF($M$2:$M$100=$E2) e, em caso de resultado positivo, retorna o número da requisição correspondente ( OFFSET($M$2:$M$100,0,-4), caso contrário, retorna "*". Os resultados serão armazenados em uma matriz e não há uma maneira direta de mostrá-los. Portanto, na coluna atual será mostrado o menor número da requisição ( SMALL(array;1)).

A segunda correspondência será exibida na próxima coluna. Após copiar a fórmula, ),1)}deve ser substituída por ),2)}e assim por diante.

Se essa solução funcionar para você, é possível elaborar uma fórmula, avisando o usuário se houver poucas colunas para exibir todos os resultados correspondentes.

Responder3

Acho que você está no caminho certo ao concatenar os três atributos. Eles poderiam então ser articulados conforme abaixo:

Exemplo SU503767

Para ajudar na legibilidade, pelo menos no início, adicionei 'Emprego' e 'Vaga'. Para o Conjunto AAA, uma pessoa está empregada (#401) e não existe nenhuma requisição (a vaga está em branco). Para o Conjunto ABC há uma requisição (req#3a) e uma pessoa já empregada com esse conjunto de habilidades (#123).

informação relacionada