Esta nota viene a colación de la consulta de un lector que tiene una tabla que totaliza los resultados de una encuesta y quiere convertirla en una tabla plana (lista) que le permita usarla como base de datos para analizarlos con una tabla dinámica.
Es decir, por lo general partimos de una tabla (o lista) de datos y los analizamos con una tabla dinámica. Supongamos ahora que queremos hacer exactamente el proceso inverso, partir de la tabla totalizada (no dinámica, estática) y convertirla en la base de datos de origen.
Por ejemplo, supongamos esta tabla que totaliza los resultados de una encuesta
En Excel Clásico (97-2003) hacemos los siguientes pasos:
1 - accionamos el menú Datos-Tablas Dinámicas-Rangos de consolidación múltiples
2 – en el siguiente paso del asistente de tablas dinámicas señalamos "campos de página personalizados"
3 – en el próximo paso señalamos el rango de la tabla totalizada en "rango" del asistente
4 – en el último paso de asistente elegimos la ubicación de la nueva tabla dinámica y apretamos Finalizar
Excel crea una tabla dinámica idéntica al origen a la que agrega los totales por columna y fila
EL truco ahora consiste en arrastrar los campos "Fila" y "Columna" fuera de la tabla dinámica. Ésta queda reducida a una sola celda con el gran total
El último paso consiste en hacer un doble clic sobre el total (53 en nuestro ejemplo).Esto hace que Excel cree una hoja con el detalle de todos los datos
A partir de esta tabla (o lista) podemos crear tablas dinámicas para analizar los datos que previamente recibimos totalizados.
Este video muestra todo el proceso.
En Excel 2007 tenemos que hacer una pequeña manipulación antes de comenzar con el proceso. El asistente de Tablas Dinámicas no está presente en la cinta de comandos. Pero podemos agregarlo a la barra de herramientas de acceso rápido. Abrimos las opciones de Excel en el botón de Office y en Personalizar elegimos la opción "Comandos que no están en la cinta"
Esto nos permite acceder al asistente, tal como en Excel Clásico.
Esta técnica aparece en el libro de John Walkenbach "Favorite Excel 2007 Tips and Tricks"
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, agosto 30, 2010
miércoles, agosto 25, 2010
Evitar la creación automática de hipervínculos en Excel
Curiosamente esta semana una lectora y un compañero de trabajo me dirigen la misma consulta: como evitar que Excel cree hipervínculos automáticamente.
Cada vez que ingresamos datos en una celda de la hoja, Excel trata de interpretar de qué tipo de dato de se trata. Si ingresamos un valor que se como fecha (dos o tres grupos de cifras separados por "-" o "/"), Excel lo convierte automáticamente en fecha.
Lo mismo sucede con textos que parecen ser direcciones de sitios (URL) o de correos electrónicos.
Existen varias maneras de evitar que Excel cree hipervínculos automáticamente.
Si queremos eliminar este comportamiento totalmente tenemos que seguir estos pasos
Excel 2007
En Excel Clásico (97-2003) el proceso es similar: Herramientas-Opciones-Ortografía-Opciones de Autocorrección-Autoformato mientras escribe…
Una vez realizados estos cambios no se crearán hipervínculos en forma automática (hasta que volvamos a cambiar las definiciones).
Existen también opciones manuales para cada celda en particular. Si inmediatamente después de ingresar el valor ha sido convertido en hipervínculo por Excel apretamos Ctrl+Z (deshacer), el hipervínculo desaparece quedando el valor en la celda. También podemos usar "Quitar Hipervínculo" del menú contextual que se abre al apretar el botón derecho del mouse sobre la celda.
Si queremos quitar todos los hipervínculos de una hoja de un golpe, no tendremos más remedio que usar una macro. En un módulo común del editor de Vb ponemos este código, preferentemente en el cuaderno Personal
Sub remove_hyper()
Cells.Hyperlinks.Delete
End Sub
Cada vez que ingresamos datos en una celda de la hoja, Excel trata de interpretar de qué tipo de dato de se trata. Si ingresamos un valor que se como fecha (dos o tres grupos de cifras separados por "-" o "/"), Excel lo convierte automáticamente en fecha.
Lo mismo sucede con textos que parecen ser direcciones de sitios (URL) o de correos electrónicos.
Existen varias maneras de evitar que Excel cree hipervínculos automáticamente.
Si queremos eliminar este comportamiento totalmente tenemos que seguir estos pasos
Excel 2007
- Apretar el botón de Office y luego el botón de Opciones de Excel
- En las opciones elegir Revisión y apretar el botón Opciones de autocorrección
- En la pestaña "Autoformato mientras escribe" quitar la marca de la opción "Rutas de red e Internet…"
En Excel Clásico (97-2003) el proceso es similar: Herramientas-Opciones-Ortografía-Opciones de Autocorrección-Autoformato mientras escribe…
Una vez realizados estos cambios no se crearán hipervínculos en forma automática (hasta que volvamos a cambiar las definiciones).
Existen también opciones manuales para cada celda en particular. Si inmediatamente después de ingresar el valor ha sido convertido en hipervínculo por Excel apretamos Ctrl+Z (deshacer), el hipervínculo desaparece quedando el valor en la celda. También podemos usar "Quitar Hipervínculo" del menú contextual que se abre al apretar el botón derecho del mouse sobre la celda.
Si queremos quitar todos los hipervínculos de una hoja de un golpe, no tendremos más remedio que usar una macro. En un módulo común del editor de Vb ponemos este código, preferentemente en el cuaderno Personal
Sub remove_hyper()
Cells.Hyperlinks.Delete
End Sub
viernes, agosto 13, 2010
Ubicar celdas que contienen hipervínculos
Uno de mis lectores, Daniel, me pregunta como ubicar celdas que contienen hipervínculos. Ya hemos visto que Excel nos permite ubicar todo tipo de celdas de acuerdo a sus características usando Ir A-Especial (F5)
Como puede apreciarse, no existe la opción de seleccionar celdas que contengan hipervínculos.
Como ya habrán presentido, podemos hacerlo creando una macro que haga la tarea.
La idea es seleccionar el rango donde pueden encontrarse las celdas con hipervínculos y correr la macro. La macro examina cada una de las celdas del rango y si contiene un hipervínculo la selecciona.
El código es
Sub select_hyperlink()
Dim rngCell As Range, strCells As String
strCells = ""
For Each rngCell In Selection
If rngCell.Hyperlinks.Count = 1 Then
strCells = strCells & rngCell.Address & ","
End If
Next rngCell
If Len(strCells) < 2 Then Exit Sub
strCells = Left(strCells, Len(strCells) - 1)
Range(strCells).Select
End Sub
Lo más conveniente es copiar el código en un módulo del Personal.xls (para poder usarlo en todo cuaderno abierto de Excel) y agregarle un atajo de teclado, por ejemplo Ctrl+Mayús+H
Como puede apreciarse, no existe la opción de seleccionar celdas que contengan hipervínculos.
Como ya habrán presentido, podemos hacerlo creando una macro que haga la tarea.
La idea es seleccionar el rango donde pueden encontrarse las celdas con hipervínculos y correr la macro. La macro examina cada una de las celdas del rango y si contiene un hipervínculo la selecciona.
El código es
Sub select_hyperlink()
Dim rngCell As Range, strCells As String
strCells = ""
For Each rngCell In Selection
If rngCell.Hyperlinks.Count = 1 Then
strCells = strCells & rngCell.Address & ","
End If
Next rngCell
If Len(strCells) < 2 Then Exit Sub
strCells = Left(strCells, Len(strCells) - 1)
Range(strCells).Select
End Sub
Lo más conveniente es copiar el código en un módulo del Personal.xls (para poder usarlo en todo cuaderno abierto de Excel) y agregarle un atajo de teclado, por ejemplo Ctrl+Mayús+H
Suscribirse a:
Entradas (Atom)