Extraer valores de un rango que faltan en otro

Extraer valores de un rango que faltan en otro

Tengo dos columnas en Excel, "PLANTILLA" y "PRESENTE", que se muestran a continuación:

imagen de columna

¿Existe una fórmula para lograr la columna "NO AQUÍ"? Intenté usar VLOOKUP()yhttps://superuser.com/a/289653/135912fue en vano =(

¡Cualquier ayuda sería apreciada!

¡Gracias!

Respuesta1

No existe ninguna función incorporada que pueda realizar esta tarea por sí sola.

Puede probar esta fórmula matricial en la columna "No aquí" (MS Excel 2007+)

=IFERROR(INDEX(roster,SMALL(IF(COUNTIF(present,roster)=0,ROW()-1,""),ROW()-1),1),"")

Donde (en mi ejemplo)
rosterhay un rango con nombre que hace referencia a $A$2:$A$21
presentun rango con nombre que hace referencia a$B$2:$B$21

Para ingresar la fórmula, seleccione las celdas en la columna No aquí (en mi caso esC2Abajo aC21), escriba la fórmula y luego presione Ctrl+ Shift+Enter

ingrese la descripción de la imagen aquí

Respuesta2

Puede que esto sea un poco excesivo, pero funciona. Esperemos que no le importe tener una columna intermedia 'No aquí' con espacios, antes de llegar al resultado final (No aquí 2).

Imagen de la solución de trabajo


Entre bastidores:

Rangos con nombre en uso:

  • Plantilla: (B3: B19)
  • Presente: (C3:C19)
  • Aquí no: (F3:F19)

Fórmula matricial ingresada en el rango (D3:D19)...

{=IF(ISERROR(MATCH(Roster,Present,0)),Roster,"")}


Fórmulas de matriz ingresadas en celdas (E3:E19)...

{=IFERROR(INDEX(NotHere,SMALL(IF(FREQUENCY(IF(NotHere<>"",MATCH(ROW(NotHere),ROW(NotHere)),""),MATCH(ROW(NotHere),ROW(NotHere)))>0,MATCH(ROW(NotHere),ROW(NotHere)),""),ROW(A1)),COLUMN(A1)),"")}

{=IFERROR(INDEX(NotHere,SMALL(IF(FREQUENCY(IF(NotHere<>"",MATCH(ROW(NotHere),ROW(NotHere)),""),MATCH(ROW(NotHere),ROW(NotHere)))>0,MATCH(ROW(NotHere),ROW(NotHere)),""),ROW(A2)),COLUMN(A2)),"")}

etc...


Aunque esto parece una solución larga, funcionará sin importar dónde se coloque la tabla dentro de la hoja de trabajo. También elimina #numerrores en Excel 2007, en caso de que esté utilizando esa versión.

información relacionada