Anda di halaman 1dari 32

La funcin SI en Excel

Por Moiss Ortz el 29 febrero, 2012

La funcin SI en Excel es parte del grupo de funciones Lgicas y nos permite evaluar una condicin para determinar si es falsa o verdadera. La funcin SI es de gran ayuda para tomar decisiones en base al resultado obtenido en la prueba lgica.

Sintaxis de la funcin SI
Adems de especificar la prueba lgica para la funcin SI tambin podemos especificar valores a devolver de acuerdo al resultado de la funcin.

Prueba_lgica (obligatorio): Expresin lgica que ser evaluada para conocer si el resultado es VERDADERO o FALSO. Valor_si_verdadero (opcional): El valor que se devolver en caso de que el resultado de la Prueba_lgica sea VERDADERO. Valor_si_falso (opcional): El valor que se devolver si el resultado de la evaluacin es FALSO. La Prueba_lgica puede ser una expresin que utilice cualquier operador lgico o tambin puede ser una funcin de Excel que regrese como resultado VERDADERO o FALSO.

Los argumentos Valor_si_verdadero y Valor_si_falso pueden ser cadenas de texto, nmeros, referencias a otra celda o inclusive otra funcin de Excel que se ejecutar de acuerdo al resultado de la Prueba_lgica.

Ejemplos de la funcin SI
Probaremos la funcin SI con el siguiente ejemplo. Tengo una lista de alumnos con sus calificaciones correspondientes en la columna B. Utilizando la funcin SI desplegar un mensaje de APROBADO si la calificacin del alumno es superior o igual a 60 y un mensaje de REPROBADO si la calificacin es menor a 60. La funcin que utilizar ser la siguiente:
=SI(B2>=60,"APROBADO","REPROBADO")

Observa el resultado al aplicar esta frmula en todas las celdas de la columna C.

Utilizar una funcin como prueba lgica


Es posible utilizar el resultado de otra funcin como la prueba lgica que necesita la funcin SI siempre y cuando esa otra funcin regrese como resultado VERDADERO o FALSO. Un ejemplo de este tipo de funcin es la funcin ESNUMERO la cual evala el contenido de una celda y devuelve el valor VERDADERO en caso de que sea un valor numrico. En este ejemplo quiero desplegar la leyenda SI en caso de que la celda de la columna A efectivamente tenga un nmero, de lo contrario se mostrar la leyenda NO.
=SI(ESNUMERO(A2), "SI", "NO")

Este es el resultado de aplicar la frmula sobre los datos de la hoja:

Utilizar una funcin como valor de regreso


Como ltimo ejemplo mostrar que es posible utilizar una funcin para especificar el valor de regreso. Utilizando como base el ejemplo anterior, necesito que en caso de que la celda de la columna A contenga un valor numrico se le sume el valor que colocar en la celda D1. La funcin que me ayudar a realizar esta operacin es la siguiente:
=SI(ESNUMERO(A2), SUMA(A2, $D$1), "NO")

Como puedes observar, el segundo argumento es una funcin la cual se ejecutar en caso de que la prueba lgica sea verdadera. Observa el resultado de esta frmula:

Slo en los casos donde la funcin SI era verdadera se realiz la suma. De la misma manera podramos colocar una funcin para el tercer argumento en caso de que el resultado de la prueba lgica fuera falso.

Funcin SI anidada
Por Moiss Ortz el 7 febrero, 2011

La funcin SI es una de las funciones ms utilizadas en Excel. Lo que sta funcin hace es probar si una condicin es verdadera falsa. Si la condicin es verdadera entonces la funcin hace alguna cosa, y si la condicin es falsa entonces se hace otra cosa diferente.

Explicacin de la funcin SI anidada


Una funcin SI anidada es cuando una segunda funcin SI se coloca dentro de la primera de manera que pruebe alguna condicin adicional. Las funciones SI anidadas aumentan la flexibilidad de la funcin al ampliar el nmero de posibles resultados a probar. Supongamos que necesitamos hacer una equivalencia de una columna de letras a nmeros de la siguiente manera: A = 5 y B = 10. Si la celda es igual a A entonces el valor ser 5, pero si la celda es B entonces el valor ser 10. Esto lo podemos resolver con la siguiente funcin SI anidada:
SI(celda = "A", 5, SI(celda = "B", 10))

