Excel: devolución de datos de una list en columnas separadas según criterios fijos

Lo que deseo hacer es devolver todos los valores que coincidan con un criterio de una list, este criterio será estático … como un simple ejemplo

  • Tengo una list de todos los nombres de los empleados en la columna A
  • Deseo tener una list de empleados que contenga el nombre 'John' en la columna B (esto includeía primero, último o parte de, por ejemplo, Johnson)
  • Deseo tener una list de todos los empleados que NO contienen el nombre 'John' en la columna C

El nombre siempre será 'John', por lo que preferiría codificarlo en la fórmula en lugar de ingresarlo en una celda para search, si es posible.

Como nota al margen, no puedo usar el filter de avance ya que el ejemplo real se encuentra en varias hojas.

Estás buscando algo así…… enter image description here

Ingrese la siguiente fórmula en la celda B2 como fórmula de matriz .

 =IFERROR(INDEX($A$2:$A$20,SMALL(IF(ISNUMBER(SEARCH("John",$A$2:$A$20)),ROW($A$2:$A$20)),ROWS($A$2:$A2))-1),"") 

Presione CTRL + MAYÚS + ENTRAR para evaluar la fórmula ya que es una fórmula de matriz.