martes, 18 de marzo de 2014

Buscarv anidados

La función BUSCARV o CONSULTAV como se llama en algunas versiones de Excel, es una función que nos permite consultar información que se encuentre almacenada de forma organizada en una hoja o libro de Excel.
la sintaxis de esta función es muy sencilla, esta consta de solo 4 partes:
 
Valor_buscado: Es el valor buscado en la primera columna de la tabla (Es el código, Doc. de identificación, Primary Key "Llave primaria" en el rango en el cual se pretende consultar la información).
 
Matriz_buscar_en: Es una tabla de texto, números o valores lógicos en los cuales se recuperan datos (Es el conjunto de celdas en donde se encuentran tanto el valor buscado como el valor que pretendo buscar).
 
Indicador_columnas: Es el numero de la columna de Matriz_buscar_en desde la cual debe devolverse el valor que coincida.
 
Ordenador:Es un valor lógico para encontrar la coincidencia mas cercana en la primera columna (Ordenada de forma ascendente) VERDADERO o 1 para encontrar la primera coincidencia parecida a el dato y FALSO o 0 solo para encontrar la coincidencia exacta al dato.
 
la sintaxis (Extructura) quedaría de la siguiente manera:
=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenador])
Reemplazando y suponiendo que tenemos nuestra base de datos en la Hoja2 de nuestro libro y que necesitamos un dato en B1 de la Hoja1, quedaría así:
=BUSCARV(A1;Hoja2!A:B;2;FALSO).
 
pero ahora supongamos que nos arroja un error de tipo #N/A (No aplica), esto se debe a que la celda A1 que es donde colocaremos nuestro valor a buscar esta vacía o no encuentra en valor que ella contiene, estamos seguros del dato que estamos buscando, de lo que no estamos seguros es de la Hoja en que se encuentra.
 
en el caso anterior lo mas probable es que tengamos que hacer la función BUSCARV anidada.
para lo cual se hace necesario la aparición de otra formula: SI.ERROR o SIERROR como se llama en algunas versiones de Excel.

digamos que no sabemos si el dato que necesitamos esta en la Hoja2 o en la Hoja3 de nuestro libro entendiendo que ambas hojas contienen la misma estructura para el almacenamiento de los datos.

procedemos entonces a anidar las funciones
=SI.ERROR(valor;valor_si_error)
=BUSCARV(A1;Hoja2!A:B;2;FALSO)
=BUSCARV(A1;Hoja3A:B;2;FALSO)
 
En este caso la función quedaría de la siguiente manera:
=SI.ERROR(BUSCARV(A1;Hoja2!A:B;2;0);BUSCARV(A1;Hoja3!A:B;2;0))
Y esta seria la forma en que quedaría nuestro BUSCARV anidado...
 

No hay comentarios:

Publicar un comentario