Mostrando entradas con la etiqueta Excel. Mostrar todas las entradas
Mostrando entradas con la etiqueta Excel. Mostrar todas las entradas

miércoles, 24 de mayo de 2017

El uso de BUSCARV en Excel


Sorprende que muchas personas no conozcan esta potente función de Excel, que acerca la hoja de cálculo al mundo de las bases de datos, es confuso de explicar, pero vamos a intentarlo de manera práctica!

Veamos el uso de la función BUSCARV con un ejemplo:

Imaginemos que nos dedicamos al a venta de coches,  imaginemos también que tenemos que tenemos un libro de cálculo con dos hojas, esta que veis abajo llamada "Lista de precios" y otra llamada "Ofertas" :


Como veis, es una lista de precios base de los distintos modelos de coches que disponemos. Conviene observar que:

  • La lista no está ordenada
  • No hay un modelo repetido en la lista, todos son modelos distintos aunque algunos son de la misma marca.
  • En la primera columna (Modelo) tenemos lo que comúnmente se llama el campo clave, es decir el valor que no se repite en ningún otra fila.

Ninguna novedad hasta ahora, imaginemos que en otra hoja de cálculo ("Ofertas") debemos apuntar la gente interesada y que dependiendo del caso, podemos realizar distintos % de descuento. Tendríamos una hoja de cálculo parecida a esta:


Al rellenar esta hoja, veríamos que hay valores que recuperables de la hoja "Lista precios", están resaltados en naranja. Si tecleamos el "Modelo", podríamos obtener de manera automática la "Marca", la "Potencia", el "Tipo" y el "Precio base" ya que estos valores están en la hoja "Lista de precios".  

La sintaxis de la fórmula BUSCARV es:

BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;ordenado)

Estudiemos ahora la fórmula que utilizaríamos en nuestro ejemplo, en C4, D4, E4 y F4:

En C4 la fórmula sería =BUSCARV($B4;'Lista de precios'!$A$4:$E$15;2;0)

En D4 la fórmula sería =BUSCARV($B4;'Lista de precios'!$A$4:$E$15;3;0)

En E4 la fórmula sería =BUSCARV($B4;'Lista de precios'!$A$4:$E$15;4;0)

En F4 la fórmula sería =BUSCARV($B4;'Lista de precios'!$A$4:$E$15;5;0)

(En el caso de la fila 5, la fórmula sería BUSCARV($B5;'Lista de precios'!$A$4:$E$15;2;0))

El resumen de lo que hace la formula en este caso es:

"Lee" el valor tecleado en B4 y busca ese valor en la tabla de la hoja "Lista de precios", concretamente la tabla tiene este rango A4:E15. Si encuentra el valor B4 en dicha tabla, devuelve el valor de la columna especificada en el tercer parámetro.

Como podéis comprobar, la única diferencia en las cuatro fórmulas está en el tercer parámetro, en C4 querríamos que nos devolviera la columna 2 de "Lista de precios" del modelo que hemos tecleado en B4, que corresponde a la "Marca". A su vez, en D4 querríamos tener el valor de la columna 3 de "Lista de precios", que corresponde a la "Potencia.".. el resto sigue el mismo planteamiento. 

Analicemos con más detalle los parámetros de la fórmula utilizada:

"$B4": Es la celda que contiene el valor que teclearemos manualmente, este será el valor buscado en la hoja "Lista de precios", si lo encuentra, obtendremos automáticamente la marca, potencia y precio.  El signo "$" lo ponemos delante de la columna "B" para que cuando copiemos la fórmula, la columna quede fijada, no lo ponemos delante del 4 porque de hacerlo, al copiar/pegar la fórmula en otras celdas, siempre pegaría B4.  

"'Lista de precios'!$A$4:$E$15": Es la tabla donde queremos que busque el valor que le hemos indicado en B4, si añadimos más elementos a "Lista de precios", deberemos tener en cuenta su nuevo tamaño ya que si no, únicamente buscaría hasta la fila 15.  No hace falta teclear todo el nombre, es suficiente con hacer clic sobre la "lista de precios" y marcar la tabla.

"2", "3","4" o "5": Este parámetro defino de qué columna será el valor que devolverá la función en caso de encontrar en la tabla el valor buscado.  

"0": El 0 indica que la búsqueda es exacta, es decir NO es lo mismo "citroen", que " citroen" (este último tiene un espacio en blanco al principio)

En la columna "H" añadiríamos la fórmula para calcular el precio final teniendo el cuenta el % de descuento que hemos introducido en la columna "G", dicha formula sería: 

En H4 la fórmula sería =F4-(F4*G4)
En H5 la fórmula sería =F5-(F5*G5)

y así sucesivamente.

Una vez pegada la formula y tecleados algunos valores, tendríamos algo así:


Observad la fila 9, parece que algo falla, no? No aparecen los valores!  Lo que pasa es que hemos tecleado a propósito un espacio tras A6, por lo que nuestra formula (debido al último parámetro de la fórmula; un 0), no está fallando, ya que "A6" no es igual a "A6  ".

Esta hoja es muy mejorable, ya que todos sabemos que las introducciones manuales están llenas de fallos, esto se puede solucionar con una lista desplegable, pero esto lo veremos en otra ocasión.

Nunca vayáis a dormir sin aprender algo nuevo...

miércoles, 29 de enero de 2014

Crea gráficos online

Hoy os hablo de una estupenda web para crear gráficos de manera online, no necesitaréis ninguna aplicación (como Excel o similares), únicamente vuestro navegador de Internet.

Un sencillo asistente os irá guiando en el proceso y en pocos pasos podréis generar casi cualquier gráfico que necesitéis.

Podréis también compartir el gráfico, enviarlo por correo electrónico o guardarlo en formato PNG,JPG,PDF,CSV...