El resultado ser el siguiente:

Qu pasara si ahora en lugar de dos letras tenemos tres? Es decir, que si encontramos una C debemos colocar el valor 20. La funcin SI anidada ser la siguiente:
SI(celda = "A", 5, SI(celda = "B", 10, SI(celda = "C", 20)))

Una funcin SI anidada puede ayudarte a encontrar una buena solucin a tu problema pero no debes hacer un uso excesivo de esta funcionalidad. Excel 2010 soporta hasta 64 funciones SI anidadas, pero seguramente no llegars ni a la mitad de esa cantidad antes de que se dificulte entender la lgica empleada en todas esas funciones. Mientras tanto disfruta de tus funciones SI anidadas.

Cmo comparar dos listas en Excel


Por Moiss Ortz el 16 mayo, 2012

Una tarea muy comn es comparar dos listas en Excel para conocer las semejanzas o las diferencias entre ambas listas. Aunque ya he publicado otros artculos sobre este tema, en esta ocasin utilizar el Formato condicional para hacer dicha comparacin.

Comparar dos listas con formato condicional


Vamos a suponer las siguientes dos listas en Excel:

El primer ejemplo ser conocer los elementos de la Lista 2 que estn presentes en la Lista 1 y para ello debemos seguir los siguientes pasos:

1. Seleccionar el rango de datos B2:B11 2. En la ficha Inicio pulsamos el botn Formato Condicional y seleccionamos la opcin Nueva regla. 3. Dentro de la lista de tipos de regla seleccionamos la opcin Utilice una frmula que determine las celdas para aplicar formato. 4. En el cuadro de frmula colocamos lo siguiente: =COINCIDIR(B2, $A$2:$A$11, 0) > 0 5. Hacemos clic en el botn Formato y seleccionamos un color de relleno. Al momento de aplicar esta regla de formato condicional obtenemos el siguiente resultado:

Puedes observar que las celdas de la Lista 2 que tienen el fondo de color verde son precisamente aquellos valores que tambin estn presentes en la Lista 1. Es evidente que las celdas que no tienen el fondo de color verde son las que no forman parte de la Lista1 sin embargo vamos a hacer el ejemplo de ese caso en particular. Nuestro segundo ejemplo es conocer los elementos de la Lista 2 que no estn en la Lista 1. En este segundo ejemplo seguimos los mismos pasos que en el ejemplo anterior pero utilizamos la siguiente frmula: =ESERROR(COINCIDIR(B2, $A$2:$A$11, 0)).

Observa el resultado de aplicar esta regla de formato condicional:

En este segundo ejemplo, las celdas que tienen el fondo de color son aquellos valores de la Lista 2 que no estn presentes en la Lista 1. Con ambos ejemplos hemos analizado los dos casos posibles: encontrar los valores de la Lista 2 que son similares a los de la Lista 1 y tambin encontrar aquellos que son diferentes. Si quieres hacer las comparaciones tomando como referencia la Lista1 los pasos sern los mismos que en los ejemplos anteriores a excepcin de que iniciaremos seleccionando el rango de la Lista 1 y que debemos cambiar las frmulas utilizadas en la regla de formato condicional de la siguiente manera:

Para encontrar valores de la Lista 1 que estn presentes en la Lista 2: =COINCIDIR(A2, $B$2:$B$11, 0) > 0 Para encontrar valores de la Lista 1 que no estn en la Lista 2: =ESERROR(COINCIDIR(A2, $B$2:$B$11, 0))

Comparar dos listas utilizando frmulas


Otro mtodo que ya he presentado con anterioridad para comparar dos listas en Excel es utilizar solamente frmulas de Excel. Para conocer ms detalle de este mtodo consulta el artculo Comparar listas en Excel.

Comparar dos listas con la consolidacin de datos

Un tercer mtodo que puedes utilizar para comparar dos listas en Excel es a travs de la consolidacin de datos. La ventaja de este mtodo es que no solamente puedes comparar dos listas sino que se puedes comparar tres o ms listas. Lee todo el detalle sobre este mtodo en el artculo Comparar listas consolidando datos. Cualquiera de los tres mtodos que he presentado hoy te ayudar a comparar dos listas en Excel y conocers fcilmente sus similitudes y diferencias.

