Necesito producir una nueva columna que busque coincidencias en las columnas m1, m2, por ID y devuelva un carácter, según el estado de coincidencia. Entonces, para cada ID, si m1, m2 coinciden con los valores, devuelve 'a', si m1 = 'No', devuelve 'b' y si m2 = 'No', devuelve 'c'. Ejemplo a continuación

ID  m1  m2  new_col
111 1   1   a
111 2   2   a
222 1   1   a
222 No  2   b
222 2   3   a
333 1   No  c
333 2   1   a
333 3   2   a
333 4   3   a
0
C_psy 29 jul. 2020 a las 03:42

1 respuesta

La mejor respuesta

Puede usar una fórmula para calcular la nueva columna:

Suponiendo que sus datos comienzan en A2, aquí está la fórmula para E2:

=IF(IF(B2="No","b",IF(C2="No","c",COUNTIFS($A$2:$A$10,A2,$B$2:$B$10,C2)))=1,"a",IF(B2="No","b",IF(C2="No","c",COUNTIFS($A$2:$A$10,A2,$B$2:$B$10,C2))))

Tenga en cuenta que la fórmula solo verifica las primeras 9 filas en función de sus datos de muestra.

También tenga en cuenta que la quinta línea (222 \ 2 \ 3) tiene un resultado desconocido porque ninguno de los criterios coincide.

Aquí está el resultado con la fórmula:

Excel Table

1
Mike67 29 jul. 2020 a las 01:54