Accede a http://www.generadordegraficos.com/graph

Nunca vayáis a dormir sin aprender algo nuevo...

miércoles, 22 de agosto de 2012

Variante del "Autocompletar" de Excel

Los usuarios asiduos de Microsoft Excel conocen y usan la función "autocompletar": Cuando Excel detecta que estamos escribiendo algún valor en una celda se ha escrito anteriormente, nos proporciona la posibilidad de aceptar el texto propuesto para evitar escribirlo de nuevo:



En este ejemplo, al pulsar la "p", Excel  propone "Peugeot" debido a que analiza las celdas y detecta que ya ha sido escrito anteriormente y es posible que queramos usar de nuevo ese valor, si pulsamos "intro" aceptaremos la propuesta y Excel lo escribirá por nosotros.

Existe una variante poco conocida de la función  "Autocompletar" donde no es necesario escribir ningún carácter y se puede elegir de una lista desplegable el valor.

Únicamente debéis pulsar ALT+Flecha abajo y podréis elegir el valor de la lista:


Nunca vayáis a dormir sin aprender algo nuevo...

lunes, 2 de abril de 2012

Generar números aleatorios con Excel

Hoy veremos mediante un sencillo ejemplo una función no muy usada en Excel, en concreto una que genera un número aleatorio.

Ejemplo:

En una familia de 5 miembros siempre hay discusiones a la hora de fregar los platos, nuestro amigo Excel nos va a ayudar a elegir un "voluntario".

La función que usaremos será =aleatorio.entre(1;5), lo que nos devolverá un número entre 1 y 5 cada vez que se ejecute, usaremos también la función =si(condición;"Valor si se cumple la condición";"Valor si no se cumple la condición" para que sea fácil distinguir al "elegido".

1.- Empezaremos generando la estructura de la hoja y añadiendo la función "aleatorio.entre":


Podéis forzar la ejecución de la función aleatorio.entre pulsando la tecla F9, veréis como aleatoriamente la celda B11 devuelve un número aleatorio entre 1 y 5.

2.- Ahora hay que hacer que se relacione el número seleccionado por la función aleatorio.entre con el miembro de la familia.  Para ello usaremos la función SI en cada una de las celdas B3, B4, B5, B6 y B7

En la celda B3 añadiremos la siguiente función: =SI(B11=1;"Hoy friegas tu";""), en la celda B4 =SI(B11=2;"Hoy friegas tu";"")... (es decir si el resultado es un 2, la condición se cumple y queremos rellenar la celda activa con "hoy friegas tu", si no, pues no rellenamos la celda con nada)


Podéis ocultar la fila 11 para que solamente se vea "el voluntario":


Nunca vayáis a dormir sin aprender algo nuevo...

lunes, 19 de julio de 2010

El error más típico de Excel...

Hoy os hablaré del "error" más típico de Excel (además de escribir Ex-cel, Excell, Exsell o Hex-Cell).

Si queréis volver loco al Financiero de turno no tenéis más que pulsar la tecla "Bloque desplazamiento" (Scroll lock en teclados ingleses) en su equipo.

La tecla "Bloq desp" suele estar a la derecha del "F12" junto al "impr pant" y tiene un led indicando si está o no activa (igual que la tecla "Bloq mayús").

Sinceramente esa tecla únicamente la he usado para lo que hoy os cuento, en los inicios (Ms-Dos) tendría algún otro sentido y que se ha mantenido por "backward compatibility", pero bueno, ya veremos si con el paso de los años desaparece.

En el Excel...

Cuando la tecla "bloq despl" está activada y usamos Excel, al pulsar las flechas del cursor se desplaza la vista de la hoja, pero no la celda activa. Es mucho más fácil de ver que de explicar, así que si no acabas de verlo claro, abre Excel, activa "bloq despl" e intenta moverte usando las flechas del cursor.

Para volver a la normalidad únicamente tienes que pulsar "bloq despl".

Nunca vayáis a dormir sin aprender algo nuevo...

sábado, 12 de julio de 2008

Una de estadística...

Para los apasionados de la estadística y para los numerosos visitantes de diversos países (Colombia, Argentina, Méjico, Perú, USA, UK,Portugal, etc), he encontrado en la Web del Instituto Nacional de Estadística varios ficheros Excel con información relacionada con nombres y apellidos.

A que no os resistís a mirarlo?

Aquí está el enlace de los apellidos más comunes por países.
Aquí está el enlace de los nombres en España más comunes por décadas y por províncias.
Aquí está el enlace de los nombres más comunes por países.
Aquí está el enlace de los nombres en España más comunes.

Nunca vayáis a dormir sin aprender algo nuevo...

martes, 8 de julio de 2008

Un par de Excel...


A estas alturas no vamos a descubrir nada nuevo
de Excel, pero quizá este par de trucos os puedan ir bien en alguna ocasión.

El primero...

El primero es cómo crear un salto de línea dentro de
una celda, es decir si queremos escribir 2 líneas en la misma celda decidiendo cuándo pasar a la segunda fila.

Para ello únicamente hay que pulsar ALT+INTRO cuando
queramos pasar a la segunda fila y continuar escribiendo.



El segundo...

El segundo es cómo rellenar un rango de celdas seleccionadas con el mismo valor (puede ser un número,cadena de texto,fórmula...) sin tener que usar el típico "copiar y pegar".

Primero seleccionamos el rango que queremos rellenar con el mismo valor (se pueden seleccionar celdas separadas manteniendo la tecla CTRL pulsada) y sin hacer clic tecleamos el valor deseado:



Después pulsaremos CTRL+INTRO y el valor se copiará en todas las celdas seleccionadas:



Nunca vayáis a dormir sin aprender algo nuevo...