Comparar listas consolidando datos


Por Moiss Ortz el 14 octubre, 2011

En artculos anteriores he mostrado alternativas para comparar listas en Excel pero hoy mostrar una tcnica que es muy conveniente especialmente si tienes ms de dos listas. La tcnica que utilizar en este artculo hace uso del comando Consolidar.

Preparar datos a consolidar


Supongamos que tenemos una hoja de Excel con la lista de clientes del mes de Septiembre y en otra hoja diferente tenemos los clientes del mes de Octubre. A los clientes de Septiembre les agregar una nueva columna que especificar el nmero de la lista:

Har lo mismo con la lista de clientes que se encuentra en la hoja de Octubre pero colocar el nmero 2 para diferenciarla de la primera lista.

Consolidar los datos


El siguiente paso es pulsar el comando Consolidar que se encuentra dentro de la ficha Datos y el cual mostrar el cuadro de dilogo siguiente:

Debes especificar el rango de ambas listas y dejar la funcin SUMA seleccionada. Al pulsar el botn Aceptar obtendremos el siguiente resultado.

Ahora solo resta interpretar los nmeros que aparecen en la columna Lista que han sido consolidados. Aquellos clientes que en la columna Lista tengan el valor 1 son porque que aparecen solamente en la primera lista. Aquellos que tienen el valor 2 son porque aparecen solo en la segunda lista y solamente aquellos que tienen el valor 3 son porque aparecen en ambas listas. Haciendo uso de las matemticas podemos encontrar las diferencias y concordancias entre cualquier cantidad de listas.

Comparar tres listas en Excel


Por ejemplo, para comparar tres listas solo es necesario asignar a la tercera lista el nmero 4. Esto se debe a que el valor 3 ya tiene un significado especial y que quiere decir que un elemento pertenece a la lista 1 y a la lista 2. Teniendo en cuenta que asignamos el nmero 4 a la tercera lista podramos interpretar los datos de la siguiente manera. 1 = solo en la lista 1 2 = solo en la lista 2 3 = en ambas listas 1 y 2 4 = solo en la lista 3 5 = en ambas listas 1 y 3

6 = en ambas listas 2 y 3 7 = en todas las listas De acuerdo a estos valores podramos suponer que para comparar 4 listas deberamos asignar a la cuarta lista el nmero 8 y despus hacer todas las combinaciones posibles para interpretar los datos consolidados, pero eso lo dejar de tarea para ti.

Consolidar datos en Excel


Por Moiss Ortz el 19 agosto, 2011

Imagina que despus de recopilar la informacin sobre las ventas de nuestros productos en diferentes pases tenemos un libro de Excel donde cada hoja tiene la informacin de un mes en especfico. Necesito consolidar la informacin en una sola hoja para poder crear mi reporte, pero cmo puedo hacerlo de una manera sencilla? Para consolidar datos en Excel tenemos el comando Consolidar que nos ayuda a obtener el resultado deseado de una manera fcil. Supongamos que la informacin de las 3 hojas de Excel es la siguiente.

Comando Consolidar en Excel

Para consolidar los datos crear una nueva hoja y har clic en el botn Consolidar que se encuentra en la ficha Datos dentro del grupo Herramientas de datos.

Se mostrar el cuadro de dilogo Consolidar en donde se deber especificar cada uno de los rangos de las diferentes hojas. Puedes hacer clic en el botn de seleccin de referencia para seleccionar los rangos fcilmente.

Una vez especificada la referencia se debe pulsar el botn Agregar. De la misma manera se deben agregar cada una de las hojas hasta tener todas las referencias enlistadas. Finalmente debo marcar los cuadros de seleccin de rtulos en la Fila superior y en Columna Izquierda de manera que los datos sean presentados adecuadamente.

Al pulsar el botn Aceptar, Excel realizar la consolidacin de los datos y los colocar en la nueva hoja de Excel.

De esta manera la informacin que antes estaba en diferentes hojas de Excel ha sido consolidada correctamente en una sola hoja.

La funcin BUSCARV en Excel


Por Moiss Ortz el 26 enero, 2012

La funcin BUSCARV en Excel nos permite buscar un valor dentro de un rango de datos, es decir, nos ayuda a obtener el valor de una tabla que coincide con el valor que estamos buscando. Un ejemplo sencillo que podemos resolver con la funcin BUSCARV es la bsqueda dentro de un directorio telefnico. Si queremos tener xito para encontrar el telfono de una persona dentro del directorio telefnico de nuestra localidad debemos tener el nombre completo de la persona. Posteriormente habr que buscar el nombre dentro del directorio telefnico para entonces obtener el nmero correcto.

Crear una tabla de bsqueda


Para poder utilizar la funcin BUSCARV debemos cumplir con algunas condiciones en nuestros datos. En primer lugar debemos tener la informacin organizada de manera vertical con los valores por debajo de cada columna. Esto es necesario porque la funcin BUSCARV recorre los datos de manera vertical (por eso la V en su nombre) hasta encontrar la coincidencia del valor que buscamos. Por ejemplo, nuestro directorio telefnico debera estar organizado de la siguiente manera:

Otra condicin que forzosamente debemos cumplir es que la primera columna de nuestros datos debe ser la columna llave, es decir, los valores de esa columna deben identificar de manera nica a cada una de las filas de datos. En este ejemplo la columna Nombre servir como la columna llave porque no hay dos personas que se llamen igual. Algo que debemos cuidar con la tabla de bsqueda es que si existen otras tablas de datos en la misma hoja de Excel debes dejar al menos una fila en blanco por debajo y una columna en blanco a la derecha de la tabla donde se realizar la bsqueda. Una vez que la tabla de bsqueda est lista podemos utilizar la funcin BUSCARV.

Sintaxis de la funcin BUSCARV


La funcin BUSCARV tiene 4 argumentos:

Valor_buscado (obligatorio): Este es el valor que se va a buscar en la primera columna de la tabla. Podemos colocar el texto encerrado en comillas o podemos colocar la referencia a una celda que contenga el valor buscado. Excel no har diferencia entre maysculas y minsculas. Matriz_buscar_en (obligatorio): La tabla de bsqueda que contiene todos los datos donde se tratar de encontrar la coincidencia del Valor_buscado. Indicador_columnas (obligatorio): Una vez que la funcin BUSCARV encuentre una coincidencia del Valor_buscado nos devolver como resultado la columna que indiquemos en este argumento. El Indicador_columnas es el nmero de columna que deseamos obtener siendo la primera columna de la tabla la columna nmero 1. Ordenado (opcional): Este argumento debe ser un valor lgico, es decir, puede ser falso o verdadero. Con este argumento indicamos si la funcin BUSCARV realizar una bsqueda exacta (FALSO) o una bsqueda aproximada (VERDADERO). En caso de que se omita este argumento o que especifiquemos una bsqueda aproximada se recomienda que la primera columna de la tabla de bsqueda est ordenada de manera ascendente para obtener los mejores resultados.

Ejemplo de la funcin BUSCARV


