miércoles, 10 de junio de 2020

EXCEL: El partido primero no comienza con

Excel formula: Match first does not begin with

Fórmula genérica

{=COINCIDIR(VERDADERO,SI(IZQUIERDA(range,1)<>"N",VERDADERO),0)}

Explicación

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:

{=COINCIDIR(VERDADERO,SI(IZQUIERDA(code,1)<>"N",VERDADERO),0)}

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

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

Cómo funciona esta fórmula

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

IZQUIERDA(code,1)<>"N"

Aquí, cada valor en el "código" del rango nombrado 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:

{FALSO;FALSO;FALSO;FALSO;VERDADERO;FALSO;FALSO;VERDADERO}

Esta matriz se alimenta a la función COINCIDIR como la matriz de búsqueda. El valor de búsqueda es VERDADERO, 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.

INDICE y COINCIDIR

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

{=INDICE(value,COINCIDIR(VERDADERO,IZQUIERDA(code,1)<>"N",0))}

Tenga en cuenta que estamos utilizando la misma fórmula COINCIDIR anterior para proporcionar un número de fila a INDICE, con la matriz establecida en el "valor" de rango con nombre. Como antes, COINCIDIR devuelve 5. INDICE y 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.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT