Académique Documents
Professionnel Documents
Culture Documents
com)
Transaction ID: 77G04542WW472722R
LA FUNCIN
BUSCARV
MOISS ORTZ
1 EDICIN
DESCARGA DE ARCHIVOS
Haz clic en la imagen inferior, o introduce en tu navegador la direccin de Internet
mostrada debajo, para descargar el archivo comprimido (.ZIP) que contiene todos los
libros de trabajo utilizados en este libro.
Una vez descargado el archivo correspondiente debers descomprimirlo para poder
acceder a cada uno de los ejemplos desde tu propio equipo de cmputo.
https://exceltotal.com/descargas/
TABLA DE CONTENIDO
1. INTRODUCCIN .................................................................................................................1
Qu relacin hay con la funcin CONSULTAV? .......................................................................................... 2
Cmo saber el nombre de la funcin a utilizar? ....................................................................................... 2
Configuracin regional utilizada ................................................................................................................... 3
EXCELTOTAL
EXCELTOTAL
1. INTRODUCCIN
La funcin BUSCARV es una de las funciones ms utilizadas en Excel ya que nos
permite realizar bsquedas dentro de nuestros datos. Esta funcin pertenece al grupo
Bsqueda y Referencia el cual contiene varias funciones para realizar bsquedas en
Excel, pero la funcin BUSCARV es sin lugar a dudas la funcin ms utilizada de todas
ellas.
Utilizamos la funcin BUSCARV para encontrar un valor especfico dentro de una
columna. La funcin analizar cada una de las celdas desde arriba hacia abajo y se
detendr al encontrar la primera coincidencia. La funcin nos devolver el valor de
cualquier columna siempre y cuando se encuentre en la misma fila del valor
encontrado.
La letra V en el nombre de la funcin BUSCARV nos recuerda que la funcin realizar
una bsqueda vertical, es decir, sobre una sola columna de nuestros datos. La Figura
1.1 ilustra cmo la funcin BUSCARV hace la bsqueda vertical (de arriba hacia abajo)
y una vez encontrado el valor nos permite obtener cualquier columna de la misma fila.
FIGURA 1.1
EXCELTOTAL
EXCELTOTAL
FIGURA 1.2
Si ests interesado en instalar el Service Pack 1 para Office 2010, podrs encontrar
los vnculos de descarga haciendo clic aqu. Recuerda que esto no es necesario para
versiones previas o posteriores a Office 2010.
=SUMA(1, 1, 1)
EXCELTOTAL
La funcin VLOOKUP
Los ejercicios de este libro fueron hechos utilizando una versin de Excel en
espaol, pero si tienes una versin en ingls podrs realizar todos los
ejemplos utilizando la funcin VLOOKUP, que es el nombre de la funcin
BUSCARV en el idioma ingls.
Las funciones de Excel en ingls nunca han sufrido un cambio de nombre
como sucedi en la versin 2010 de Excel en espaol as que siempre ha sido,
y seguir siendo el mismo nombre para la funcin VLOOKUP.
La manera de utilizar la funcin en ingls es exactamente la misma que la
mostrada en este libro y solo debers asegurarte de indicar el idioma
adecuado para el cuarto argumento de la funcin, pero no te preocupes en
este momento por eso ya que me asegurar de recordrtelo cuando
lleguemos a ese tema.
EXCELTOTAL
FIGURA 2.1
EXCELTOTAL
Pareciera que los datos de la figura anterior fueron preparados para ser impresos
desde la hoja de Excel, pero hemos perdido cualquier posibilidad de utilizar la funcin
BUSCARV sobre ellos. Para corregir el problema es necesario dar un formato tabular a
los datos como lo muestra la Figura 2.2.
FIGURA 2.2
En este caso, los datos tienen un encabezado en cada columna que es til para
identificar cada una de ellas, sin embargo no es indispensable colocar dichos
encabezados para realizar bsquedas con la funcin BUSCARV.
EXCELTOTAL
FIGURA 2.3
Este arreglo en los datos nos permitir buscar un Nombre y obtener como resultado el
mismo Nombre, o el Apellido, o el Telfono o el Email, Por el contrario, si definimos
nuestro rango de bsqueda como B2:D11, la bsqueda realizada por la funcin
BUSCARV se har sobre la columna B como lo muestra la Figura 2.4.
FIGURA 2.4
Con este rango de bsqueda podremos buscar un Apellido y obtener como resultado el
mismo Apellido, o el Telfono, o el Email. La diferencia ms importante entre los dos
ejemplos anteriores es que con el primer rango de bsqueda podremos hacer una
bsqueda por Nombre, y con el segundo podremos buscar por Apellido.
EXCELTOTAL
Algo que sera imposible realizar con los datos organizados tal como lo muestra la
Figura 2.4 es buscar un Nombre basados en el Apellido porque dicha columna ha
quedado fuera del rango de bsqueda.
La nica manera de realizar ese tipo de bsqueda con la funcin BUSCARV es
invirtiendo el orden de las columnas tal como lo muestra la Figura 2.5.
FIGURA 2.5
EXCELTOTAL
La verdad es que, la gran mayora de las veces, realizaremos bsquedas exactas, pero
si por alguna razn necesitamos hacer una bsqueda aproximada, entonces
tendremos que ordenar la columna de bsqueda de manera ascendente, es decir
alfabticamente como se observa en la Figura 2.6.
FIGURA 2.6
No entrar en mayor detalle sobre las bsquedas aproximadas ya que hay un captulo
entero donde hablar sobre ese tipo de bsquedas. En este momento solo es
importante recordar que hay ocasiones en las que ser necesario ordenar los datos de
la columna de bsqueda de manera ascendente.
En los siguientes captulos del libro no volver a mencionar esta tercera regla sino
hasta llegar al captulo de bsquedas aproximadas.
EXCELTOTAL
10
=BUSCARV(
La Figura 3.1 muestra el momento exacto en que Excel despliega un pequeo cuadro
de ayuda para hacernos saber el orden de los argumentos de la funcin BUSCARV.
FIGURA 3.1
EXCELTOTAL
11
FIGURA 3.2
En este caso, los argumentos aparecen enlistados en la parte izquierda (superior) del
cuadro de dilogo y aquellos que son obligatorios se mostrarn en negritas. Adems, si
haces clic en el cuadro de texto que est a la derecha de cada uno de ellos,
observars una breve descripcin del argumento.
EXCELTOTAL
12
EXCELTOTAL
13
Los datos que utilizaremos sern los que has observado en el captulo anterior, los
cuales tienen las columnas Nombre, Apellido, Telfono y Email. Puedes ver los datos
de ejemplo en la Figura 3.3 y nuestro objetivo ser obtener el nmero telefnico de
Laura.
FIGURA 3.3
=BUSCARV("Laura",
El primer argumento de la funcin BUSCARV nos pide el valor que estamos buscando,
as que he indicado la cadena de texto Laura porque ese es el nombre que estamos
interesados en encontrar. En seguida le indicar a la funcin BUSCARV el rango donde
deber realizar la bsqueda:
=BUSCARV("Laura", A2:D11,
EXCELTOTAL
14
=BUSCARV("Laura", A2:D11, 3
Finalmente debemos indicar el valor FALSO para hacer saber a la funcin BUSCARV
que deseamos hacer una bsqueda exacta, as que nuestra frmula final se ver de la
siguiente manera:
EXCELTOTAL
15
FIGURA 3.4
EXCELTOTAL
16
FIGURA 3.5
EXCELTOTAL
17
Es importante que recuerdes que este error no necesariamente significa que hay algn
problema con la construccin de la frmula sino que es la manera en que la funcin
BUSCARV nos avisa que no ha encontrado el valor que le hemos indicado.
El error #N/A es el tipo de error ms comn al trabajar con la funcin BUSCARV as que
ser inevitable el toparse con dicho error al momento de hacer una bsqueda con la
funcin.
En los captulos posteriores ampliaremos mucho ms el tema del manejo de este tipo
de error, por ahora solo es importante recordar que la funcin BUSCARV nos devolver
el error #N/A para avisarnos que no ha encontrado coincidencia alguna en los datos.
En este captulo hemos estudiado cada uno de los argumentos de la funcin BUSCARV
y hemos hecho el primero de nuestros ejemplos. En el prximo captulo haremos ms
ejercicios que nos ayudarn a comprender mejor la manera en que trabaja la funcin
BUSCARV.
EXCELTOTAL
18
FIGURA 4.1
Todo parece indicar que estos datos son el detalle de una orden de compra, pero por
ahora no nos preocuparemos por eso, simplemente utilizaremos esta informacin para
poner en prctica nuestros conocimientos de la funcin BUSCARV.
EXCELTOTAL
19
En este caso el valor que estamos buscando es un valor numrico y dichos valores los
podemos indicar directamente en el primer argumento de la funcin. El segundo
argumento indica el rango de nuestra tabla de datos sin encabezados y en el tercer
argumento le pedimos a la funcin que nos devuelva la quinta columna del rango que
corresponde a la columna Ttulo.
El cuarto argumento es el valor FALSO porque deseamos hacer una bsqueda exacta.
Si colocamos la frmula en la celda B8 obtendremos un resultado como el que se
muestra en la Figura 4.2.
FIGURA 4.2
De esta manera hemos buscado exitosamente un valor numrico dentro de los datos y
hemos obtenido el resultado deseado. Sin embargo, en varias ocasiones te vers en la
necesidad de buscar un valor que est especificado en otra celda, por ejemplo, si la
celda A9 tuviera el valor 10 y ese fuera el valor que necesitamos buscar, entonces
nuestra frmula debera modificarse de la siguiente manera:
EXCELTOTAL
20
FIGURA 4.3
La nica condicin para que este mtodo funcione correctamente es que el tipo de
dato de la celda que contiene el valor a buscar sea el mismo tipo que las celdas del
rango de bsqueda. En nuestro ejemplo, la celda A9 tiene un valor numrico al igual
que el rango A2:A6 que es donde se realizar la bsqueda.
Aunque esta aseveracin parece un tanto trivial, la realidad es que es una de las
causas ms frecuentes de error y lo veremos con mayor detenimiento en el captulo
referente a los errores ms frecuentes de la funcin BUSCARV.
FIGURA 4.4
EXCELTOTAL
21
Analicemos con detenimiento esta nueva frmula. Ya que estamos buscando una
cadena de texto, y estoy indicando su valor directamente en la frmula, es necesario
incluir las comillas dobles o de lo contrario obtendramos como resultado un error
#N/A ya que la funcin tratara de interpretarlo como un valor numrico cuando los
datos de la columna B son cadenas de texto.
Esa es nuestra primera leccin de este ejemplo: cuando el tipo de dato a buscar es
una cadena de texto, y vamos a indicar dicho valor directamente en la funcin, siempre
deber estar rodeado por comillas dobles.
Ahora observa que el rango de bsqueda de nuestra frmula es diferente al de los
ejemplos anteriores. En este caso el rango comienza en la celda B2 en lugar de la
celda A2. Esto se debe a la segunda regla que revisamos en el captulo 2 la cual nos
dice que la columna de bsqueda siempre debe ser la primera columna dentro del
rango de bsqueda.
EXCELTOTAL
22
FIGURA 4.5
EXCELTOTAL
23
FIGURA 4.6
FIGURA 4.7
EXCELTOTAL
24
En este caso he colocado el valor numrico 10.14 ya que ese es el tipo de dato de las
celdas de la columna Precio. En la Figura 4.8 puedes observar el resultado de utilizar
esta frmula.
FIGURA 4.8
Ahora hagamos una segunda pregunta interesante para este mismo ejemplo. Si deseo
indicar una referencia como el primer argumento de la funcin BUSCARV Cul debera
ser el formato de dicha celda? Debera tener un formato numrico o podra tener el
formato de Moneda tal como las celdas de la columna Precio?
La respuesta es que, no importar el formato de la celda que contiene el valor a
buscar, podra tener un formato General o un formato de Moneda y la funcin
BUSCARV nos devolver el resultado correcto porque simplemente tomar el valor de
dicha celda sin importar su formato. Considera la siguiente frmula:
=BUSCARV(A9, C2:E6, 3, FALSO)
EXCELTOTAL
25
FIGURA 4.9
Justo en la fila por debajo, la frmula de la celda B10 hace la misma bsqueda pero
tomando como referencia la celda A10 la cual tiene un formato General y nos devuelve
el mismo resultado.
Lo que podemos concluir de este ejemplo es que, la funcin BUSCARV siempre
considerar el valor de las celdas y descartar su formato, ya sea para la celda que
contiene el valor a buscar o las celdas que conforman el rango de bsqueda, la
funcin BUSCARV trabajar con el valor de las celdas.
EXCELTOTAL
26
Observa que he colocado la fecha entre comillas dobles dando a entender que la
estamos tratando como una cadena de texto, sin embargo, nuestra frmula nos
devolver un error tal como lo muestra la figura 4.10.
FIGURA 4.10
Como lo he mencionado antes, las fechas en Excel son valores numricos, por lo que
nuestra frmula no puede encontrar coincidencia alguna entre la cadena de texto
indicada en el primer argumento de la funcin BUSCARV y los valores numricos de las
fechas del rango D2:D6.
Para comprobar lo que acabo de decir, haremos un cambio temporal a nuestra tabla
de datos. Selecciona el rango D2:D6 y desde la ficha Inicio, dentro del grupo Nmero,
abre la lista de formatos disponibles y selecciona la opcin General.
El resultado de esta accin se observa en la Figura 4.11 y puedes notar que cada una
de las celdas muestra un nmero entero donde antes se desplegaba una fecha. Antes
de seguir con nuestro ejercicio, anota el nmero de la celda D2, que es igual a 37278
y que corresponde a la fecha que estamos buscando.
EXCELTOTAL
27
FIGURA 4.11
Seleccionar de nueva cuenta la opcin Fecha corta para regresar el formato de fecha
a las celdas del rango D2:D6 y colocar la siguiente frmula en la celda B8.
FIGURA 4.12
EXCELTOTAL
28
Este ejemplo nos demuestra que las fechas en Excel son valores numricos y que solo
a travs del formato de la celda se despliegan en un formato familiar para nosotros,
Sin embargo, a la funcin BUSCARV no le interesan los formatos de las celdas y
siempre har las bsquedas sobre los valores de las celdas por lo que al buscar una
fecha ser indispensable indicar su valor numrico.
En nuestro ejercicio anterior, cambiamos el formato de las celdas a General para
conocer el valor numrico de la fecha que estbamos buscando, pero no ser
necesario que hagas dichos pasos cada vez que quieres buscar una fecha con la
funcin BUSCARV. Afortunadamente existe una funcin de Excel que nos devolver el
valor numrico de una fecha y me refiero a la funcin FECHANUMERO.
La funcin FECHANUMERO acepta una fecha en formato texto y nos devuelve el valor
numrico de dicha fecha as que, podemos utilizarla como el primer argumento de
nuestra funcin BUSCARV para obtener el valor deseado.
FIGURA 4.13
EXCELTOTAL
29
Podemos comprobar el buen funcionamiento de nuestra frmula con tan solo cambiar
la cadena de texto que contiene la fecha para la funcin FECHANUMERO. Por ejemplo:
FIGURA 4.14
EXCELTOTAL
30
De la misma manera que lo hemos hecho en los ejemplos anteriores, si la fecha que
estamos buscando est dentro de otra celda, podemos hacer referencia a dicho valor
sin necesidad de utilizar la funcin FECHANUMERO ya que la funcin BUSCARV se
encargar de comparar los valores de las celdas.
En la Figura 4.15 puedes observar que la funcin BUSCARV obtiene el valor de las
celdas A9 y A10 para comparar ambas fechas con el rango D2:D6 y obtener el
resultado correcto.
FIGURA 4.15
La nica condicin para que la frmula funcione correctamente es que las celdas A9 y
A10 tengan un valor de fecha tal como las celdas del rango D2:D6 donde se realizar
la bsqueda.
EXCELTOTAL
31
FIGURA 4.16
Nuestro objetivo es buscar cada uno de los ISBN de la columna D y obtener el Ttulo
correspondiente para colocarlo en la columna E. As que, en lugar de crear varias
frmulas para cada una de las celdas de la columna E, crearemos una sola frmula
para la celda E2 y la copiaremos hacia abajo para obtener el resultado deseado. La
frmula que utilizaremos ser la siguiente:
FIGURA 4.17
EXCELTOTAL
32
El tercer argumento le indica a la funcin BUSCARV que, una vez que encuentre el
ISBN indicando, necesitaremos que nos devuelva la segunda columna del rango de
bsqueda que corresponde al Ttulo.
Como puedes ver en la Figura 4.17 la bsqueda es exitosa y la funcin BUSCARV nos
devuelve el ttulo del libro que coincide con el ISBN indicado en la celda D2. Ahora
bien, para copiar esta frmula en las celdas inferiores arrastrar el borde inferior
derecho de la celda E2 hacia abajo.
Si no ests familiarizado con esta tcnica de copiado, puedes simplemente seleccionar
la celda E2 y pulsar el botn Copiar de la ficha Inicio. Posteriormente seleccionar el
rango E2:E7 y pulsar el botn Pegar. Para cualquiera de los mtodos de copiado que
utilices, el resultado ser el mostrado en la Figura 4.18.
FIGURA 4.18
Absolutamente todas las celdas muestran el error #N/A indicndonos que la funcin
BUSCARV no ha podido encontrar coincidencia alguna. Si bien es cierto que, no todos
los ISBN de la columna D estn enlistados en la columna A, existen algunos otros que
s existen como es el caso de la celda D4 que contiene el mismo ISBN que la celda A3
pero que la funcin BUSCARV indica que no ha encontrado.
El error que tenemos en este ejemplo, y que es algo que sucede frecuentemente a los
usuarios nuevos de la funcin BUSCARV, es que olvidamos que al momento de copiar
una frmula, Excel adaptar automticamente todas las referencias relativas en base
a la nueva ubicacin de la frmula.
EXCELTOTAL
33
Si comparas esta nueva frmula con la original, vers que el nico cambio est en el
segundo argumento de la funcin. Donde antes haba coloca el rango A2:B6 ahora
aparece la referencia como $A$2:$B$6 que se refiere al mismo rango de celdas
anterior pero le est pidiendo a Excel que no modifique dicho rango aun cuando la
frmula sea copiada o movida a otra ubicacin.
En estricto sentido sera suficiente con indicar la referencia como A$2:B$6 ya que
solamente copiaremos la frmula hacia abajo y queremos dejar fijos los nmeros de
las filas, pero por ahora dejar el smbolo $ tanto en las letras de las columnas como
en los nmeros de las filas.
La Figura 4.19 muestra el resultado despus de haber ingresado la nueva frmula en
la celda E2 y despus de haber copiado la frmula hacia abajo. Observa que siguen
existiendo errores #N/A de aquellos ISBN que no se encontraron pero ya no es algo
que sucede para todas las celdas.
EXCELTOTAL
34
FIGURA 4.19
EXCELTOTAL
35
FIGURA 5.1
Observa que solamente aquellos casos en donde existe un error, la funcin ESERROR
devolver el valor verdadero. Este comportamiento lo podemos aprovechar para
personalizar el mensaje mostrado en la celda y para eso utilizaremos la funcin SI.
EXCELTOTAL
36
FIGURA 5.2
EXCELTOTAL
37
Como ejemplo utilizaremos los datos del captulo anterior, donde hacamos una
bsqueda de valores de ISBN de un libro sobre una tabla de equivalencia. La figura 5.3
muestra el resultado que obtuvimos en el captulo anterior.
FIGURA 5.3
Nuestro objetivo ser reemplazar el error #N/A por la leyenda No encontrado y para
los dems resultados dejaremos el ttulo del libro encontrado. La frmula que
utilizaremos ser la siguiente:
EXCELTOTAL
38
FIGURA 5.4
La funcin SI.ERROR
El segundo mtodo que analizaremos, y el cual nos permite personalizar el mensaje de
error de la funcin BUSCARV, radica en utilizar la funcin SI.ERROR la cual fue
introducida en Excel 2007 y versiones posteriores.
La funcin SI.ERROR implementa la misma lgica mostrada en la seccin anterior,
pero hace que sea mucho ms sencillo reemplazar el mensaje de error enviado por
cualquier funcin de Excel. Esta funcin recibe dos argumentos:
EXCELTOTAL
39
FIGURA 5.5
EXCELTOTAL
40
Una nota importante en cuanto a la funcin SI.ERROR es que su nombre fue uno de los
que sufri un cambio con el lanzamiento de Excel 2010. En dicha versin, el nombre
de funcin era SIERROR sin el punto despus de la palabra SI.
As que, si tienes dicha versin de Excel debers utilizar el nombre SIERROR (sin
punto), pero si tienes Excel 2010 y se ha instalado el Service Pack 1 o superior de
Office 2010, entonces el nombre de la funcin regresar a SI.ERROR (con punto).
EXCELTOTAL
41
FIGURA 6.1
En otra hoja, tenemos varios cdigos de producto que formarn parte de una orden de
compra y necesitamos obtener el Nombre de cada uno de ellos en base a los datos de
la hoja Productos. Lo ms importante en la construccin de nuestra frmula ser
indicar correctamente el rango de bsqueda para la funcin BUSCARV.
De manera general, para crear una referencia hacia otra hoja de nuestro libro de Excel,
debemos seguir las siguientes reglas:
EXCELTOTAL
42
FIGURA 6.2
Ya que nuestra frmula utiliza una referencia absoluta (utilizando el smbolo $) para el
rango A2:A10 de la hoja Productos, al momento de copiar la frmula hacia abajo
obtendremos el resultado correcto para cada una de las filas.
EXCELTOTAL
43
Una situacin muy comn entre los usuarios de Excel es asignar un nombre con
espacios en blanco a las hojas del libro. Esto nos obligar a tener una consideracin
adicional al momento de crear una referencia hacia dicha hoja. Para dejar en claro
dicha consideracin hagamos un ejemplo.
Supongamos que, en lugar de que la hoja que contiene los datos se llame Productos,
se llamar Mis Productos, con un espacio en blanco entre ambas palabras. Para
construir una referencia hacia dicha hoja debemos asegurarnos de colocar comillas
simples alrededor del nombre de la hoja como lo muestra la siguiente frmula:
Solo de esta manera Excel podr encontrar los datos contenidos en dicha hoja. En la
Figura 6.3 puedes observar que nuestro libro tiene una hoja llamada Mis Productos y
al utilizar la frmula anterior obtenemos el resultado correcto.
FIGURA 6.3
EXCELTOTAL
44
Importante
Te recomiendo ampliamente leer toda la seccin antes de abrir el archivo
asociado (Capitulo-06-libro-externo.xlsx) ya que comprenders mejor porqu dicho
archivo muestra una advertencia al momento de abrirse.
Para construir este tipo de referencia debemos seguir los mismos pasos descritos en
la seccin anterior, pero adems debemos anteponer el nombre del archivo encerrado
en corchetes. Por ejemplo, para resolver nuestra bsqueda sobre el libro
Catalogos.xlsx utilizaremos la siguiente frmula:
Si comparas esta frmula con la de la seccin anterior, notars que es muy parecida a
excepcin de que, en esta nueva frmula, el segundo argumento antepone el nombre
del archivo como [Catalogos.xlsx].
Una suposicin importantsima que estoy haciendo en este momento es que el libro
Catalogos.xlsx est abierto en Excel. Observa la Figura 6.4 la cual muestra el resultado
de aplicar la frmula anterior sobre los datos de la hoja.
La ruta del archivo Catalogos.xlsx no tiene relevancia en este momento para que
nuestra frmula devuelva el resultado correcto, solo es necesario que dicho archivo
est abierto en Excel al momento de introducir la frmula.
FIGURA 6.4
EXCELTOTAL
45
El tipo de referencia hacia el rango externo que acabamos de crear, nos obliga a tener
abierto el archivo Catalogos.xlsx. Sin embargo, si queremos acceder a los datos aun
cuando el libro est cerrado, entonces debemos indicar toda la ruta al archivo.
Por ejemplo, si nuestro archivo Catalogos.xlsx est ubicado en C:\Temp, entonces
debemos construir nuestra frmula de la siguiente manera:
=BUSCARV(A2, 'C:\Temp\[Catalogos.xlsx]Productos'!$A$2:$C$10, 2,
FALSO)
Observa que antes del nombre del libro, el cual est encerrado en corchetes, he
insertado la ruta que indica tanto la unidad de disco duro como la carpeta donde se
encuentra el archivo y adems he insertado comillas simples alrededor de la ruta, el
nombre del archivo y el nombre de la hoja.
Las comillas simples son ampliamente recomendadas porque en ms de una ocasin
habr nombres de carpetas en nuestro equipo que tendrn espacios en blanco y por lo
tanto son necesarias para que Excel pueda encontrar el libro y la hoja a la que
hacemos referencia.
Por ltimo debo decir que es frecuente que los usuarios nuevos de Excel tengan
dificultades al momento de crear referencias a libros externos, as que voy a sugerirte
un mtodo para crearlas fcilmente.
1. Al momento de crear las referencias hacia libros externos, abre en Excel todos
los libros involucrados.
2. Crea las frmulas utilizando el nombre del archivo encerrado en corchetes, tal
como lo mostr al inicio del ejercicio.
3. Una vez que las frmulas funcionan correctamente, guarda el archivo que
contiene las frmulas y posteriormente cierra todos los archivos.
4. Ahora abre solamente el archivo que contiene las frmulas y Excel enviar una
advertencia como la que observas en la Figura 6.5. En dicho cuadro de dilogo
debers hacer clic en el botn Actualizar.
Excel actualizar todas las referencias a los libros externos y colocar las rutas
completas a los archivos de manera que la funcin BUSCARV pueda acceder a la
informacin aun cuando el libro que contiene los datos est cerrado.
EXCELTOTAL
46
FIGURA 6.5
Despus de hacer clic en el botn Actualizar, se crear un vnculo con los libros
externos que hayas utilizado en las frmulas. Si en algn momento necesitas cambiar
o eliminar dichos vnculos, lo podrs hacer desde la ficha Datos > Conexiones > Editar
vnculos.
Al abrir el libro de Excel que contiene el ejemplo para esta seccin, recibirs el
mensaje de advertencia de la Figura 6.5, pero al hacer clic en el botn Actualizar,
se mostrar una nueva advertencia indicando que el libro contiene uno o ms
vnculos que no se pueden actualizar.
Esta segunda advertencia se debe a que los vnculos fueron creados al archivo
C:\Temp\Catalogos.xlsx que se encuentra en mi equipo, pero t no tendrs el
archivo en esa ubicacin. Para solucionar el problema tienes dos opciones:
1. Hacer clic en el botn Continuar y en seguida crear la carpeta C:\Temp en
tu equipo y copiar el archivo Catalogos.xlsx.
2. Hacer clic en el botn Modificar vnculos, lo cual abrir un cuadro de
dilogo donde debers hacer clic en el botn Cambiar origen y seleccionar
la ubicacin donde tienes el archivo Catalogos.xlsx.
Una vez hecha cualquiera de estas dos acciones, podrs validar por ti mismo que
la frmula de bsqueda funciona correctamente aun cuando el libro externo est
cerrado.
EXCELTOTAL
47
FIGURA 7.1
EXCELTOTAL
48
=ESPACIOS(A2&B2)
FIGURA 7.2
EXCELTOTAL
49
FIGURA 7.3
EXCELTOTAL
50
FIGURA 7.4
EXCELTOTAL
51
FIGURA 8.1
Puedes notar que la columna Nombre tiene valores repetidos y lo que necesitamos
encontrar es la ensima ocurrencia de alguno de ellos para obtener sus puntos. Por
ejemplo, quiero conocer los puntos de Luis en su tercera ocurrencia lo cual debera
darme el resultado de 86. Todo esto lo haremos utilizando la funcin BUSCARV y sin
necesidad de reordenar los datos.
EXCELTOTAL
52
La tcnica que emplearemos ser muy parecida a la del captulo anterior, ya que
nuestro primer criterio de bsqueda ser el nombre y el segundo criterio ser el
nmero de aparicin que nos interesa. As que, nuestro primer paso ser insertar una
columna que nos ayude a saber el nmero de aparicin de cada nombre.
Para lograr nuestro cometido utilizaremos la funcin CONTAR.SI, la cual nos permite
contar los valores que cumplen cierta condicin. Esta funcin tiene solamente dos
argumentos, el primero es el rango que contiene los valores a contar, y el segundo es
la condicin que deben cumplir los valores para ser considerados en la cuenta.
Ya he insertado una nueva columna llamada Ocurrencia y que ha quedado en la
columna B de la hoja. Ahora insertar una frmula en la celda B2 que me ayudar a
contar el nmero de ocurrencia del valor en la celda A2. La frmula es la siguiente:
=CONTAR.SI($A$2:A2,A2)
A primera vista pareciera que la frmula no hace mucho sentido. En primer lugar, el
rango que he indicado consta de solo una celda A2:A2 y adems he indicado que
quiero contar aquellos valores que sean igual al valor de la celda A2. Es claro que el
resultado ser 1 porque la celda A2 no podra ser diferente a la misma celda A2. La
Figura 8.2 muestra el resultado evidente de esta frmula.
FIGURA 8.2
EXCELTOTAL
53
Al momento de copiar la frmula hacia la fila de abajo el resultado ser que Excel
aumentar automticamente el nmero de la fila contenida en las referencias
relativas. Por ejemplo, al copiar hacia abajo, la frmula de la celda B3 resultar de la
siguiente manera:
=CONTAR.SI($A$2:A3,A3)
El resultado ser la cuenta del nmero de veces que aparece el valor de la celda A3
dentro del rango A2:A3. Al copiar la frmula hacia abajo se modificarn las referencias
relativas de todas las frmulas pero todas iniciarn la cuenta a partir de la celda $A$2.
La figura 8.3 muestra el resultado despus de haber copiado la frmula sobre todo el
rango de la columna Ocurrencia.
FIGURA 8.3
EXCELTOTAL
54
Ahora ya tenemos nuestras dos columnas sobre las cuales haremos la bsqueda, as
que retomando la tcnica presentada en el captulo anterior, insertar una nueva
columna llamada Auxiliar, donde concatenar el valor de la columna Nombre y
Ocurrencia. El resultado lo puedes ver en la Figura 8.4.
FIGURA 8.4
EXCELTOTAL
55
FIGURA 8.5
EXCELTOTAL
56
FIGURA 9.1
Los datos anteriores estn en formato tabular pero no son una tabla de Excel. Cuando
digo tabla de Excel me refiero a la creacin de una tabla con el comando Inicio >
Estilos > Dar formato como tabla. Dicho comando convierte a un rango normal de
nuestra hoja en una tabla de Excel. La Figura 9.2 muestra el resultado de convertir el
rango anterior en una tabla de Excel.
FIGURA 9.2
La transformacin fue muy simple, comenc por seleccionar todo el rango de celdas y
remov el formato con el comando Inicio > Modificar > Borrar > Borrar Formatos.
Posteriormente fui a Inicio > Estilos > Dar formato como tabla y seleccion alguno de
los estilos de tablas disponibles.
EXCELTOTAL
57
Una vez que has convertido un rango tradicional en una tabla de Excel notars que los
encabezados de columna tendrn filtros lo cual es una de las ventajas de trabajar con
tablas de Excel.
Otra de las propiedades especiales que tienen las tablas de Excel es el uso de las
referencias estructuradas que es una manera diferente y nica de acceder a los datos
contenidos en una tabla.
En este captulo nos encargaremos de profundizar un poco ms en la manera de
utilizar las referencias estructuradas desde nuestra funcin BUSCARV, pero
empecemos por hablar un poco ms sobre este tipo de referencias.
FIGURA 9.3
EXCELTOTAL
58
=Tabla1[
FIGURA 9.4
Observa que se han enlistado los nombres de las columnas de nuestra tabla y lo que
esto quiere decir es que podremos hacer referencia a cada una de las columnas por su
nombre. Por ejemplo, para hacer referencia a los datos de la columna Precio,
podremos hacerlo de la siguiente manera:
=Tabla1[Precio]
EXCELTOTAL
59
=SUMA(Tabla2[Precio])
Recuerda que esto sera equivalente a insertar la frmula =SUMA(C2:C6) lo cual nos
dara como resultado la suma de las celdas bajo la columna Precio. La Figura 9.5 nos
muestra cmo el uso de las referencias estructuradas funciona correctamente para
nuestra frmula y nos devuelve la suma de los datos de la columna Precio.
FIGURA 9.5
EXCELTOTAL
60
Volver a copiar la tabla a otra hoja, pero en esta ocasin agregar dos nuevas filas a
los datos y utilizar una frmula idntica a la anterior, donde solamente cambiar el
nombre de la tabla. La Figura 9.6 muestra cmo la misma referencia estructurada
sigue devolviendo todas las celdas de la columna Precio sin importar que se hayan
agregado dos nuevas filas.
FIGURA 9.6
Por ejemplo, si queremos hacer referencia a los datos contenidos entre la columna
Cantidad y la columna Precio, debemos utilizar la siguiente referencia:
EXCELTOTAL
61
Tabla1[[Cantidad]:[Precio]]
Esta referencia supone que la tabla tiene el nombre Tabla1, Observa que despus del
nombre se inserta un corchete que abre y posteriormente viene el nombre de la
primera columna que tambin estar encerrado en corchetes.
Los dos puntos nos sirven para hacer la separacin entre los nombres de las
columnas. La segunda columna tambin est encerrada en corchetes y finalmente se
termina la referencia estructurada con otro corchete que cierra.
En otro ejemplo similar, si queremos hacer referencia a los datos contenidos en las
columnas ISBN y Ttulo, la referencia estructurada ser la siguiente:
Tabla1[[ISBN]:[Ttulo]]
FIGURA 9.7
Para todos nuestros ejemplos realizaremos la bsqueda del ttulo Brida pero por
diferentes columnas, es decir, buscaremos el ttulo dado el valor de la columna
EXCELTOTAL
62
EXCELTOTAL
63
=BUSCARV(FECHANUMERO("08/04/2008"), Tabla5[[Fecha]:[Ttulo]], 2,
FALSO)
La Figura 9.8 muestra el resultado de nuestras frmulas anteriores, donde cada una
de ellas realiza una bsqueda por una columna diferente, pero todas devuelven el
mismo resultado.
FIGURA 9.8
EXCELTOTAL
64
En el archivo de Excel asociado a esta leccin podrs constatar que cada una de las
celdas contiene una de las frmulas que hemos creado y todas ellas utilizan
referencias estructuradas para obtener el resultado correcto.
Nada impedira que realizramos las mismas bsquedas utilizando referencias
tradicionales, pero perderamos los beneficios de las referencias estructuradas. As
que, cada vez que tengas una tabla de Excel sabrs que puedes utilizar la funcin
BUSCARV utilizando el mtodo tradicional de referencias pero tambin podrs realizar
la bsqueda utilizando referencias estructuradas.
EXCELTOTAL
65
El carcter comodn ?
El primer carcter del cual hablaremos ser el signo de interrogacin (?) el cual es
utilizado para tomar el lugar de una sola letra. Por ejemplo, si tenemos la cadena de
texto PA?A podra ser interpretada como:
PACA
PAGA
PALA
PANA
PAPA
PARA
PASA
Todas las palabras de la lista anterior inician con PA y terminan con A. Adems,
todas tienen una longitud de 4 caracteres, lo cual nos indica que el signo de
interrogacin solamente ha tomado el lugar de un solo carcter.
La lista anterior es solamente una muestra de todas las combinaciones que pueden
realizarse a partir de la cadena de texto PA?A ya que el carcter comodn (?) puede
tomar el lugar de cualquier carcter.
Es importante recordar que el carcter comodn (?) tomar el lugar de cualquier
carcter y no nos referimos exclusivamente a letras del alfabeto. Por ejemplo, la
cadena de texto PA=A cumplira adecuadamente con la regla de cuatro caracteres
impuesta por la cadena PA?A.
Ahora que comprendemos mejor el funcionamiento de un carcter comodn, hagamos
otro ejemplo. Considera la cadena de texto PA??? la cual incluye tres caracteres
comodn. Esto quiere decir que la palabra completa deber ser de 5 caracteres en total
y que deber iniciar con la combinacin PA sin importar los 3 caracteres del final.
La siguiente lista muestra algunos ejemplos de cadenas de texto que cumplen con
esta regla.
EXCELTOTAL
66
PABLO
PACTO
PADRE
PAGAR
PALAS
PALCO
PALMA
PANAL
PANDA
PAPEL
PARED
El carcter comodn *
Hay ocasiones en las que quisiramos obtener todas las palabras que inician con PA
sin importar la longitud de la palabra. Eso sera imposible utilizando el signo de
interrogacin (?) porque ya hemos visto que siempre toma el lugar de un solo carcter.
La solucin a este inconveniente es el carcter comodn (*) el cual significar
cualquier combinacin de caracteres, desde cero caracteres hasta cualquier cantidad
n de caracteres. Por ejemplo, la cadena de texto PA* podra significar cualquiera de
las siguiente palabras:
PA
PAZ
PAVO
PASEO
PAPIRO
PALADN
PARLANTE
PANADERA
PARTICULAR
Todas las palabras anteriores inician con las letras PA y posteriormente tienen
cualquier combinacin de caracteres. Por otro lado, si tuviramos la cadena de texto
PA*O, entonces la lista anterior se reducira a solo tres palabras:
EXCELTOTAL
67
PAVO
PASEO
PAPIRO
La combinacin PA*O quiere decir que, despus de las letras PA podemos tener
cualquier combinacin de caracteres, pero el carcter final deber ser la letra O.
Inclusive podemos hacer una combinacin como PA*A* lo cual reducira nuestra
primera lista a las siguiente palabras:
PALADN
PARLANTE
PANADERA
PARTICULAR
PALADN
PANADERA
Ambas palabras inician con PA, su tercer carcter no importa, pero el cuarto carcter
deber ser la letra A seguida de cualquier combinacin de caracteres.
EXCELTOTAL
68
=BUSCARV("PA?",A2:A10, 1, FALSO)
Hacemos la bsqueda sobre el rango A2:A10 y pedimos la funcin que nos devuelva la
misma palabra que ha encontrado. La Figura 10.1 muestra el resultado de esta
frmula.
FIGURA 10.1
La primera y nica palabra del listado que concuerda con la combinacin PA? es la
palabra PAZ porque tiene tres caracteres de longitud que es uno de los
requerimientos establecidos por la combinacin establecida.
Ahora veamos lo que sucede si modificamos el carcter comodn por el asterisco y
hacemos la bsqueda de la combinacin PA*. La frmula ser prcticamente
idntica a la anterior:
=BUSCARV("PA*",A2:A10, 1, FALSO)
EXCELTOTAL
69
FIGURA 10.2
Ahora sigamos nuestra prctica probando una de las combinaciones que vimos en las
secciones anteriores, por ejemplo, la combinacin PA???, la cual nos devolver la
palabra PASEO tal como lo muestra la Figura 10.3.
FIGURA 10.3
EXCELTOTAL
70
FIGURA 10.4
FIGURA 10.5
EXCELTOTAL
71
FIGURA 11.1
Suponiendo que no sabemos si los nombres de las personas han sido ingresados con
las vocales acentuadas, estamos interesados en buscar los puntos ganados de
Veronica (sin acento) y en caso de que no encontrar nada, hacer una segunda
bsqueda por el nombre Vernica (con acento).
EXCELTOTAL
72
Colocar el primer valor a buscar (sin acento) en la celda E1 y el segundo valor (con
acento) en la celda E2 de manera que la frmula que utilizaremos ser la siguiente:
La funcin SI.ERROR acepta solamente dos argumentos, as que para cada uno de
ellos utilizamos la funcin BUSCARV. Si la primera funcin encuentra una coincidencia,
entonces ser mostrado en pantalla. Por el contrario, si devuelve un error, la funcin
SI.ERROR se encargar de ejecutar automticamente la segunda funcin BUSCARV.
Observa que la primera funcin hace la bsqueda del valor de la celda E1, mientras
que la segunda funcin busca el valor de la celda E2. Ambas funciones realizan la
bsqueda sobre el mismo rango de datos. La Figura 11.2 muestra el resultado de esta
frmula sobre los datos de ejemplo.
FIGURA 11.2
EXCELTOTAL
73
FIGURA 11.3
EXCELTOTAL
74
FIGURA 11.4
Lo que necesitamos es crear una frmula que busque un nombre en ambas tablas y
para eso emplearemos la misma tcnica que acabamos de aprender con la funcin
SI.ERROR. La nica diferencia es que, la primera funcin BUSCARV realizar la
bsqueda en la primera tabla y en caso de devolver un error se realizar la bsqueda
en la segunda tabla. La frmula que utilizaremos ser la siguiente:
=SI.ERROR(BUSCARV(C14,A3:B11,2,FALSO), BUSCARV(C14,D3:E11,2,FALSO))
EXCELTOTAL
75
FIGURA 11.5
FIGURA 11.6
EXCELTOTAL
76
La realidad es que es poco frecuente tener dos tablas de datos similares en una
misma hoja, pero era importante mostrar esta tcnica porque podemos utilizarla en
algo que es muy frecuente como el tener tablas de datos idnticas en dos hojas
diferentes de un mismo libro sobre las cuales nos interesa realizar una bsqueda.
En ese caso la frmula es exactamente la misma y lo nico que debemos hacer es
construir adecuadamente las referencias hacia los rangos de bsqueda ubicados en
las diferentes hojas. Por ejemplo, si para el ejercicio anterior, la tabla Grupo A
estuviera en la Hoja1 y la tabla Grupo B estuviera en la Hoja2, entonces la frmula
de bsqueda sera la siguiente:
FIGURA 11.7
EXCELTOTAL
77
La Figura 11.8 nos da una idea general de cmo debemos conceptualizar la anidacin
de la funcin BUSCARV apoyndonos de la funcin SI.ERROR.
FIGURA 11.8
Observa que la figura anterior est ejemplificando una bsqueda sobre tres hojas
diferentes. En este caso se omite el detalle de la funcin BUSCARV solo para dejar en
claro que existe una funcin SI.ERROR dentro de otra funcin SI.ERROR.
Si la bsqueda sobre la Hoja1 devuelve un error, se realizar la bsqueda sobre la
Hoja2 y en caso de que exista un error en dicha bsqueda, la segunda funcin
SI.ERROR obligar una tercera bsqueda sobre la Hoja3.
Si queremos modificar la frmula de la seccin anterior para incluir una tercera hoja,
tendremos como resultado la siguiente frmula:
=SI.ERROR(BUSCARV(A2,Hoja1!A3:B11, 2, FALSO),
SI.ERROR(BUSCARV(A2,Hoja2!A3:B11, 2, FALSO), BUSCARV(A2,Hoja3!A3:B11,
2,FALSO)))
FIGURA 11.9
EXCELTOTAL
78
De esta manera puedes anidar tantas funciones BUSCARV como necesites y solo
debers tener en cuenta el lmite mximo permitido por Excel que es de 64 funciones
anidadas.
Cada funcin SI.ERROR se encargar de ejecutar una sola funcin BUSCARV y de
llamar a otra funcin SI.ERROR para continuar con la anidacin hasta llegar a la ltima
funcin SI.ERROR, es decir a la funcin ms anidada, la cual podr realizar dos
bsquedas.
Como regla general, para realizar una N cantidad de bsquedas, necesitaremos N
cantidad de funciones BUSCARV y N-1 funciones SI.ERROR para poder construir la
frmula de bsqueda.
EXCELTOTAL
79
FIGURA 12.1
EXCELTOTAL
80
Tal como lo ilustra la Figura 12.1, la funcin busca el valor que sea mayor al valor
buscado y se detendr cuando lo encuentre, pero no devolver dicho valor sino que
devolver el valor de la fila anterior.
Este comportamiento tan peculiar hace que la bsqueda aproximada tenga algunas
reglas adicionales. Si el valor buscado es menor que el primer elemento del rango de
bsqueda, entonces se devolver el error #N/A. Y si el valor buscado es mayor que
cualquier elemento del rango de bsqueda, se devolver siempre el ltimo valor del
rango.
Por ahora solo quiero dejar en claro una cosa: Para entender el concepto de bsqueda
aproximada de la funcin BUSCARV, es necesario recordar que este tipo de bsqueda
se basa en encontrar el valor que sea mayor al valor buscado y no necesariamente el
valor ms parecido.
S que lo mejor para entender estos conceptos es realizar algunos ejemplos. As que
no te preocupes si por ahora no te queda tan claro el concepto de bsqueda
aproximada ya que haremos ejemplos suficientes que te ayudarn a identificar los
beneficios de este tipo de bsqueda.
FIGURA 12.2
Excel nos da una breve descripcin de cada una de las opciones que tenemos para el
cuarto argumento:
Adems, la descripcin del cuarto argumento nos dice: Coincidencia aproximada: los
valores en la primera columna de tabla_matriz deben ordenarse en orden
ascendente.
EXCELTOTAL
81
Esta descripcin nos da una pauta importantsima que debemos seguir cuando
hagamos una bsqueda aproximada y es que la primera columna de nuestro rango de
bsqueda deber estar ordenada de manera ascendente (alfabticamente) o de lo
contrario obtendremos resultados incorrectos.
Recuerda que la bsqueda aproximada trabaja para encontrar un valor que sea mayor
al buscado, as que hace mucho sentido que Excel nos pida que los datos tengan un
orden ascendente de manera que la funcin pueda devolvernos el valor adecuado
sabiendo que no existe otro valor mayor que el encontrado.
Tambin quiero invitarte a abrir el cuadro de dilogo Argumentos de funcin desde la
ficha Frmulas > Biblioteca de funciones > Bsqueda y referencias > BUSCARV. La
Figura 12.3 muestra dicho cuadro de dilogo.
FIGURA 12.3
Despus de hacer clic en el cuadro de texto del argumento Ordenado, la parte inferior
del cuadro de dilogo mostrar una descripcin que dice: es un valor lgico: para
encontrar la coincidencia ms cercana en la primera columna (ordenada de forma
ascendente) = VERDADERO u omitido; para encontrar la coincidencia exacta =
FALSO.
Como lo has visto en las frmulas de este libro, siempre se ha colocado el valor FALSO
ya que, si omitimos dicho valor, la funcin BUSCARV realizar una bsqueda
aproximada.
EXCELTOTAL
82
La descripcin que acabamos de leer tambin hace hincapi en que los datos de la
primera columna del rango de bsqueda debern estar ordenados de forma
ascendente, as que eso es algo que no podemos olvidar al momento de realizar un
bsqueda aproximada con la funcin BUSCARV.
FIGURA 12.4
Nuestro objetivo ser buscar un nmero dado que estar entre 0 y 100 y tendremos
que obtener la columna Descripcin que le corresponde. Pero antes de comenzar con
nuestras bsquedas aproximadas, hagamos una prueba con una bsqueda exacta
utilizando la siguiente frmula.
EXCELTOTAL
83
FIGURA 12.5
Ahora realizar una pequea modificacin a la frmula anterior para convertirla en una
bsqueda aproximada y para eso remover por completo el cuarto argumento.
=BUSCARV(E1, A2:B11, 2)
FIGURA 12.6
EXCELTOTAL
84
FIGURA 12.7
En este ejemplo, la funcin BUSCARV compara el valor de la celda E1 con cada uno de
los valores de la columna Valor. Para cada uno de ellos se evaluar si es mayor a 55 y
no ser sino hasta llegar a la celda A7 que har la evaluacin 60 > 55?
Ya que dicha comparacin es verdadera, la bsqueda se detendr y devolver el valor
inmediato superior de la columna Descripcin que es precisamente la cadena de texto
Cincuenta. De esta manera se cumple el procedimiento de bsqueda aproximada que
mencion al inicio del captulo.
Ahora comprobemos las otras dos reglas que aplican para este tipo de bsqueda. La
Figura 12.8 muestra el resultado de buscar el valor 5, que es menor que el primer
valor del rango de bsqueda indicado en la celda A2. Observa que la bsqueda
aproximada nos devuelve un error #N/A.
EXCELTOTAL
85
FIGURA 12.8
Puedes hacer pruebas con otros valores, pero mientras que sean menores a 10,
siempre obtendrs el error #N/A. Ahora probemos lo que sucede si buscamos un valor
superior a 100, que es la cifra mxima de la columna Valor. La Figura 12.9 muestra el
resultado de realizar la bsqueda del valor 155 que est indicado en la celda E1.
FIGURA 12.9
EXCELTOTAL
86
FIGURA 12.10
Con esta bsqueda aproximada muchos usuarios de Excel esperaran que la funcin
BUSCARV devolviera el resultado General Electric Company porque es la cadena de
texto ms parecida. Sin embargo se llevan una sorpresa el ver que el resultado es un
nombre completamente diferente.
La razn es muy simple, la cadena de texto General Electric Company es mayor que
la cadena General Electric y al momento de hacer la bsqueda aproximada sobre el
rango A2:A11, la funcin BUSCARV se detendr en la celda A6 y devolver la cadena
de texto de la celda A5 tal como lo muestra la figura anterior.
Por esta razn la bsqueda aproximada tiene pocas aplicaciones prcticas al ser
utilizada con cadenas de texto, pero tendr mejores usos al utilizarla con valores
numricos, tal como lo mostrar en la siguiente seccin.
EXCELTOTAL
87
FIGURA 12.11
El primer paso para resolver este problema ser crear nuestra tabla de datos en Excel
y para eso tomar la primera columna donde se encuentran los rangos de porcentaje
para dividirlos en dos columnas donde se mostrar claramente el nivel inferior
(Desde) y superior (Hasta) de cada rango.
La figura anterior comienza la lista por el porcentaje 100, pero debemos recordar que
la bsqueda aproximada nos exige tener los datos ordenados de manera ascendente
as que para nuestra tabla de Excel tendremos que comenzar por el rango que inicia
en cero.
El resultado lo puedes ver en la Figura 12.12 donde los datos ya se encuentran
organizados y ordenados de manera que podremos realizar una bsqueda aproximada
sobre la columna Desde y obtener el valor de la columna Calificacin.
EXCELTOTAL
88
FIGURA 12.12
=BUSCARV(F1, A2:C15, 3)
EXCELTOTAL
89
FIGURA 12.13
De no ser por la bsqueda aproximada, tendramos que crear varias frmulas para
resolver este problema, sin embargo, con una sola frmula hemos solucionado
rpidamente la bsqueda entre rangos numricos.
EXCELTOTAL
90
FIGURA 13.1
Nuestro objetivo ser crear una bsqueda desde otra hoja llamada Bsqueda donde
podremos indicar el nombre, asignatura y mes y as obtener la calificacin
correspondiente para cualquiera de los alumnos. La Figura 13.2 muestra las celdas de
la hoja donde colocaremos nuestra frmula de bsqueda y las listas desplegables para
cada parmetro de bsqueda.
La Figura 13.2 son celdas con un formato especial y no tiene relacin alguna con los
formularios de Excel. Las listas desplegables estarn ubicadas en las celdas E6, E8 y
E10 mientras que la frmula de bsqueda estar en la celda E12.
EXCELTOTAL
91
FIGURA 13.2
FIGURA 13.3
EXCELTOTAL
92
FIGURA 13.4
EXCELTOTAL
93
FIGURA 13.5
Para cada una de las tablas de la lista pulsar el botn Editar y cambiar su nombre
de acuerdo al mes que representan, por ejemplo, la Tabla1 que est en la hoja ENE le
colocar el nombre Enero. La Tabla2 ser la tabla Febrero y la Tabla3 ser la tabla
Marzo. Al finalizar el cambio de nombres en las tablas, el Administrador de nombres
mostrar una lista como en la Figura 13.6.
FIGURA 13.6
EXCELTOTAL
94
FIGURA 13.7
FIGURA 13.8
EXCELTOTAL
95
Debes asegurarte que los nombres de los meses de la lista desplegable coincidan con
el nombre de las tablas ya que ese ser el mtodo a travs del cual podremos buscar
sobre la tabla adecuada.
FIGURA 13.9
La nica condicin es que los nombres de la lista sean exactamente igual a los
nombres de las asignaturas de cada una de las tablas de Excel. Recuerda que la lista
se crea seleccionando la celda E10 y posteriormente haciendo clic en el comando
ubicado en la ficha Datos > Herramientas de datos > Validacin de datos.
FIGURA 13.10
EXCELTOTAL
96
La Figura 13.10 muestra la lista para las asignaturas. En este momento tenemos tres
listas desplegables para el Nombre, Mes y Asignatura en las celdas E6, E8 y E10
respectivamente.
=BUSCARV(E6
=BUSCARV(E6, INDIRECTO(E8)
Ya que la lista de la celda E8 tiene el nombre de los meses, los cuales a su vez son
iguales que los nombres de las tablas, la funcin BUSCARV buscar en la tabla
adecuada para el mes seleccionado.
La parte ms complicada de construir en nuestra frmula ser el tercer argumento de
la funcin BUSCARV. Debemos tomar el nombre de la asignatura y convertirlo en un
nmero entero que le diga a la funcin la columna que deseamos que nos devuelva.
EXCELTOTAL
97
EXCELTOTAL
98
=BUSCARV(E6,INDIRECTO(E8),COLUMNA(INDIRECTO(E8&"["&E10&"]")),FALSO)
EXCELTOTAL
99
Con nuestra frmula de bsqueda lista, solo nos resta introducirla en la celda E12 y
realizar una prueba seleccionado los valores deseados en las listas desplegables
previamente creadas. La Figura 13.8 muestra un ejemplo de bsqueda.
FIGURA 13.8
Utiliza el libro asociado a este captulo para continuar las pruebas de bsqueda y
comprobar lo fcil que ser consultar la calificacin de cualquiera de los alumnos.
Puedes mejorar el ejemplo anterior y aplicar los conocimientos aprendidos sobre el
control de errores con la funcin SI.ERROR de manera que no se muestre el error #N/A
cuando las listas desplegables no tengan seleccin alguna.
EXCELTOTAL
100
FIGURA 14.1
EXCELTOTAL
101
La Figura 14.2 muestra el resultado de la frmula anterior y nos deja ver que el tipo de
datos de la celda E2 es un valor numrico ya que est alineado a la derecha. Por esta
diferencia en los tipos de dato, la funcin BUSCARV nos devolver un error.
FIGURA 14.2
Hay ocasiones en las que cambiando el formato de las celdas a un formato de Nmero
el problema se resolver. Pero la realidad es que frecuentemente dicho mtodo no
funcionar y tendremos que utilizar alguna de las alternativas que mostrar a
continuacin.
Si al abrir tu hoja, Excel detecta que hay celdas que tienen nmeros almacenados
como texto, mostrar una advertencia de error y nos permitir convertir dichos datos al
formato adecuado. La Figura 14.3 muestra el men que Excel habilita para realizar
dicha conversin.
FIGURA 14.3
EXCELTOTAL
102
FIGURA 14.4
Para realizar la conversin debemos copiar todas las celdas que tienen un nmero
como texto y que para nuestro ejemplo es el rango A2:A6. Una vez copiados los datos
seleccionar la celda B1 y desde la ficha Inicio abrir el men del botn Pegar y
seleccionar la opcin Pegado especial.
FIGURA 14.5
EXCELTOTAL
103
La Figura 14.5 muestra el cuadro de dilogo que se desplegar despus de hacer clic
en el comando Pegado especial. Debes asegurarte de elegir las opciones Valores y
Multiplicar y posteriormente hacer clic en el botn Aceptar.
Al hacer la multiplicacin por uno, Excel convertir los valores en texto a un valor
numrico y nuestra columna auxiliar tendr los valores tal como los necesitamos para
la bsqueda. Observa el resultado en la Figura 14.6.
FIGURA 14.6
Ahora tenemos dos alternativas, eliminar la columna Orden de manera que la columna
auxiliar se mueva hacia la izquierda y la reemplace por completo o podemos modificar
la frmula para que haga la bsqueda sobre la nueva columna auxiliar. La Figura 14.7
muestra la nueva frmula que nos devuelve correctamente el valor buscado.
FIGURA 14.7
EXCELTOTAL
104
FIGURA 14.8
FIGURA 14.9
EXCELTOTAL
105
Visualmente las columnas Nombre y Auxiliar se ven iguales, pero la realidad es que la
funcin ESPACIOS se ha encargado de eliminar los espacios en blanco excedentes.
FIGURA 14.10
EXCELTOTAL
106
FIGURA 14.11
Si agregamos una nueva columna con el apellido de cada persona, nuestra frmula de
bsqueda nos devolver un valor que no esperamos. Observa la Figura 14.12.
FIGURA 14.12
EXCELTOTAL
107
Para esta segunda frmula, Excel modific correctamente las referencias para el
primero y segundo argumentos de la funcin BUSCARV. Sin embargo, el tercer
argumento se ha quedado con el valor 2 que es el mismo valor que en la primera
frmula.
Como resultado obtenemos el apellido en lugar del nmero de telfono que
originalmente necesitbamos. Por este motivo ser necesario modificar dicho
argumento para colocar el nmero 3 y as obtener el valor adecuado tal como lo
muestra la Figura 14.13.
FIGURA 14.13
FIGURA 14.14
Una vez ms, Excel ha modificado correctamente las referencias en los argumentos de
la funcin pero se ha quedado el indicador de columnas con el valor 3 y por lo tanto la
funcin devuelve el error #REF! porque la tabla ahora solo tiene dos columnas.
EXCELTOTAL
108
FIGURA 14.15
EXCELTOTAL
109
Ya que la frmula fue copiada dos filas hacia abajo y una columna a la derecha, el
rango de bsqueda ha quedado como B4:C8 que es totalmente diferente que el rango
de la frmula original que es A2:B6 y por lo tanto la frmula nos devuelve un error.
El comportamiento de la frmula ser adecuado si nos aseguramos de utilizar una
referencia absoluta para el rango de bsqueda. Eso significa agregar el smbolo de
moneda ($) a las columnas y filas de la referencia como se observa en la siguiente
frmula:
FIGURA 14.16
EXCELTOTAL
ERRATA
He hecho el mejor esfuerzo para asegurar que este libro no contenga errores. Sin
embargo, nadie es perfecto y podra existir algn problema que no haya detectado
antes de publicar el material.
Si has encontrado algn error en el texto del libro, en alguno de los ejemplos o
archivos incluidos, estar inmensamente agradecido si lo reportas de manera que
pueda hacer las correcciones pertinentes.
Para reportar cualquier error en esta publicacin, visita el formulario de contacto en el
sitio Web de Excel Total y enva un mensaje con los detalles del problema.
https://exceltotal.com/contacto/
Moiss Ortz.
EXCELTOTAL