Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
com)
Transaction ID: 6FC28909EH2449549
LA FUNCIÓN
BUSCARV
DESCARGA DE ARCHIVOS
Haz clic en la imagen inferior, o introduce en tu navegador la dirección de Internet
mostrada debajo, para descargar el archivo comprimido (.ZIP) que contiene todos los
libros de trabajo utilizados en este libro.
https://exceltotal.com/descargas/
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
TABLA DE CONTENIDO
1. INTRODUCCIÓN .................................................................................................................1
¿Qué relación hay con la función CONSULTAV? .......................................................................................... 2
¿Cómo saber el nombre de la función a utilizar? ....................................................................................... 2
Configuración regional utilizada ................................................................................................................... 3
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
1. INTRODUCCIÓN
La función BUSCARV es una de las funciones más utilizadas en Excel ya que nos
permite realizar búsquedas dentro de nuestros datos. Esta función pertenece al grupo
Búsqueda y Referencia el cual contiene varias funciones para realizar búsquedas en
Excel, pero la función BUSCARV es sin lugar a dudas la función más utilizada de todas
ellas.
La letra “V” en el nombre de la función BUSCARV nos recuerda que la función realizará
una búsqueda vertical, es decir, sobre una sola columna de nuestros datos. La Figura
1.1 ilustra cómo la función BUSCARV hace la búsqueda vertical (de arriba hacia abajo)
y una vez encontrado el valor nos permite obtener cualquier columna de la misma fila.
FIGURA 1.1
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
Cuando Office 2010 salió a la venta, los usuarios descubrieron que ya no podían
utilizar varias funciones, incluyendo la función BUSCARV, porque habían cambiado de
nombre. El cambio no fue bien recibido por la comunidad de usuarios de Excel a nivel
mundial ya que dicho cambio se hizo también para otros idiomas de Office además del
español. Así que, dada la gran cantidad de reclamos, Microsoft decidió revertir el
cambio y regresar el nombre original de las funciones.
Este cambio de nombre jamás afectó las versiones anteriores a Excel 2010, ni
tampoco a las versiones subsecuentes. Solo aquellos usuarios de Office 2010 que aún
no han instalado la actualización pertinente, siguen utilizando la función CONSULTAV.
Si dentro del menú se encuentra la función BUSCARV, querrá decir que tienes una
versión actualizada de Excel 2010 y por lo tanto podrás utilizar sin problema la función
BUSCARV tal como lo hago en los ejemplos del libro.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
FIGURA 1.2
Si estás interesado en instalar el Service Pack 1 para Office 2010, podrás encontrar
los vínculos de descarga haciendo clic aquí. Recuerda que esto no es necesario para
versiones previas o posteriores a Office 2010.
=SUMA(1, 1, 1)
Esto no sucederá con los libros de trabajo que acompañan a esta publicación ya que al
abrir cualquier archivo, Excel se encargará de colocar automáticamente el separador
de argumentos adecuado para tu equipo.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
La función VLOOKUP
Los ejercicios de este libro fueron hechos utilizando una versión de Excel en
español, pero si tienes una versión en inglés podrás realizar todos los ejemplos
utilizando la función VLOOKUP, que es el nombre de la función BUSCARV en el
idioma inglés.
Las funciones de Excel en inglés nunca han sufrido un cambio de nombre como
sucedió en la versión 2010 de Excel en español así que siempre ha sido, y
seguirá siendo el mismo nombre para la función VLOOKUP.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
A continuación hablaré más sobre cada una de estas reglas para dejar en claro la
manera adecuada de preparar los datos así como los posibles errores que se pueden
cometer.
FIGURA 2.1
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
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 función
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 búsquedas con la función BUSCARV.
En esa figura puedes observar que el rango de búsqueda tiene un borde de color azul y
las celdas de la primera columna tienen un fondo gris para recordarnos que la
búsqueda se realizará sobre dichos valores.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
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 Teléfono o el Email, Por el contrario, si definimos
nuestro rango de búsqueda como B2:D11, la búsqueda realizada por la función
BUSCARV se hará sobre la columna B como lo muestra la Figura 2.4.
FIGURA 2.4
Con este rango de búsqueda podremos buscar un Apellido y obtener como resultado el
mismo Apellido, o el Teléfono, o el Email. La diferencia más importante entre los dos
ejemplos anteriores es que con el primer rango de búsqueda podremos hacer una
búsqueda por Nombre, y con el segundo podremos buscar por Apellido.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
Algo que sería 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 búsqueda.
FIGURA 2.5
Esta regla nos recuerda que, al momento de preparar los datos, siempre debemos
dejar la columna de búsqueda como la primera columna del rango de datos ya que la
función BUSCARV siempre realizará la búsqueda sobre dicha columna y no hay manera
de modificar ese comportamiento en la función.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
La verdad es que, la gran mayoría de las veces, realizaremos búsquedas exactas, pero
si por alguna razón necesitamos hacer una búsqueda aproximada, entonces
tendremos que ordenar la columna de búsqueda de manera ascendente, es decir
alfabéticamente como se observa en la Figura 2.6.
FIGURA 2.6
No entraré en mayor detalle sobre las búsquedas aproximadas ya que hay un capítulo
entero donde hablaré sobre ese tipo de búsquedas. En este momento solo es
importante recordar que hay ocasiones en las que será necesario ordenar los datos de
la columna de búsqueda de manera ascendente.
En los siguientes capítulos del libro no volveré a mencionar esta tercera regla sino
hasta llegar al capítulo de búsquedas aproximadas.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
10
=BUSCARV(
La Figura 3.1 muestra el momento exacto en que Excel despliega un pequeño cuadro
de ayuda para hacernos saber el orden de los argumentos de la función BUSCARV.
FIGURA 3.1
El último argumento aparece encerrado entre corchetes [ ] lo cual nos indica que dicho
argumento es opcional. El resto de los argumentos no muestran los corchetes por lo
que debemos entender que son obligatorios y tendremos que ingresar cada uno de
ellos o de lo contrario obtendremos un mensaje de error diciendo que hemos
especificado muy pocos argumentos para la función.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
11
FIGURA 3.2
En este caso, los argumentos aparecen enlistados en la parte izquierda (superior) del
cuadro de diálogo y aquellos que son obligatorios se mostrarán en negritas. Además, si
haces clic en el cuadro de texto que está a la derecha de cada uno de ellos,
observarás una breve descripción del argumento.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
12
Una vez que hayas obtenido el archivo .ZIP deberás descomprimirlo y entonces abrir el
libro llamado Capitulo-03.xlsx el cual tendrá cada uno de los ejercicios.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
13
Los datos que utilizaremos serán los que has observado en el capítulo anterior, los
cuales tienen las columnas Nombre, Apellido, Teléfono y Email. Puedes ver los datos
de ejemplo en la Figura 3.3 y nuestro objetivo será obtener el número telefónico de
Laura.
FIGURA 3.3
=BUSCARV("Laura",
El primer argumento de la función 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 función BUSCARV el rango donde
deberá realizar la búsqueda:
=BUSCARV("Laura", A2:D11,
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
14
Con el rango de búsqueda que acabo de especificar, la columna 1 será la que contiene
los Nombres, la columna 2 la de Apellidos, la columna 3 la de Teléfonos y finalmente la
columna 4 la de Emails. Es importante tener en cuenta esta numeración de columnas
porque será precisamente el valor que debemos indicar como el tercer argumento de
la función. En nuestro ejemplo queremos encontrar el Teléfono que es la columna 3,
así que ese será el valor que debemos ingresar:
=BUSCARV("Laura", A2:D11, 3
Finalmente debemos indicar el valor FALSO para hacer saber a la función BUSCARV
que deseamos hacer una búsqueda exacta, así que nuestra fórmula final se verá de la
siguiente manera:
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
15
FIGURA 3.4
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
16
Para mostrar este comportamiento, en la celda B13 insertaré una nueva fórmula que
buscará el nombre “Enrique” dentro de los datos de ejemplo. La fórmula será la
siguiente:
FIGURA 3.5
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
17
Es importante que recuerdes que este error no necesariamente significa que hay algún
problema con la construcción de la fórmula sino que es la manera en que la función
BUSCARV nos avisa que no ha encontrado el valor que le hemos indicado.
El error #N/A es el tipo de error más común al trabajar con la función BUSCARV así que
será inevitable el toparse con dicho error al momento de hacer una búsqueda con la
función.
En los capítulos posteriores ampliaremos mucho más el tema del manejo de este tipo
de error, por ahora solo es importante recordar que la función BUSCARV nos devolverá
el error #N/A para avisarnos que no ha encontrado coincidencia alguna en los datos.
En este capítulo hemos estudiado cada uno de los argumentos de la función BUSCARV
y hemos hecho el primero de nuestros ejemplos. En el próximo capítulo haremos más
ejercicios que nos ayudarán a comprender mejor la manera en que trabaja la función
BUSCARV.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
18
La Figura 4.1 muestra la tabla de datos con la cual trabajaremos y, aunque parece
muy simple, aprenderemos un sin número de cosas con ella. Los datos muestran un
listado de varios libros y hay cinco columnas para cada fila: Cantidad, ISBN, Precio,
Fecha y Título.
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 información para
poner en práctica nuestros conocimientos de la función BUSCARV.
Por ejemplo, al utilizar la siguiente fórmula, estaré pidiendo a la función BUSCARV que
obtenga el título del libro cuya cantidad sea igual a 10.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
19
En este caso el valor que estamos buscando es un valor numérico y dichos valores los
podemos indicar directamente en el primer argumento de la función. El segundo
argumento indica el rango de nuestra tabla de datos sin encabezados y en el tercer
argumento le pedimos a la función que nos devuelva la quinta columna del rango que
corresponde a la columna Título.
El cuarto argumento es el valor FALSO porque deseamos hacer una búsqueda exacta.
Si colocamos la fórmula 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 numérico dentro de los datos y
hemos obtenido el resultado deseado. Sin embargo, en varias ocasiones te verás 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 fórmula debería modificarse de la siguiente manera:
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
20
FIGURA 4.3
La única condición para que este método 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 búsqueda. En nuestro ejemplo, la celda A9 tiene un valor numérico al igual
que el rango A2:A6 que es donde se realizará la búsqueda.
Aunque esta aseveración parece un tanto trivial, la realidad es que es una de las
causas más frecuentes de error y lo veremos con mayor detenimiento en el capítulo
referente a los errores más frecuentes de la función BUSCARV.
FIGURA 4.4
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
21
Analicemos con detenimiento esta nueva fórmula. Ya que estamos buscando una
cadena de texto, y estoy indicando su valor directamente en la fórmula, es necesario
incluir las comillas dobles o de lo contrario obtendríamos como resultado un error
#N/A ya que la función trataría de interpretarlo como un valor numérico cuando los
datos de la columna B son cadenas de texto.
Esa es nuestra primera lección de este ejemplo: cuando el tipo de dato a buscar es
una cadena de texto, y vamos a indicar dicho valor directamente en la función, siempre
deberá estar rodeado por comillas dobles.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
22
Con este cambio en el rango de búsqueda, ahora tenemos solo cuatro columnas
disponibles y la columna Título es precisamente la cuarta columna dentro del rango
B2:E6. Es importante recordar que, el número indicado en el tercer argumento de la
función BUSCARV no es el número de la columna respecto a la hoja de Excel, si no el
número de columna respecto al rango de búsqueda.
Dicho de otro modo, la columna Título, que está en la columna E de nuestra hoja,
siempre será la columna 5 respecto a la hoja de Excel. Sin embargo, para nuestro
rango de búsqueda, que es B2:E6, dicha columna ocupa la cuarta posición y por eso
ingresamos el valor 4 en la fórmula.
Finalmente indicamos el valor FALSO para pedir una búsqueda exacta y el resultado lo
puedes observar en la Figura 4.5.
FIGURA 4.5
Una manera rápida de comprobar que los datos son de tipo texto es que Excel los
alineará automáticamente a la izquierda. Por el contrario, si Excel identifica el
contenido de una celda como un valor numérico, lo alineará automáticamente a la
derecha.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
23
FIGURA 4.6
Para poder responder adecuadamente a estas preguntas es muy importante saber que
en Excel una celda se forma por su valor y su formato. Lo que generalmente
visualizamos en pantalla es la combinación del valor de la celda y el formato aplicado
pero las fórmulas y funciones de Excel siempre descartarán el formato y trabajarán
solamente con el valor de la celda.
Una manera fácil de conocer el valor de una celda es seleccionarla y observar el valor
desplegado en la barra de fórmulas. Por ejemplo, la Figura 4.7 muestra la selección de
la celda C2 y su valor desplegado en la barra de fórmulas.
FIGURA 4.7
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
24
En este caso he colocado el valor numérico 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 fórmula.
FIGURA 4.8
Ahora hagamos una segunda pregunta interesante para este mismo ejemplo. Si deseo
indicar una referencia como el primer argumento de la función BUSCARV ¿Cuál debería
ser el formato de dicha celda? ¿Debería tener un formato numérico o podría tener el
formato de Moneda tal como las celdas de la columna Precio?
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
25
FIGURA 4.9
Justo en la fila por debajo, la fórmula de la celda B10 hace la misma búsqueda pero
tomando como referencia la celda A10 la cual tiene un formato General y nos devuelve
el mismo resultado.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
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 fórmula 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 numéricos, por lo que
nuestra fórmula no puede encontrar coincidencia alguna entre la cadena de texto
indicada en el primer argumento de la función BUSCARV y los valores numéricos 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 Número,
abre la lista de formatos disponibles y selecciona la opción General.
El resultado de esta acción se observa en la Figura 4.11 y puedes notar que cada una
de las celdas muestra un número entero donde antes se desplegaba una fecha. Antes
de seguir con nuestro ejercicio, anota el número de la celda D2, que es igual a 37278
y que corresponde a la fecha que estamos buscando.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
27
FIGURA 4.11
Seleccionaré de nueva cuenta la opción Fecha corta para regresar el formato de fecha
a las celdas del rango D2:D6 y colocaré la siguiente fórmula en la celda B8.
FIGURA 4.12
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
28
Este ejemplo nos demuestra que las fechas en Excel son valores numéricos y que solo
a través del formato de la celda se despliegan en un formato familiar para nosotros,
Sin embargo, a la función BUSCARV no le interesan los formatos de las celdas y
siempre hará las búsquedas sobre los valores de las celdas por lo que al buscar una
fecha será indispensable indicar su valor numérico.
La función FECHANUMERO acepta una fecha en formato texto y nos devuelve el valor
numérico de dicha fecha así que, podemos utilizarla como el primer argumento de
nuestra función BUSCARV para obtener el valor deseado.
FIGURA 4.13
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
29
Podemos comprobar el buen funcionamiento de nuestra fórmula con tan solo cambiar
la cadena de texto que contiene la fecha para la función FECHANUMERO. Por ejemplo:
FIGURA 4.14
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
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 función FECHANUMERO ya que la función BUSCARV se
encargará de comparar los valores de las celdas.
En la Figura 4.15 puedes observar que la función 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 condición para que la fórmula 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 búsqueda.
En seguida haremos un ejemplo que nos dejará en claro las consideraciones que
debemos tener antes de copiar una fórmula de búsqueda con la función BUSCARV.
Para esto utilizaré los mismos datos de los ejemplos anteriores pero con la variante de
que solamente tendré las columnas ISBN y Título.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
31
FIGURA 4.16
Nuestro objetivo es buscar cada uno de los ISBN de la columna D y obtener el Título
correspondiente para colocarlo en la columna E. Así que, en lugar de crear varias
fórmulas para cada una de las celdas de la columna E, crearemos una sola fórmula
para la celda E2 y la copiaremos hacia abajo para obtener el resultado deseado. La
fórmula que utilizaremos será la siguiente:
FIGURA 4.17
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
32
El tercer argumento le indica a la función BUSCARV que, una vez que encuentre el
ISBN indicando, necesitaremos que nos devuelva la segunda columna del rango de
búsqueda que corresponde al Título.
Como puedes ver en la Figura 4.17 la búsqueda es exitosa y la función BUSCARV nos
devuelve el título del libro que coincide con el ISBN indicado en la celda D2. Ahora
bien, para copiar esta fórmula en las celdas inferiores “arrastraré” el borde inferior
derecho de la celda E2 hacia abajo.
FIGURA 4.18
Absolutamente todas las celdas muestran el error #N/A indicándonos que la función
BUSCARV no ha podido encontrar coincidencia alguna. Si bien es cierto que, no todos
los ISBN de la columna D están 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 función 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 función BUSCARV, es que olvidamos que al momento de copiar
una fórmula, Excel adaptará automáticamente todas las referencias relativas en base
a la nueva ubicación de la fórmula.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
33
Ya que hemos copiado la fórmula hacia abajo, Excel aumentó automáticamente la fila
para la referencia del rango de búsqueda y si revisas el segundo argumento de la
función BUSCARV de las fórmulas que acabamos de copiar verás que en todos los
casos será un rango diferente.
Si comparas esta nueva fórmula con la original, verás que el único cambio está en el
segundo argumento de la función. Donde antes había 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
fórmula sea copiada o movida a otra ubicación.
En estricto sentido sería suficiente con indicar la referencia como A$2:B$6 ya que
solamente copiaremos la fórmula hacia abajo y queremos dejar fijos los números de
las filas, pero por ahora dejaré el símbolo $ tanto en las letras de las columnas como
en los números de las filas.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
34
FIGURA 4.19
La única referencia que Excel cambió automáticamente fue la del primer argumento de
la función BUSCARV, pero ese es precisamente el comportamiento que necesitamos ya
que son las celdas de la columna D las que necesitamos que cambien fila tras fila para
que se realice la búsqueda correcta.
Para saber un poco más sobre las referencias absolutas y relativas en Excel puedes
consultar el artículo Referencias relativas y absolutas en Excel publicado en el blog de
Excel Total.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
35
La clave es saber detectar cuando una celda tiene el error #N/A de manera que
podamos hacer la sustitución adecuada. En este capítulo te mostraré dos métodos que
puedes utilizar para reemplazar el mensaje de error.
En la Figura 5.1 tenemos la columna A con diferentes valores en las celda, incluidos
algunos errores, y en la columna B utilizamos la función ESERROR para evaluar el
contenido de cada una de las celdas de la columna A.
FIGURA 5.1
Observa que solamente aquellos casos en donde existe un error, la función ESERROR
devolverá el valor verdadero. Este comportamiento lo podemos aprovechar para
personalizar el mensaje mostrado en la celda y para eso utilizaremos la función SI.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
36
FIGURA 5.2
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
37
Como ejemplo utilizaremos los datos del capítulo anterior, donde hacíamos una
búsqueda de valores de ISBN de un libro sobre una tabla de equivalencia. La figura 5.3
muestra el resultado que obtuvimos en el capítulo anterior.
FIGURA 5.3
Nuestro objetivo será reemplazar el error #N/A por la leyenda “No encontrado” y para
los demás resultados dejaremos el título del libro encontrado. La fórmula que
utilizaremos será la siguiente:
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
38
En la Figura 5.4 puedes observar el resultado de ejecutar esta fórmula sobre nuestros
datos de ejemplo y nota cómo la combinación de funciones utilizadas nos permite
reemplazar adecuadamente el error #N/A devuelto por la función BUSCARV.
FIGURA 5.4
La función SI.ERROR
El segundo método que analizaremos, y el cual nos permite personalizar el mensaje de
error de la función BUSCARV, radica en utilizar la función SI.ERROR la cual fue
introducida en Excel 2007 y versiones posteriores.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
39
FIGURA 5.5
Recuerda que la función SI.ERROR está solamente disponible a partir de Excel 2007 y
es un método ampliamente recomendable para evitar mostrar el error #N/A devuelto
por la función BUSCARV.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
40
Una nota importante en cuanto a la función SI.ERROR es que su nombre fue uno de los
que sufrió un cambio con el lanzamiento de Excel 2010. En dicha versión, el nombre
de función era SIERROR sin el punto después de la palabra SI.
Así que, si tienes dicha versión de Excel deberás 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 función regresará a SI.ERROR (con punto).
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
41
En ambos casos, la función BUSCARV deberá ser empleada tal como lo hemos hecho
hasta ahora, pero tendremos que poner especial atención a la manera en cómo
construimos las referencias hacia los datos de origen porque de eso dependerá el
buen funcionamiento de la búsqueda.
FIGURA 6.1
En otra hoja, tenemos varios códigos de producto que formarán 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 más importante en la construcción de nuestra fórmula será
indicar correctamente el rango de búsqueda para la función BUSCARV.
De manera general, para crear una referencia hacia otra hoja de nuestro libro de Excel,
debemos seguir las siguientes reglas:
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
42
Si seguimos estas reglas, para hacer referencia al rango A2:B10 de la hoja Productos,
podremos hacerlo como Productos!$A$2:$C$10. De esta manera podemos crear
nuestra fórmula de búsqueda de la siguiente manera:
FIGURA 6.2
Ya que nuestra fórmula utiliza una referencia absoluta (utilizando el símbolo $) para el
rango A2:A10 de la hoja Productos, al momento de copiar la fórmula hacia abajo
obtendremos el resultado correcto para cada una de las filas.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
43
Una situación muy común entre los usuarios de Excel es asignar un nombre con
espacios en blanco a las hojas del libro. Esto nos obligará a tener una consideración
adicional al momento de crear una referencia hacia dicha hoja. Para dejar en claro
dicha consideración 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 fórmula:
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 fórmula anterior obtenemos el resultado correcto.
FIGURA 6.3
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
44
Importante
Te recomiendo ampliamente leer toda la sección antes de abrir el archivo asociado
(Capitulo-06-libro-externo.xlsx) ya que comprenderás 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 sección anterior, pero además debemos anteponer el nombre del archivo encerrado
en corchetes. Por ejemplo, para resolver nuestra búsqueda sobre el libro
Catalogos.xlsx utilizaremos la siguiente fórmula:
Si comparas esta fórmula con la de la sección anterior, notarás que es muy parecida a
excepción de que, en esta nueva fórmula, el segundo argumento antepone el nombre
del archivo como [Catalogos.xlsx].
Una suposición importantísima 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 fórmula anterior sobre los datos de la hoja.
La ruta del archivo Catalogos.xlsx no tiene relevancia en este momento para que
nuestra fórmula devuelva el resultado correcto, solo es necesario que dicho archivo
esté abierto en Excel al momento de introducir la fórmula.
FIGURA 6.4
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
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.
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 además 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 más de una ocasión
habrá nombres de carpetas en nuestro equipo que tendrán 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 método para crearlas fácilmente.
1. Al momento de crear las referencias hacia libros externos, abre en Excel todos
los libros involucrados.
2. Crea las fórmulas utilizando el nombre del archivo encerrado en corchetes, tal
como lo mostré al inicio del ejercicio.
3. Una vez que las fórmulas funcionan correctamente, guarda el archivo que
contiene las fórmulas y posteriormente cierra todos los archivos.
4. Ahora abre solamente el archivo que contiene las fórmulas y Excel enviará una
advertencia como la que observas en la Figura 6.5. En dicho cuadro de diálogo
deberás hacer clic en el botón Actualizar.
Excel actualizará todas las referencias a los libros externos y colocará las rutas
completas a los archivos de manera que la función BUSCARV pueda acceder a la
información aun cuando el libro que contiene los datos esté cerrado.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
46
FIGURA 6.5
Después de hacer clic en el botón Actualizar, se creará un vínculo con los libros
externos que hayas utilizado en las fórmulas. Si en algún momento necesitas cambiar
o eliminar dichos vínculos, lo podrás hacer desde la ficha Datos > Conexiones > Editar
vínculos.
Al abrir el libro de Excel que contiene el ejemplo para esta sección, recibirás el
mensaje de advertencia de la Figura 6.5, pero al hacer clic en el botón Actualizar, se
mostrará una nueva advertencia indicando que el libro contiene uno o más vínculos
que no se pueden actualizar.
Esta segunda advertencia se debe a que los vínculos fueron creados al archivo
C:\Temp\Catalogos.xlsx que se encuentra en mi equipo, pero tú no tendrás el
archivo en esa ubicación. Para solucionar el problema tienes dos opciones:
Una vez hecha cualquiera de estas dos acciones, podrás validar por ti mismo que la
fórmula de búsqueda funciona correctamente aun cuando el libro externo esté
cerrado.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
47
Hagamos un ejemplo para dejar en claro este tipo de problema. La Figura 7.1 muestra
una tabla de datos con las calificaciones de un grupo de estudiantes. La primera
columna tiene el nombre del alumno, la segunda columna el nombre de la asignatura y
la tercera columna muestra la calificación obtenida.
FIGURA 7.1
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
48
El truco radica en crear una columna auxiliar que concatene los valores de las dos
columnas de nuestro interés y posteriormente realizar la búsqueda basándonos en los
valores de esa columna auxiliar. Pero vayamos paso a paso para implementar este tipo
de búsqueda.
El primer paso será insertar una nueva columna, a la cual pondré el encabezado
Auxiliar y donde concatenaré los valores de las columnas Nombre y Asignatura. La
fórmula que utilizaré en esta tercera columna será la siguiente:
=ESPACIOS(A2&B2)
FIGURA 7.2
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
49
=TRIM(A2&B2)
FIGURA 7.3
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
50
Este método funcionará para cualquier cantidad de columnas y solo deberás seguir los
dos pasos mostrados hasta ahora:
1. Crear una columna auxiliar donde se concatenen los valores de todas las
columnas de nuestro interés.
2. Al construir nuestra fórmula de búsqueda nos debemos asegurar que el primer
argumento de la función BUSCARV es la concatenación de todos los valores de
búsqueda.
FIGURA 7.4
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
51
Para nuestro ejercicio trabajaremos con los datos mostrados en la Figura 8.1 la cual
tiene solo dos columnas. La primera de ellas contiene un nombre y la segunda
columna son puntos alcanzados por cada persona.
FIGURA 8.1
Puedes notar que la columna Nombre tiene valores repetidos y lo que necesitamos
encontrar es la enésima ocurrencia de alguno de ellos para obtener sus puntos. Por
ejemplo, quiero conocer los puntos de Luis en su tercera ocurrencia lo cual debería
darme el resultado de 86. Todo esto lo haremos utilizando la función BUSCARV y sin
necesidad de reordenar los datos.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
52
La técnica que emplearemos será muy parecida a la del capítulo anterior, ya que
nuestro primer criterio de búsqueda será el nombre y el segundo criterio será el
número de aparición que nos interesa. Así que, nuestro primer paso será insertar una
columna que nos ayude a saber el número de aparición de cada nombre.
Para lograr nuestro cometido utilizaremos la función CONTAR.SI, la cual nos permite
contar los valores que cumplen cierta condición. Esta función tiene solamente dos
argumentos, el primero es el rango que contiene los valores a contar, y el segundo es
la condición que deben cumplir los valores para ser considerados en la cuenta.
=CONTAR.SI($A$2:A2,A2)
A primera vista pareciera que la fórmula no hace mucho sentido. En primer lugar, el
rango que he indicado consta de solo una celda A2:A2 y además 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 podría ser diferente a la misma celda A2. La
Figura 8.2 muestra el resultado evidente de esta fórmula.
FIGURA 8.2
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
53
Al momento de copiar la fórmula hacia la fila de abajo el resultado será que Excel
aumentará automáticamente el número de la fila contenida en las referencias
relativas. Por ejemplo, al copiar hacia abajo, la fórmula de la celda B3 resultará de la
siguiente manera:
=CONTAR.SI($A$2:A3,A3)
El resultado será la cuenta del número de veces que aparece el valor de la celda A3
dentro del rango A2:A3. Al copiar la fórmula hacia abajo se modificarán las referencias
relativas de todas las fórmulas pero todas iniciarán la cuenta a partir de la celda $A$2.
La figura 8.3 muestra el resultado después de haber copiado la fórmula sobre todo el
rango de la columna Ocurrencia.
FIGURA 8.3
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
54
=COUNTIF($A$2:A2,A2)
Ahora ya tenemos nuestras dos columnas sobre las cuales haremos la búsqueda, así
que retomando la técnica presentada en el capítulo 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
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
55
FIGURA 8.5
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
56
FIGURA 9.1
Los datos anteriores están en formato tabular pero no son una tabla de Excel. Cuando
digo tabla de Excel me refiero a la creación 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 transformación 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
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
57
Una vez que has convertido un rango tradicional en una tabla de Excel notarás que los
encabezados de columna tendrán 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.
FIGURA 9.3
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
58
De la misma manera en que podemos acceder a una tabla por su nombre, podremos
acceder a sus columnas. Para comprobar esto, seleccionaré una celda en blanco de la
hoja e ingresaré en la barra de fórmulas lo siguiente:
=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
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
59
Para continuar con nuestro ejemplo, copiaré los datos de mi hoja actual a una nueva
hoja y Excel creará automáticamente un nombre para la nueva tabla y que en nuestro
caso será Tabla2.
Con mi nueva hoja creada, haremos un ejemplo para demostrar el uso de la referencia
estructurada que te acabo de enseñar. Recuerda que la nueva tabla tiene los mismos
datos que la tabla original, así que seleccionaré una celda en blanco de la hoja e
insertaré la siguiente fórmula:
=SUMA(Tabla2[Precio])
Recuerda que esto sería equivalente a insertar la fórmula =SUMA(C2:C6) lo cual nos
daría como resultado la suma de las celdas bajo la columna Precio. La Figura 9.5 nos
muestra cómo el uso de las referencias estructuradas funciona correctamente para
nuestra fórmula y nos devuelve la suma de los datos de la columna Precio.
FIGURA 9.5
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
60
Volveré a copiar la tabla a otra hoja, pero en esta ocasión agregaré dos nuevas filas a
los datos y utilizaré una fórmula idéntica a la anterior, donde solamente cambiaré el
nombre de la tabla. La Figura 9.6 muestra cómo 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
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
61
Tabla1[[Cantidad]:[Precio]]
Esta referencia supone que la tabla tiene el nombre Tabla1, Observa que después del
nombre se inserta un corchete que abre y posteriormente viene el nombre de la
primera columna que también estará encerrado en corchetes.
Los dos puntos nos sirven para hacer la separación entre los nombres de las
columnas. La segunda columna también 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 Título, la referencia estructurada será la siguiente:
Tabla1[[ISBN]:[Título]]
FIGURA 9.7
Para todos nuestros ejemplos realizaremos la búsqueda del título “Brida” pero por
diferentes columnas, es decir, buscaremos el título dado el valor de la columna
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
62
Nuestra primera fórmula debe encontrar el título Brida dado el valor 10, que
corresponde a su valor en la columna Cantidad. Ya que la columna Cantidad es la
primera columna de la tabla y la columna Título es la última, podemos hacer referencia
a la totalidad de la tabla utilizando su nombre.
Para nuestro ejemplo, el nombre de la tabla es Tabla5 así que podemos realizar la
búsqueda anterior con la siguiente fórmula:
Por ahora no mostraré el resultado de esta fórmula sino que al final de todos los
ejercicios verás una figura que contendrá el resultado de todas las búsquedas.
Nuestra segunda fórmula hará la búsqueda por la columna ISBN, que para el título
Brida es el la cadena de texto “978-0061626371”. A diferencia del ejemplo anterior
donde indicamos la totalidad de la tabla como nuestro rango de búsqueda, ahora
necesitamos indicar a la función BUSCARV un rango que inicia con la columna ISBN y
que termina con la columna Título. La fórmula que utilizaremos será la siguiente:
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
63
=BUSCARV(FECHANUMERO("08/04/2008"), Tabla5[[Fecha]:[Título]], 2,
FALSO)
La Figura 9.8 muestra el resultado de nuestras fórmulas anteriores, donde cada una
de ellas realiza una búsqueda por una columna diferente, pero todas devuelven el
mismo resultado.
FIGURA 9.8
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
64
En el archivo de Excel asociado a esta lección podrás constatar que cada una de las
celdas contiene una de las fórmulas que hemos creado y todas ellas utilizan
referencias estructuradas para obtener el resultado correcto.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
65
El carácter comodín ?
El primer carácter del cual hablaremos será el signo de interrogación (?) el cual es
utilizado para tomar el lugar de una sola letra. Por ejemplo, si tenemos la cadena de
texto “PA?A” podría ser interpretada como:
PACA
PAGA
PALA
PANA
PAPA
PARA
PASA
Todas las palabras de la lista anterior inician con “PA” y terminan con “A”. Además,
todas tienen una longitud de 4 caracteres, lo cual nos indica que el signo de
interrogación solamente ha tomado el lugar de un solo carácter.
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 carácter comodín (?) puede
tomar el lugar de cualquier carácter.
La siguiente lista muestra algunos ejemplos de cadenas de texto que cumplen con
esta regla.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
66
PABLO
PACTO
PADRE
PAGAR
PALAS
PALCO
PALMA
PANAL
PANDA
PAPEL
PARED
Todas la palabras son de 5 caracteres e inician con la combinación “PA” tal como lo
indica la cadena de texto “PA???”. Es así como el carácter comodín (?) puede tomar el
lugar de cualquier otro carácter y por lo tanto podemos hacer múltiples combinaciones.
El carácter comodín *
Hay ocasiones en las que quisiéramos obtener todas las palabras que inician con “PA”
sin importar la longitud de la palabra. Eso sería imposible utilizando el signo de
interrogación (?) porque ya hemos visto que siempre toma el lugar de un solo carácter.
PA
PAZ
PAVO
PASEO
PAPIRO
PALADÍN
PARLANTE
PANADERÍA
PARTICULAR
Todas las palabras anteriores inician con las letras “PA” y posteriormente tienen
cualquier combinación de caracteres. Por otro lado, si tuviéramos la cadena de texto
“PA*O”, entonces la lista anterior se reduciría a solo tres palabras:
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
67
PAVO
PASEO
PAPIRO
La combinación “PA*O” quiere decir que, después de las letras “PA” podemos tener
cualquier combinación de caracteres, pero el carácter final deberá ser la letra O.
Inclusive podemos hacer una combinación como “PA*A*” lo cual reduciría nuestra
primera lista a las siguiente palabras:
PALADÍN
PARLANTE
PANADERÍA
PARTICULAR
Lo que la combinación “PA*A*” quiere decir es que, después de las letras “PA”
tendremos cualquier cantidad de caracteres pero deberá existir una letra “A” seguida
de cualquier cantidad de caracteres. En otras palabras, después de las letras “PA”
deberá existir otra letra “A” dentro de la cadena de texto.
También es posible utilizar ambos caracteres comodines para tratar de ser más
específicos en el tipo de combinaciones que necesitamos. Por ejemplo, la combinación
“PA?A*” reduciría la lista original a solo dos palabras posibles:
PALADÍN
PANADERÍA
Ambas palabras inician con “PA”, su tercer carácter no importa, pero el cuarto carácter
deberá ser la letra “A” seguida de cualquier combinación de caracteres.
En primer lugar debo decir que los caracteres comodines son útiles cuando estamos
realizando una búsqueda de una cadena de texto y formarán parte del primer
argumento de la función BUSCARV que es donde indicamos a la función la cadena de
texto que nos interesa encontrar.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
68
=BUSCARV("PA?",A2:A10, 1, FALSO)
Hacemos la búsqueda sobre el rango A2:A10 y pedimos la función que nos devuelva la
misma palabra que ha encontrado. La Figura 10.1 muestra el resultado de esta
fórmula.
FIGURA 10.1
La primera y única palabra del listado que concuerda con la combinación “PA?” es la
palabra “PAZ” porque tiene tres caracteres de longitud que es uno de los
requerimientos establecidos por la combinación establecida.
=BUSCARV("PA*",A2:A10, 1, FALSO)
La fórmula nos devuelve como resultado la palabra “PA” y lo puedes ver en la Figura
10.2. Lo que sucede es que el carácter comodín (*) significa cualquier combinación de
caracteres incluyendo la ausencia de todos.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
69
FIGURA 10.2
Ahora sigamos nuestra práctica probando una de las combinaciones que vimos en las
secciones anteriores, por ejemplo, la combinación “PA???”, la cual nos devolverá la
palabra “PASEO” tal como lo muestra la Figura 10.3.
FIGURA 10.3
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
70
FIGURA 10.4
FIGURA 10.5
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
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
búsqueda por el nombre “Verónica” (con acento).
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
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 fórmula que utilizaremos será la siguiente:
La función SI.ERROR acepta solamente dos argumentos, así que para cada uno de
ellos utilizamos la función BUSCARV. Si la primera función encuentra una coincidencia,
entonces será mostrado en pantalla. Por el contrario, si devuelve un error, la función
SI.ERROR se encargará de ejecutar automáticamente la segunda función BUSCARV.
Observa que la primera función hace la búsqueda del valor de la celda E1, mientras
que la segunda función busca el valor de la celda E2. Ambas funciones realizan la
búsqueda sobre el mismo rango de datos. La Figura 11.2 muestra el resultado de esta
fórmula sobre los datos de ejemplo.
FIGURA 11.2
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
73
FIGURA 11.3
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
74
FIGURA 11.4
Lo que necesitamos es crear una fórmula que busque un nombre en ambas tablas y
para eso emplearemos la misma técnica que acabamos de aprender con la función
SI.ERROR. La única diferencia es que, la primera función BUSCARV realizará la
búsqueda en la primera tabla y en caso de devolver un error se realizará la búsqueda
en la segunda tabla. La fórmula que utilizaremos será la siguiente:
=SI.ERROR(BUSCARV(C14,A3:B11,2,FALSO), BUSCARV(C14,D3:E11,2,FALSO))
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
75
FIGURA 11.5
En este ejemplo, el nombre “Mateo” pertenece a la tabla “Grupo B” así que podemos
deducir que la primera función BUSCARV devolvió un error después de hacer la
búsqueda sobre la tabla “Grupo A”. Como resultado, la función SI.ERROR se encargó
de ejecutar la segunda función BUSCARV la cual obtuvo el resultado correcto ya que el
valor buscado se encuentra en la segunda tabla.
Sin realizar cambio alguno en la fórmula, podemos buscar un valor de la primera tabla
y obtendremos el resultado correcto tal como lo muestra la Figura 11.6.
FIGURA 11.6
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
76
La realidad es que es poco frecuente tener dos tablas de datos similares en una
misma hoja, pero era importante mostrar esta técnica porque podemos utilizarla en
algo que es muy frecuente como el tener tablas de datos idénticas en dos hojas
diferentes de un mismo libro sobre las cuales nos interesa realizar una búsqueda.
FIGURA 11.7
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
77
La Figura 11.8 nos da una idea general de cómo debemos conceptualizar la anidación
de la función BUSCARV apoyándonos de la función SI.ERROR.
FIGURA 11.8
Observa que la figura anterior está ejemplificando una búsqueda sobre tres hojas
diferentes. En este caso se omite el detalle de la función BUSCARV solo para dejar en
claro que existe una función SI.ERROR dentro de otra función SI.ERROR.
Si queremos modificar la fórmula de la sección anterior para incluir una tercera hoja,
tendremos como resultado la siguiente fórmula:
=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
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
78
De esta manera puedes anidar tantas funciones BUSCARV como necesites y solo
deberás tener en cuenta el límite máximo permitido por Excel que es de 64 funciones
anidadas.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
79
Si das un vistazo a esas fórmulas, podrás notar que siempre hemos colocado el valor
FALSO en el cuarto argumento de la función. Sin embargo, en este capítulo nos
enfocaremos en descubrir lo que sucede cuando indicamos el valor VERDADERO en
ese cuarto argumento de la función BUSCARV.
FIGURA 12.1
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
80
Tal como lo ilustra la Figura 12.1, la función 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 búsqueda aproximada tenga algunas
reglas adicionales. Si el valor buscado es menor que el primer elemento del rango de
búsqueda, entonces se devolverá el error #N/A. Y si el valor buscado es mayor que
cualquier elemento del rango de búsqueda, se devolverá siempre el último valor del
rango.
Por ahora solo quiero dejar en claro una cosa: Para entender el concepto de búsqueda
aproximada de la función BUSCARV, es necesario recordar que este tipo de búsqueda
se basa en encontrar el valor que sea mayor al valor buscado y no necesariamente el
valor más 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 búsqueda
aproximada ya que haremos ejemplos suficientes que te ayudarán a identificar los
beneficios de este tipo de búsqueda.
FIGURA 12.2
Excel nos da una breve descripción de cada una de las opciones que tenemos para el
cuarto argumento:
Además, la descripción del cuarto argumento nos dice: “Coincidencia aproximada: los
valores en la primera columna de tabla_matriz deben ordenarse en orden
ascendente”.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
81
Esta descripción nos da una pauta importantísima que debemos seguir cuando
hagamos una búsqueda aproximada y es que la primera columna de nuestro rango de
búsqueda deberá estar ordenada de manera ascendente (alfabéticamente) o de lo
contrario obtendremos resultados incorrectos.
Recuerda que la búsqueda 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 función pueda devolvernos el valor adecuado
sabiendo que no existe otro valor mayor que el encontrado.
FIGURA 12.3
Después de hacer clic en el cuadro de texto del argumento Ordenado, la parte inferior
del cuadro de diálogo mostrará una descripción que dice: “es un valor lógico: para
encontrar la coincidencia más cercana en la primera columna (ordenada de forma
ascendente) = VERDADERO u omitido; para encontrar la coincidencia exacta =
FALSO.”
Como lo has visto en las fórmulas de este libro, siempre se ha colocado el valor FALSO
ya que, si omitimos dicho valor, la función BUSCARV realizará una búsqueda
aproximada.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
82
La descripción que acabamos de leer también hace hincapié en que los datos de la
primera columna del rango de búsqueda deberán estar ordenados de forma
ascendente, así que eso es algo que no podemos olvidar al momento de realizar un
búsqueda aproximada con la función BUSCARV.
FIGURA 12.4
Nuestro objetivo será buscar un número dado que estará entre 0 y 100 y tendremos
que obtener la columna Descripción que le corresponde. Pero antes de comenzar con
nuestras búsquedas aproximadas, hagamos una prueba con una búsqueda exacta
utilizando la siguiente fórmula.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
83
FIGURA 12.5
Ahora realizaré una pequeña modificación a la fórmula anterior para convertirla en una
búsqueda aproximada y para eso removeré por completo el cuarto argumento.
=BUSCARV(E1, A2:B11, 2)
FIGURA 12.6
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
84
FIGURA 12.7
En este ejemplo, la función 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 evaluación ¿60 > 55?
Ahora comprobemos las otras dos reglas que aplican para este tipo de búsqueda. La
Figura 12.8 muestra el resultado de buscar el valor 5, que es menor que el primer
valor del rango de búsqueda indicado en la celda A2. Observa que la búsqueda
aproximada nos devuelve un error #N/A.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
85
FIGURA 12.8
Puedes hacer pruebas con otros valores, pero mientras que sean menores a 10,
siempre obtendrás el error #N/A. Ahora probemos lo que sucede si buscamos un valor
superior a 100, que es la cifra máxima de la columna Valor. La Figura 12.9 muestra el
resultado de realizar la búsqueda del valor 155 que está indicado en la celda E1.
FIGURA 12.9
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
86
FIGURA 12.10
Con esta búsqueda aproximada muchos usuarios de Excel esperarían que la función
BUSCARV devolviera el resultado “General Electric Company” porque es la cadena de
texto más parecida. Sin embargo se llevan una sorpresa el ver que el resultado es un
nombre completamente diferente.
La razón es muy simple, la cadena de texto “General Electric Company” es mayor que
la cadena “General Electric” y al momento de hacer la búsqueda aproximada sobre el
rango A2:A11, la función 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 razón la búsqueda aproximada tiene pocas aplicaciones prácticas al ser
utilizada con cadenas de texto, pero tendrá mejores usos al utilizarla con valores
numéricos, tal como lo mostraré en la siguiente sección.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
87
Para dejar clara esta idea haremos un ejemplo donde tenemos una serie de
calificaciones en puntos, en una escala de 0 a 100, y necesitamos encontrar la
calificación equivalente basada en letras, de la A a la F. La figura 12.11 muestra la
equivalencia que utilizaremos.
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 búsqueda 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.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
88
FIGURA 12.12
=BUSCARV(F1, A2:C15, 3)
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
89
FIGURA 12.13
De no ser por la búsqueda aproximada, tendríamos que crear varias fórmulas para
resolver este problema, sin embargo, con una sola fórmula hemos solucionado
rápidamente la búsqueda entre rangos numéricos.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
90
Cada hoja tiene los mismos nombres y asignaturas, pero tendrá diferentes
calificaciones para cada uno de los alumnos.
FIGURA 13.1
Nuestro objetivo será crear una búsqueda desde otra hoja llamada “Búsqueda” donde
podremos indicar el nombre, asignatura y mes y así obtener la calificación
correspondiente para cualquiera de los alumnos. La Figura 13.2 muestra las celdas de
la hoja donde colocaremos nuestra fórmula de búsqueda y las listas desplegables para
cada parámetro de búsqueda.
La Figura 13.2 son celdas con un formato especial y no tiene relación alguna con los
formularios de Excel. Las listas desplegables estarán ubicadas en las celdas E6, E8 y
E10 mientras que la fórmula de búsqueda estará en la celda E12.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
91
FIGURA 13.2
FIGURA 13.3
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
92
Para crear la lista de valores únicos iré a la hoja Búsqueda y seleccionaré la celda E6 y
posteriormente iré a la ficha Datos > Herramientas de datos > Validación de datos y en
la pestaña Configuración seleccionaré la opción Lista y posteriormente indicaré la
referencia =ENE!$A$2:$A$11 tal como lo muestra la Figura 13.3.
En este caso he elegido la hoja ENE para crear la lista de nombres pero podría ser
cualquiera de las otras dos hojas porque todas tienen los mismos nombres. Como
resultado obtendremos una lista de nombres dentro de la celda E6 de la hoja
Búsqueda tal como se muestra en la Figura 13.4.
FIGURA 13.4
Iré a la hoja ENE, FEB y MAR y en cada una seleccionaré el rango de datos y pulsaré el
comando Inicio > Dar formato como tabla y seleccionaré cualquiera de los formatos de
tabla disponibles. Como resultado obtendremos tres tablas de Excel que tendrán los
nombres predeterminados: Tabla1, Tabla2 y Tabla3.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
93
FIGURA 13.5
Para cada una de las tablas de la lista pulsaré el botón 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
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
94
Es importante que, si tienes una configuración regional que utiliza el punto y coma (;)
como el separador de listas, deberás colocar dicho carácter para separar los nombres
de los meses. La Figura 13.7 muestra la configuración de esta nueva lista.
FIGURA 13.7
FIGURA 13.8
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
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 método a través del cual podremos buscar
sobre la tabla adecuada.
FIGURA 13.9
La única condición 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 > Validación de datos.
FIGURA 13.10
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
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
Para convertir una cadena de texto en una referencia de Excel, debemos utilizar la
función INDIRECTO que hace precisamente lo que necesitamos. Esta función nos pide
como argumento la cadena de texto que queremos convertir, por lo tanto podemos
continuar la construcción de nuestra fórmula de la siguiente manera:
=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 función BUSCARV buscará en la tabla
adecuada para el mes seleccionado.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
97
Primero debemos recordar un poco sobre las referencias estructuradas las cuales nos
permiten acceder a los datos contenidos en una tabla de Excel. Si quisiera acceder a la
columna Historia de la tabla Enero, podría hacerlo con la siguiente referencia:
Enero[Historia].
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
98
Si al crear una fórmula similar con tus datos, la tabla no inicia en la primera columna
de la hoja, entonces tendrás que adecuar el resultado restando la cantidad de
columnas desplazadas respecto a la columna A de la hoja. Por ejemplo, si tus datos
inician en la columna D, deberías restar el valor 3.
=BUSCARV(E6,INDIRECTO(E8),COLUMNA(INDIRECTO(E8&"["&E10&"]")),FALSO)
=VLOOKUP(E6,INDIRECT(E8),COLUMN(INDIRECT(E8&"["&E10&"]")),FALSE)
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
99
Con nuestra fórmula de búsqueda 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 búsqueda.
FIGURA 13.8
Utiliza el libro asociado a este capítulo para continuar las pruebas de búsqueda y
comprobar lo fácil que será consultar la calificación de cualquiera de los alumnos.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
100
Debo decir que, aunque es totalmente probable tener estos errores cuando
trabajamos con nuestras hojas de Excel, es aún más común verlos cuando importamos
datos desde fuentes externas o cuando trabajamos con datos generados por otra
persona y por lo tanto desconocemos todo sobre el formato de los datos.
Sin embargo, cualquiera que sea la cause del error, es nuestra responsabilidad estar
conscientes de este tipo de errores y saber corregirlos sin problema alguno.
FIGURA 14.1
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
101
La Figura 14.2 muestra el resultado de la fórmula anterior y nos deja ver que el tipo de
datos de la celda E2 es un valor numérico ya que está alineado a la izquierda. Por esta
diferencia en los tipos de dato, la función BUSCARV nos devolverá un error.
FIGURA 14.2
Hay ocasiones en las que cambiando el formato de las celdas a un formato de Número
el problema se resolverá. Pero la realidad es que frecuentemente dicho método no
funcionará y tendremos que utilizar alguna de las alternativas que mostraré a
continuación.
Si al abrir tu hoja, Excel detecta que hay celdas que tienen números 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 conversión.
FIGURA 14.3
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
102
Para que este método funcione correctamente debemos agregar una columna auxiliar
y colocar el número 1 en cada celda como lo muestra la Figura 14.4.
FIGURA 14.4
Para realizar la conversión debemos copiar todas las celdas que tienen un número
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 botón Pegar y
seleccionaré la opción Pegado especial.
FIGURA 14.5
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
103
La Figura 14.5 muestra el cuadro de diálogo que se desplegará después de hacer clic
en el comando Pegado especial. Debes asegurarte de elegir las opciones Valores y
Multiplicar y posteriormente hacer clic en el botón Aceptar.
Al hacer la multiplicación por uno, Excel convertirá los valores en texto a un valor
numérico y nuestra columna auxiliar tendrá los valores tal como los necesitamos para
la búsqueda. 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 fórmula para que haga la búsqueda sobre la nueva columna auxiliar. La Figura 14.7
muestra la nueva fórmula que nos devuelve correctamente el valor buscado.
FIGURA 14.7
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
104
La Figura 14.8 muestra una fórmula que busca el valor de la celda D2 sobre la
columna Nombre, y aunque podemos ver que dicho valor está presente en la columna,
la función nos devuelve el error #N/A.
FIGURA 14.8
Una vez que hemos detectado el problema podremos solucionarlo fácilmente con la
función ESPACIOS que se encargará de eliminar los espacios en blanco excedentes es
decir, los espacio en blanco al inicio y al final de las cadenas de texto. La Figura 14.9
muestra la creación de una columna auxiliar donde utilizo la función ESPACIOS.
FIGURA 14.9
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
105
Visualmente las columnas Nombre y Auxiliar se ven iguales, pero la realidad es que la
función ESPACIOS se ha encargado de eliminar los espacios en blanco excedentes.
=TRIM(A4)
La fórmula aún devuelve error porque sigue haciendo referencia a la columna Nombre,
pero si la modificamos para que haga la búsqueda sobre la columna Auxiliar,
obtendremos el resultado esperado. La Figura 14.10 nos muestra cómo se ha resuelto
el problema de los espacios en blanco.
FIGURA 14.10
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
106
Por ejemplo, la Figura 14.11 muestra una tabla de datos y una fórmula de búsqueda
que funciona perfectamente bien.
FIGURA 14.11
Si agregamos una nueva columna con el apellido de cada persona, nuestra fórmula de
búsqueda nos devolverá un valor que no esperamos. Observa la Figura 14.12.
FIGURA 14.12
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
107
Para esta segunda fórmula, Excel modificó correctamente las referencias para el
primero y segundo argumentos de la función BUSCARV. Sin embargo, el tercer
argumento se ha quedado con el valor 2 que es el mismo valor que en la primera
fórmula.
FIGURA 14.13
Con esta modificación nuestra fórmula devolverá el resultado correcto pero, ¿te
imaginas lo que sucedería si ahora elimino alguna de las columnas de datos? La
Figura 14.14 nos muestra el error devuelto por la función BUSCARV en caso de que se
haya eliminado la columna Apellido.
FIGURA 14.14
Una vez más, Excel ha modificado correctamente las referencias en los argumentos de
la función pero se ha quedado el indicador de columnas con el valor 3 y por lo tanto la
función devuelve el error #¡REF! porque la tabla ahora solo tiene dos columnas.
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
108
Como podrás darte cuenta, es muy importante recordar este comportamiento de las
fórmulas en Excel de manera que estés listo para realizar las modificaciones
adecuadas a tu fórmula una vez que hayas agregado o eliminado alguna columna de
los datos de origen.
Cuando copiamos una fórmula a otra celda, Excel se encarga de ajustar las referencias
relativas en base a la nueva ubicación de la fórmula. Es decir, si copiamos la fórmula
dos filas hacia abajo y una columna a la derecha, todas las referencias relativas
sufrirán el mismo cambio.
FIGURA 14.15
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
109
Ya que la fórmula fue copiada dos filas hacia abajo y una columna a la derecha, el
rango de búsqueda ha quedado como B4:C8 que es totalmente diferente que el rango
de la fórmula original que es A2:B6 y por lo tanto la fórmula nos devuelve un error.
FIGURA 14.16
EXCELTOTAL
Buyer: RAFAEL VASQUEZ KUNZE (ravasku@hotmail.com)
Transaction ID: 6FC28909EH2449549
ERRATA
He hecho el mejor esfuerzo para asegurar que este libro no contenga errores. Sin
embargo, nadie es perfecto y podría existir algún problema que no haya detectado
antes de publicar el material.
Si has encontrado algún 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.
https://exceltotal.com/contacto/
Moisés Ortíz.
EXCELTOTAL