Para probar la funcin BUSCARV con nuestra tabla de bsqueda ejemplo que contiene informacin de nmeros telefnicos seguimos los siguientes pasos: 1. En la celda E1 colocar el valor que deseo buscar. 2. En la celda E2 comienzo a introducir la funcin BUSCARV de la siguiente manera:
=BUSCARV(

3. Hago clic en la celda E1 para incluir la referencia de celda e introduzco una coma (,) para concluir con el primer argumento de la funcin:
=BUSCARV(E1,

4. Para especificar el segundo argumentos debo seleccionar la tabla de datos sin incluir los ttulos de columna. Para el ejemplo ser el rango de datos A2:B11. Una vez especificada la matriz de bsqueda debo introducir una coma (,) para finalizar con el segundo argumento:
=BUSCARV(E1,A2:B11,

5. Como tercer argumento colocar el nmero 2 ya que quiero que la funcin BUSCARV me devuelva el nmero de telfono de la persona indicada en la celda E1. Recuerda que la numeracin de columnas empieza con el 1 y por lo tanto la columna Telfono es la columna nmero 2. De igual manera finalizo el tercer argumento con una coma (,):
=BUSCARV(E1,A2:B11,2,

6. Para el ltimo argumento de la funcin especificar el valor FALSO ya que deseo hacer una bsqueda exacta del nombre.
=BUSCARV(E1,A2:B11,2,FALSO)

Observa el resultado de la funcin recin descrita:

Una ventaja de haber colocado el valor buscado en la celda E1 es que podemos modificar su valor para buscar el telfono de otra persona y la funcin BUSCARV actualizar el resultado automticamente.

Errores comunes al usar la funcin BUSCARV


Si la columna llave no tiene valores nicos para cada fila entonces la funcin BUSCARV regresar el primer resultado encontrado que concuerde con el valor buscado. Si especificamos un indicador de columna mayor al nmero de columnas de la tabla obtendremos un error de tipo #REF! Si colocamos el indicador de columna igual a cero la funcin BUSCARV regresar un error de tipo #VALOR! Si configuramos la funcin BUSCARV para realizar una bsqueda exacta, pero no

encuentra el valor buscado, entonces la funcin regresar un error de tipo #N/A. La funcin BUSCARV es una de las funciones ms importantes en Excel. Es necesario que dediques tiempo para aprender correctamente su uso y vers que podrs sacar mucho provecho de esta funcin.

La funcin BUSCARV con datos de otra hoja

Por Moiss Ortz el 29 noviembre, 2012

Es una buena prctica almacenar nuestros datos en una hoja de Excel y utilizar una hoja diferente para consultar los datos a travs de frmulas. Sin embargo, no es tan intuitivo ni fcil para muchas personas saber cmo utilizar la funcin BUSCARV con datos de otra hoja. En la siguiente imagen podrs observar que tengo informacin de clientes en la hoja llamada Datos:

Lo que necesito hacer es consultar esta tabla de datos desde la hoja Consultas de manera que al introducir un ID Cliente pueda obtener el nombre de dicho cliente utilizando la funcin BUSCARV.

Configurar la tabla de bsqueda


La manera ms sencilla de utilizar la funcin BUSCARV con datos de otra hoja es crear una tabla de Excel con nuestros datos. Para hacerlo debes seleccionar el rango de celdas con los datos y pulsar el botn Tabla de la ficha Insertar.

Excel crear la nueva tabla y le asignar un nombre. En la imagen superior puedes ver que el nombre de nuestra tabla es Tabla1. Este nombre lo puedes cambiar para describir mejor los datos de la tabla, pero para este ejemplo dejar el nombre creado por Excel.

Obtener datos de otra hoja


Para obtener los datos de otra hoja debemos utilizar la tabla recin creada como el rango de bsqueda de la funcin BUSCARV. Considera la siguiente frmula:
=BUSCARV(A2, Tabla1, 2,FALSO)

La funcin BUSCARV realizar una bsqueda del valor en la celda A2 sobre la Tabla1 y regresar la segunda columna de dicha tabla. El cuarto argumento en FALSO indica que se realizar una bsqueda exacta. Ahora observa el resultado de utilizar esta funcin:

Para que esta frmula funcione con las celdas inferiores ser suficiente con copiarla hacia abajo. En la siguiente animacin podrs observar cmo se muestra el nombre del cliente de acuerdo al ID Cliente capturado en la columna A:

Valores no encontrados
Si la funcin BUSCARV no encuentra un valor mostrar el error #N/A. Podemos utilizar la funcin SI.ERROR para evitar desplegar el mensaje de error y en su lugar mostrar un mensaje diferente:

Para saber un poco ms sobre cmo utilizar la funcin SI.ERROR junto con la funcin BUSCARV consulta el artculo: Combinar la funcin BUSCARV y SI.ERROR.

Combinar la funcin BUSCARV y SI.ERROR


Por Moiss Ortz el 21 febrero, 2012

La funcin BUSCARV es una de las funciones ms utilizadas en Excel por lo que es muy probable que hayas visto el error #N/A cuando la funcin no ha encontrado el valor que ests buscando. Hoy veremos una opcin para mostrar un mensaje de error ms amigable.

La funcin BUSCARV en Excel


Hemos visto en artculos anteriores cmo la funcin BUSCARV nos ayuda a encontrar un valor dentro de una tabla de datos. Pero qu sucede cuando la funcin BUSCARV no encuentra una coincidencia exacta? Observa cmo la funcin regresa un error del tipo #N/A:

La funcin SI.ERROR en Excel


La funcin SI.ERROR fue introducida desde Excel 2007 y es de mucha utilidad cuando queremos detectar si una funcin nos ha devuelto un mensaje de error. En nuestro ejemplo no deseamos ver el mensaje de error #N/A sino que deseamos desplegar el mensaje Nombre no encontrado en caso de que la funcin BUSCARV no encuentre el Nombre especificado en la celda E1. Para alcanzar nuestro objetivo utilizamos la funcin SI.ERROR de la siguiente manera:

La funcin SI.ERROR solamente tiene dos argumentos, el primero es el valor o expresin que va a evaluar, que para nuestro ejemplo es la funcin BUSCARV, y el segundo argumento es el valor que regresar en caso de que el primer argumento devuelva un error. En nuestro ejemplo la funcin BUSCARV no ha encontrado el nombre Dana por lo que regresa el error #N/A pero la funcin SI.ERROR se da cuenta de ello y no deja que se despliegue la leyenda #N/A sino que sabe que le hemos indicado que muestre el mensaje Nombre no encontrado. Por el contrario, si la funcin BUSCARV ha encontrado el valor que estaba buscando entonces la funcin SI.ERROR no tienen ningn efecto en el resultado. Observa el siguiente ejemplo donde busco el nombre Diana el cual s es encontrado en la lista:

La funcin SI.ERROR nos ayuda a personalizar los mensajes de error de cualquiera de las funciones de Excel incluyendo a la funcin BUSCARV.

BUSCARV en varias hojas de Excel


Por Moiss Ortz el 26 febrero, 2013

Generalmente recomiendo consolidar los datos en una sola hoja de Excel antes de utilizar la funcin BUSCARV, pero si por alguna razn esto no es posible y necesitas utilizar la funcin BUSCARV en varias hojas de Excel, entonces considera alguna de las alternativas que mostrar en este artculo. Como sabemos, la funcin BUSCARV devuelve el error #N/A cuando no encuentra el valor que se est buscando, es por eso que la primer solucin propuesta es la siguiente: Utilizar la funcin BUSCARV en la primera hoja, si obtenemos un error, entonces buscar en la segunda hoja. Si volvemos a obtener un error, entonces buscamos en la tercera hoja y as sucesivamente.

La funcin SI.ERROR
Para saber si la funcin BUSCARV ha devuelto un error podemos utilizar la funcin SI.ERROR que est disponible desde la versin de Excel 2007. El primer argumento de la funcin SI.ERROR es el valor que ser evaluado y su segundo argumento es la accin a

tomar en caso de obtener un error. Si deseamos realizar la bsqueda en dos hojas, entonces nuestra implementacin seguir la siguiente lgica:

Esta no es la sintaxis de la frmula, solo estoy ilustrando que el primer argumento de la funcin SI.ERROR ser la bsqueda sobre la primera hoja y como segundo argumento haremos la bsqueda sobre la segunda hoja. El segundo argumento solo ser ejecutado en caso de que la primera bsqueda resulte en error. Si en lugar de realizar la bsqueda sobre dos hojas necesitamos buscar en tres hojas, entonces necesitamos saber si la bsqueda sobre la segunda hoja nos devuelve un error y para eso volvemos a utilizar la funcin SI.ERROR lo cual nos lleva a tener una anidacin de funciones de la siguiente manera:

Ahora hagamos un ejemplo para probar que nuestra lgica de solucin propuesta funciona correctamente al buscar en varias hojas.

Funcin BUSCARV en varias hojas


En la siguiente imagen puedes observar tres tablas, cada una en hojas diferentes, que contienen una columna con el cdigo de un libro y su ttulo.

Como primer ejemplo haremos una bsqueda sobre las primeras dos tablas. En una nueva hoja realizar la bsqueda del ttulo de un libro en base a su cdigo el cual colocar en la celda B1 y para ello utilizar la siguiente frmula:
=SI.ERROR(BUSCARV(B1,Hoja1!A2:B6,2,FALSO), BUSCARV(B1,Hoja2!A2:B6,2,FALSO))

Lo ms importante a resaltar de esta frmula es el rango de bsqueda especificado en ambas funciones BUSCARV. En ambas funciones hago la referencia precisa hacia la hoja donde deseo que se realice la bsqueda. Observa el resultado obtenido al aplicar esta frmula a los datos:

Si por el contrario busco un cdigo de producto que no existe en ninguna de las primeras dos tablas, entonces obtendr como resultado el error #N/A:

Ahora consideremos en nuestra bsqueda la informacin de la tercera hoja la cual contiene ms cdigos de producto. Para ampliar nuestra bsqueda a esa tercera hoja debo utilizar de nueva cuenta la funcin SI.ERROR como parte del segundo argumento de la primera funcin SI.ERROR de la siguiente manera:
=SI.ERROR(BUSCARV(B1,Hoja1!A2:B6,2,FALSO), SI.ERROR(BUSCARV(B1,Hoja2!A2:B6,2,FALSO), BUSCARV(B1,Hoja3!A2:B6,2,FALSO)))

Con esta modificacin nuestra bsqueda se extiende a la tercera hoja y podremos saber si el cdigo de producto buscado se encuentra en ella:

Si quisiramos incluir una cuarta hoja en la bsqueda solo debemos utilizar de nueva cuenta la funcin SI.ERROR para validar los resultados de la tercera hoja y en caso de obtener un error volver a buscar en la cuarta hoja. Como sabemos, Excel 2007 y 2010 nos permiten anidar hasta 64 funciones por lo que ese sera el mximo de hojas que podramos incluir utilizando este mtodo. Sin embargo, no te recomiendo llegar hasta ese lmite ya que con solo agregar una o dos funciones anidadas ms a nuestro ejemplo la frmula incrementara su complejidad y cada vez

se volvera ms difcil descubrir cualquier error. En caso de que necesites hacer bsquedas sobre una gran cantidad de hojas te recomiendo utilizar una macro ya que eso evitar la elaboracin de una frmula ms compleja.

Buscar en varias hojas con una macro


La segunda alternativa que tenemos para buscar en varias hojas de Excel es utilizar una funcin definida por el usuario. Solo debemos ejecutar la funcin VLOOKUP (BUSCARV) en cada una de las hojas del libro sobre el rango especificado: 1 Function BUSCARVMultiple(Valor_buscado As Variant, Matriz_buscar_en As Range, _ 2 Indicador_columnas As Integer, Optional Ordenado As Boolean) 3 4 On Error Resume Next 5 6 For Each Hoja In ActiveWorkbook.Worksheets 7 Matriz = Hoja.Range(Matriz_buscar_en.Address) 8 Encontrado = WorksheetFunction.VLookup _ (Valor_buscado, Matriz, _ 9 Indicador_columnas, Ordenado) 10 11 If Not IsEmpty(Encontrado) Then Exit For 12 Next Hoja 13 14 Set Matriz = Nothing 15 BUSCARVMultiple = Encontrado 16 17 End Function 18 A continuacin har una explicacin breve de este cdigo. Los argumentos de la funcin BUSCARVMultiple son los mismos argumentos que utiliza la funcin BUSCARV comenzando por el valor buscado, la matriz de bsqueda, la columna que deseamos como resultado y finalmente el argumento ordenado. En la lnea 6 del cdigo se inicia el recorrido por cada una de las hojas del libro y en la lnea 7 obtenemos la direccin del rango sobre el cual se realizar la bsqueda. De inmediato ejecutamos la funcin VLOOKUP con los argumentos correspondientes y almacenamos el resultado en la variable Encontrado. Es importante recordar que en VBA las funciones de Excel deben ser invocadas por su nombre en ingls y por esa razn usamos la instruccin WorksheetFunction.VLookup. Finalmente en la lnea 12 validamos si la variable Encontrado tiene algn valor. Si la variable no est vaca quiere decir que la funcin VLOOKUP encontr un resultado y por lo tanto

terminamos la bsqueda. De lo contrario el ciclo se vuelve a repetir y continuamos la bsqueda en la siguiente hoja del libro. En la siguiente imagen puedes observar que la funcin recin implementada nos devuelve el mismo resultado que nuestra solucin anterior la cual utilizaba funciones de Excel:

Ahora ya conoces dos posibles soluciones para aquellos casos en los que necesites utilizar la funcin BUSCARV en varias hojas de Excel. Descarga el libro de trabajo que contiene la alternativa de solucin utilizando funciones de Excel, as como la alternativa de solucin utilizando la macro y contina experimentando con el ejemplo.