Fórmula de Excel: Coincidir con la primera aparición no contiene -

Tabla de contenido

Fórmula genérica

(=MATCH(FALSE,logical_test,0))

Resumen

Para obtener la posición de la primera coincidencia que no contiene un valor específico, puede utilizar una fórmula de matriz basada en las funciones COINCIDIR, BÚSQUEDA e ESNUMERO. En el ejemplo que se muestra, la fórmula en E5 es:

(=MATCH(FALSE,data="red",0))

donde "datos" es el rango con nombre B5 "B12.

Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter, excepto en Excel 365.

Explicación

Esta fórmula depende de un resultado VERDADERO o FALSO de una prueba lógica, donde FALSO representa el valor que está buscando. En el ejemplo, la prueba lógica es data = "red", ingresada como el argumento lookup_array en la función COINCIDIR:

=MATCH(FALSE,data="red",0)

Una vez que se ejecuta la prueba, devuelve una matriz o valores VERDADERO y FALSO:

=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)

Con lookup_value establecido en FALSE y match_type establecido en cero para forzar una coincidencia exacta, la función COINCIDIR devuelve 4, la posición del primer FALSE en la matriz.

Obtener valor asociado

Para recuperar el valor asociado de la columna Cantidad, donde "cantidad" es el rango nombrado C5: C12, puede usar ÍNDICE y COINCIDIR juntos:

(=INDEX(quantity,MATCH(FALSE,data="red",0)))

Literal contiene

Si necesita hacer coincidir el primer valor que literalmente "no contiene", puede usar una variante de la fórmula. Por ejemplo, para hacer coincidir el primer valor en los datos que no contienen una "r", puede usar:

(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))

Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter, excepto en Excel 365.

Para obtener más detalles sobre ISNUMBER + SEARCH, consulte esta página.

Articulos interesantes...