En la nota sobre hipervínculos en Excel vimos como crearlos en forma dinámica. En ese ejemplo mostrábamos como hacer que al elegir un valor de una lista desplegable, el hipervínculo se dirigiera a la primer celda vacía de una columna en una hoja determinada.
También podemos hacer que el vínculo se ligue a una celda determinada de un rango. Por ejemplo, supongamos que tenemos un cuaderno con una lista de clientes en una hoja (para el caso, “clientes”). En otra hoja ponemos una lista desplegable (con validación de datos) que muestre todos los nombres de los clientes. Queremos que al elegir un cliente, la celda que contiene el hipervínculo se actualice y que al pulsarlo nos lleve a la fila de cliente.
Como en el caso anterior, usamos la función HIPERVINCULO. La fórmula es sencilla, pero aprovecharemos la ocasión para mostrar también una técnica para construir fórmulas no tan sencillas.
En la hoja “clientes” tenemos esta lista
Empezamos por crear un rango dinámico con un nombre definido
La fórmula del nombre definido es
=DESREF(Clientes!$A$2,0,0,CONTARA(Clientes!$A:$A)-1,1)
Esta fórmula nos permite que el rango definido por el nombre se vaya adaptando a medida que agregamos o quitamos clientes de la lista.
En otra hoja creamos la lista desplegable basándonos en el nombre definido
En la celda contigua queremos poner la fórmula que cree el hipervínculo al cliente según se haya elegido en la lista desplegable.
Para encontrar en fila del rango de los clientes se encuentra el elegido usamos la función COINCIDIR de esta manera
=COINCIDIR(A1,Clientes,0)+1
Usamos el nombre definido “clientes” pero agregamos 1 al resultado ya que el nombre no toma en cuenta la primer fila del rango (el encabezamiento de la columna A).
Ahora podemos crear con facilidad la dirección de la celda buscada con la función DIRECCION
=DIRECCION(B1,1,,,"clientes")
Podemos usar el resultado en la celda B4 como argumento en la función HIPERVINCULO que pondremos en la celda B1
=HIPERVINCULO("#"&B4,"Ver "&A1)
Pero esto nos obligaría a usar celdas auxiliares. Sencillamente podemos reemplazar la referencia en la función por las fórmulas que hemos usado, quedando
=HIPERVINCULO("#"&DIRECCION(COINCIDIR(A1,Clientes!A:A,0),1,,,"clientes"),"Ver "&A1)
La pregunta que se impone ahora es: ¿cómo hacemos para que al elegir el cliente en la celda A1 Excel se dirija automáticamente a la celda correspondiente sin necesidad de pulsar en B1?
Bien, este será el tema de una futura nota.
Technorati Tags: MS Excel
Sugerencias y ayuda para Excel en español. Ejemplos de funciones y fórmulas, gráficos, automatización con Vba, Power Query y PowerPivot
lunes, febrero 16, 2009
domingo, febrero 15, 2009
Como contactarse con JLD Excel Blog
Este blog se nutre, entre otras cosas, de los comentarios a las notas y en particular de las consultas que recibo en mi casilla de correo.
Hoy en día (Febrero de 2009) este blog recibe aproximadamente más 40 mil visitas por mes (entre 80000 a 100000 páginas vistas por mes) y espero que el tráfico siga creciendo. Como seguramente comprenderán, la cantidad de mails que recibo crece en relación al tráfico en el blog. Si bien esto me llena de satisfacción, no tengo hoy en día ninguna posibilidad de responder a todas las consultas.
Antes de enviar un mail, les ruego tomar en cuenta estos criterios:
La dirección de mail para contactarme: jorgedun@gmail.com
Hoy en día (Febrero de 2009) este blog recibe aproximadamente más 40 mil visitas por mes (entre 80000 a 100000 páginas vistas por mes) y espero que el tráfico siga creciendo. Como seguramente comprenderán, la cantidad de mails que recibo crece en relación al tráfico en el blog. Si bien esto me llena de satisfacción, no tengo hoy en día ninguna posibilidad de responder a todas las consultas.
Antes de enviar un mail, les ruego tomar en cuenta estos criterios:
- Muchas veces es más eficiente consultar un foro en la red, de donde recibirán muchas respuestas y podrán elegir la que mejor resuelva la consulta. El tiempo que puedo dedicar a cada consulta es muy limitado, tomando en cuenta que este blog es mi pasatiempo.
- Si deciden enviarme una consulta ésta debe ser precisa, no formulada en términos generales (“¿cómo hacer un sistema de contabilidad para una pequeña empresa en Excel?”). La consulta debe centrarse sobre un único problema que no logran resolver.
- De ser posible hay que adjuntar un archivo con el ejemplo de lo que quieren resolver. La descripción del problema en el cuerpo del mail debe ser lo más concisa posible.
- Los archivos adjuntos deben ser Excel; las explicaciones pueden agregarse en cuadros de texto. No enviar imágenes o archivos PDF.
- El mail tiene que estar escrito de manera inteligible e invirtiendo algún esfuerzo en evitar errores de ortografía. Por favor evitar abreviaciones como “k” en lugar de “que” y otras por el estilo.
- Ayuda en desarrollo de modelos y todo lo que exceda una cantidad razonable de tiempo para su respuesta, será considerado como un pedido de presupuesto para el desarrollo profesional del modelo. Por supuesto, pueden dirigirse a mí sin ningún compromiso.
La dirección de mail para contactarme: jorgedun@gmail.com
Catálogo de imágenes en Excel 2007
En el pasado hemos mostrado cómo crear un catálogo de imágenes con Excel. El modelo fue desarrollado usando Excel 2003.
Al tratar de crear el modelo usando Excel 2007 vimos que el paso 5, ligar el nombre definido “imagen” en la barra de las fórmulas a la imagen no era posible.
Una solución posible es crear el modelo en Excel 2003 y luego abrir el archivo en Excel 2007. Pero era necesario dar una solución más directa.
En esta nota mostraremos dos soluciones posibles.
Empecemos por describir el problema. Si seguimos las instrucciones de la nota mencionada llegamos al #5 donde ligamos el nombre definido “imagen” a la imagen que pegamos en una celda. Esto lo hacíamos seleccionando la imagen y luego haciendo un clic en la barra de fórmulas para poner “=imagen”. Excel 2007 no nos permite hacer esto. La barra de las formulas no responde cuando tenemos seleccionada una imagen.
La forma de hacerlo en Excel 2007 es con una de estas dos técnicas:
# Usando el objeto Image Bitmap (propuesta por el lector Percy Herrera en uno de los comentarios de la nota). Los pasos son:
1 – en lugar de pegar la imagen en la celda, abrimos el menú Objeto en la pestaña Insertar de la cinta
El interfaz de Excel cambia
Todo lo que hacemos es un clic en cualquier lugar de la hoja, fuera del área de la imagen que Excel acaba de crear.
2 – Ajustamos el cuadro que Excel ha creado para que coincida con los bordes de la celda.
3 – En la barra de fórmulas aparece “=INCRUSTAR(…”
Reemplazamos esta fórmula por “=imagen”
Al apretar Enter, aparecerá la imagen cuya referencia (número de catálogo en nuestro caso) aparece en la celda A3
# Usando el control Imagen de la barra de controles.
1 – En la pestaña Programador de la cinta elegimos el control Imagen y lo ubicamos sobre la celda B3
El resultado es similar al de la técnica anterior
2 – Como en el caso anterior, reemplazamos “=INCRUSTAR(…” por “=imagen”, con el mismo resultado.
Technorati Tags: MS Excel
Al tratar de crear el modelo usando Excel 2007 vimos que el paso 5, ligar el nombre definido “imagen” en la barra de las fórmulas a la imagen no era posible.
Una solución posible es crear el modelo en Excel 2003 y luego abrir el archivo en Excel 2007. Pero era necesario dar una solución más directa.
En esta nota mostraremos dos soluciones posibles.
Empecemos por describir el problema. Si seguimos las instrucciones de la nota mencionada llegamos al #5 donde ligamos el nombre definido “imagen” a la imagen que pegamos en una celda. Esto lo hacíamos seleccionando la imagen y luego haciendo un clic en la barra de fórmulas para poner “=imagen”. Excel 2007 no nos permite hacer esto. La barra de las formulas no responde cuando tenemos seleccionada una imagen.
La forma de hacerlo en Excel 2007 es con una de estas dos técnicas:
# Usando el objeto Image Bitmap (propuesta por el lector Percy Herrera en uno de los comentarios de la nota). Los pasos son:
1 – en lugar de pegar la imagen en la celda, abrimos el menú Objeto en la pestaña Insertar de la cinta
El interfaz de Excel cambia
Todo lo que hacemos es un clic en cualquier lugar de la hoja, fuera del área de la imagen que Excel acaba de crear.
2 – Ajustamos el cuadro que Excel ha creado para que coincida con los bordes de la celda.
3 – En la barra de fórmulas aparece “=INCRUSTAR(…”
Reemplazamos esta fórmula por “=imagen”
Al apretar Enter, aparecerá la imagen cuya referencia (número de catálogo en nuestro caso) aparece en la celda A3
# Usando el control Imagen de la barra de controles.
1 – En la pestaña Programador de la cinta elegimos el control Imagen y lo ubicamos sobre la celda B3
El resultado es similar al de la técnica anterior
2 – Como en el caso anterior, reemplazamos “=INCRUSTAR(…” por “=imagen”, con el mismo resultado.
Technorati Tags: MS Excel
Suscribirse a:
Entradas (Atom)