Compare dos listas y muestre elementos faltantes en una hoja de cálculo de Google

9

Estoy tratando de encontrar una solución para comparar dos listas separadas (invitado - asistido) y crear una tercera lista (ausente).

La función debe mirar la tecla en "Lista atendida (D, E, F)" y compararla con la tecla en "Lista invitada (A, B, C)" y luego mostrar los valores faltantes en "Lista ausente (G, H ,YO)".

Acerca de los datos

  • La clave es un "valor único" asignado a cada persona invitada.
  • Los datos en la "Lista de invitados (A, B, C)" están compuestos por datos de CONSULTA.
  • Los datos en "Lista atendida (D, E, F)" copian / pegan valores en las celdas.

Ejemplo de resultado deseado

Invitded List (A,B,C)      Attended List (D,E,F)       Absent List (G,H,I)
 A      B       C            D      E       F            G      H        I
Key | Fname | Lname       | Key | Fname | Lname       | Key  | Fname | Lname
------------------------------------------------------------------- 
001   Tim     Smith         002  Mike     Jones         001    Tim     Smith
002   Mike    Jones         004  Jenny    Johnson       003    Amy     Wilson
003   Amy     Wilson
004   Jenny   Johnson

Cualquier ayuda es muy apreciada.

Señor b
fuente
¿Por qué vlookup no hace el trabajo por ti?
rahi
@rahi Gracias por mirar esto. vlookup podría funcionar, ¿podría darme alguna dirección?
Sr. B el

Respuestas:

2

Podrías probar algo como esto:

=if(countif(D:D,A2)=0,A2,"")  

luego copie de un lado a otro para adaptarlo.

Condado

nueces
fuente
Esto funciona como un resultado parcial, ya que devolverá cadenas vacías que deben eliminarse para obtener el resultado final deseado.
Rubén
6

Fórmula

=ArrayFormula(FILTER(A4:C7,ISERROR(match(A4:A7,D4:D5,0))))

Explicación

MATCH devuelve un error si el invitado no aparece en la lista atendida. ISERROR convierte los errores en VERDADERO y los valores en FALSO. Este resultado se utiliza como criterio de filtrado. El resultado es la lista de ausentes:

|   001 |Tim       |Smith
|   003 |Amy       |Wilson

Simplemente agregue los encabezados adecuados sobre la fórmula

Rubén
fuente
0

BUSCARV es otra forma de obtener la respuesta que desea, pero no estoy seguro si la presenta de la manera que desea.

Del artículo de ayuda de Google Sheets, BUSCARV,

Busca una clave en la primera columna de un rango y devuelve el valor de una celda especificada en la fila encontrada.

Entonces, si agrega una Statuscolumna en su lista de asistentes, puede ejecutarla VLOOKUPen la lista de invitados y pedirle que devuelva el Attendedestado.

Sus datos podrían verse así:

Antes de BUSCAR

En la celda D2, su VLOOKUPfórmula se vería así:

=VLOOKUP(A2, E:H, 4, FALSE)

  • A2 es la llave
  • E:H es el rango (la lista de asistentes)
  • 4se refiere al número de columna en el rango del valor que desea devolver
  • FALSE indica que está buscando una coincidencia exacta en la clave

Cuando completa la fórmula de la celda D2 a la D5, termina con datos como este:

Después de BUSCAR

Cuando hubo una coincidencia, el Statusvalor se detiene. Donde no hay coincidencia, ves un #N/A.

rahi
fuente
Esto funciona como un resultado parcial, ya que devolverá errores que podrían usarse para luego filtrar la lista de invitados para obtener el resultado final deseado.
Rubén
0

Una solución celular:

La combinación de la FILTERfunción con la COUNTIFfunción le proporciona la lista que desea:

=FILTER(A:C,COUNTIF(D:D,A:A)=0))

En este ejemplo, utilicé la clave como el campo de comparación que compara la columna A con las coincidencias en D, pero también funciona con las otras columnas.

AVW
fuente