Compare 2 conjuntos de datos en Excel y devuelva un valor cuando coincidan varias columnas

Compare 2 conjuntos de datos en Excel y devuelva un valor cuando coincidan varias columnas

Tengo un conjunto de datos para empleados que contiene nombre y 3 atributos (función laboral, grado laboral y ubicación). Luego tengo un conjunto de datos para puestos vacantes que contiene el número de solicitud y 3 atributos (función laboral, categoría laboral y ubicación laboral). Para cada empleado, me gustaría comparar los tres atributos asociados con ellos con los mismos tres atributos de los puestos vacantes y que se muestren los números de solicitud correspondientes para cada empleado donde haya una coincidencia.

Respuesta1

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

ingrese la descripción de la imagen aquí

Respuesta2

La hoja de cálculo de ejemplo está disponible comohttp://www.bumpclub.ee/~jyri_r/Excel/Employees_and_vacancies_matched.xls

Diseño de prueba:
Columnas A:E - Nombre del empleado (A), función laboral (B), categoría laboral (C), ubicación (D
Columna E: - Columnas B:E concatenadas
Columnas I:L - Número de solicitud (I), trabajo función (J), categoría del puesto (K), ubicación (L)
Columna M: - Columnas J:L concatenadas

La columna F contiene una fórmula matricial (Shift-Ctrl-Enter desde la ventana de fórmula para insertar, los corchetes los inserta Excel, no el usuario):

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

La fórmula busca una coincidencia de datos de empleados de puestos vacantes ( IF($M$2:$M$100=$E2) y, en caso de un resultado positivo, devuelve el número de solicitud correspondiente ( OFFSET($M$2:$M$100,0,-4); de lo contrario, devuelve "*". Los resultados se almacenarán en una matriz y no existe una forma directa de mostrarlos. Por lo tanto, en la columna actual se mostrará el número de solicitud más pequeño ( SMALL(array;1)).

El segundo partido se mostrará en la siguiente columna. Después de copiar la fórmula, ),1)}se debe reemplazar por ),2)}, y así sucesivamente.

Si dicha solución funciona para usted, es posible elaborar una fórmula que advierta al usuario si hay muy pocas columnas para mostrar todos los resultados coincidentes.

Respuesta3

Creo que estás en la línea correcta al concatenar los tres atributos. Estos podrían luego girarse como se muestra a continuación:

Ejemplo SU503767

Para ayudar con la legibilidad, al menos al principio, agregué "Trabajo" y "Vacante". Para el Conjunto AAA hay una persona empleada (#401) y no existe ninguna solicitud (la vacante está en blanco). Para el Conjunto ABC hay una solicitud (requisito n.° 3a) y una persona ya empleada con ese conjunto de habilidades (n.° 123).

información relacionada