Fórmula de Excel: Coincidir primero no comienza con -

Tabla de contenido

Fórmula genérica

(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))

Resumen

Para hacer coincidir el primer valor que no comienza con una cadena específica, puede usar una matriz basada en las funciones COINCIDIR e IZQUIERDA. En el ejemplo que se muestra, la fórmula en F5 es:

(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))

donde "código" es el rango con nombre B5: B12.

Nota: esta es una fórmula de matriz y debe ingresarse con control + shift + enter.

Explicación

La clave de esta fórmula es la matriz o los valores VERDADERO y FALSO construidos con esta expresión:

LEFT(code,1)"N"

Aquí, cada valor en el rango denominado "código" se evalúa con la prueba lógica "la primera letra no es N". El resultado es una matriz o valores VERDADERO y FALSO como este:

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

Esta matriz se alimenta a la función COINCIDIR como matriz de búsqueda. El valor de búsqueda es TRUE y el tipo de coincidencia se establece en cero para forzar una coincidencia exacta. La función COINCIDIR devuelve la posición del primer valor que no comienza con la letra "N" (Z09876), que es 5.

ÍNDICE y PARTIDO

Para recuperar un valor asociado con la posición devuelta por MATCH, puede agregar la función INDICE. En el ejemplo que se muestra, la fórmula en F6 es:

(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))

Tenga en cuenta que estamos usando la misma fórmula COINCIDIR anterior para proporcionar un número de fila a INDICE, con la matriz establecida en el rango denominado "valor". Como antes, COINCIDIR devuelve 5. INDICE luego devuelve el valor en esa posición, -23.

Como antes, esta es una fórmula de matriz y debe ingresarse con control + shift + enter.

Articulos interesantes...