jueves, 11 de junio de 2020

EXCEL: CONSULTAV con números y texto

Excel formula: VLOOKUP with numbers and text

Fórmula genérica

=CONSULTAV(val&"",table,col,0)

Explicación

Un problema común con CONSULTAV es una falta de coincidencia entre números y texto. La primera columna de la tabla contiene valores de búsqueda que son números almacenados como texto, o la tabla contiene números, pero el valor de búsqueda en sí es un número almacenado como texto.

En cualquier caso, CONSULTAV devolverá un error # N / A, incluso cuando parece haber una coincidencia. En el siguiente ejemplo, cada planeta tiene una identificación basada en la posición del sol. En la celda H3 tenemos una fórmula simple de CONSULTAV que busca el número 3 de la celda H2. El resultado es el error # N / A, aunque 3 está claramente en la tabla.

Example of VLOOKUP error with numbers and text mismatch

Una solución es convertir tanto la primera columna de la tabla como el valor de búsqueda al mismo tipo: números o texto. Sin embargo, si no tiene control sobre la tabla y el valor de búsqueda, o si simplemente no es práctico convertir valores, puede modificar la fórmula CONSULTAV para forzar el valor de búsqueda para que coincida con el tipo de la tabla. En este caso, podemos revisar la fórmula CONSULTAV para concatenar una cadena vacía al valor de búsqueda, que convierte el valor de búsqueda en texto:

=CONSULTAV(id,planets,2,0)    // original
=CONSULTAV(id&"",planets,2,0) // revised

En la hoja de trabajo, la fórmula revisada se encarga del error:

 VLOOKUP numbers and text error solution

Cómo funciona esta fórmula

Cuando concatena una cadena vacía ("") en un número, convierte el número en texto. También podría hacer lo mismo con una fórmula más larga que utiliza la función TEXTO para convertir a texto:

=CONSULTAV(TEXTO(id,"@"),planets,2,0)

Si tienes números y texto

Si no puede estar seguro de cuándo tendrá números y cuándo tendrá texto, puede atender ambas opciones envolviendo CONSULTAV en SI.ERROR y escribiendo una fórmula que maneje ambos casos:

=SI.ERROR(CONSULTAV(id,planets,3,0),CONSULTAV(id&"",planets,3,0))

Aquí, primero intentamos una fórmula CONSULTAV directa que asume que tanto el valor de búsqueda como la primera columna de las tablas son números. Si eso arroja un error, intentamos nuevamente con la fórmula revisada. Si eso falla, CONSULTAV devolverá el error # N / A.


Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT