Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

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

martes, 18 de diciembre de 2018

Alternativas a BuscarV para múltiples coincidencias en Excel - 3a parte

Hola. Pues la 3a parte ya está aquí.

Atrás vimos:




Hoy vamos a ver:



BuscarV múltiples coincidencias basadas en múltiples condiciones








Bueno, ya hemos visto cómo realizar BUSCARV para que devuelva varios valores en Excel basándose en una condición. Pero, ¿qué sucede si se necesita devolver varias coincidencias en función de dos o más criterios? Si seguimos con los ejemplos anteriores (vistos en la 1a y 2a parte, enlaces arriba) , ¿qué sucede si se tiene una columna adicional con Mes y se desea obtener una lista de todos los productos vendidos en una región determinada en un mes específico?


domingo, 2 de diciembre de 2018

Alternativas a BuscarV para múltiples coincidencias en Excel - 1a parte

En el tutorial de hoy vamos a mostrar algunas formas de obtener varios valores en Excel basados en una o más condiciones y devolver múltiples coincidencias en una columna, fila.

Al utilizar Excel para el análisis de datos, a menudo nos encontramos en situaciones en las que se necesita obtener todos los valores que coinciden con una identificación específica, nombre, dirección de correo electrónico, región, producto, etc. Una solución inmediata que viene a la mente es usar la función Excel BUSCARV, pero el problema es que solo puede devolver una coincidencia.

BUSCARV para múltiples valores se puede hacer a través de una combinación de funciones. Si tu nivel de Excel no es de experto en Excel, espero que puedar aguantar y seguir leyendo. Haré lo posible para explicar la lógica subyacente para que incluso un principiante pueda entender las fórmulas y ajustarlas para resolver tareas similares. 

El post tendrá 3 partes y hoy será la primera.

1. Buscar coincidencias para devolver múltiples valores en columnas
2. Buscar coincidencias  para devolver múltiples coincidencias en filas
3. Buscar múltiples coincidencias basadas en múltiples criterios


Empecemos!





domingo, 25 de noviembre de 2018

Cómo encontrar combinaciones que equivalen a una suma dada en Excel? 3a Parte - VBA

Hola. Pues hemos visto ya cómo se puede realizar esta operación mediante 2 métodos:

- Solver: encontrar-combinaciones-suma-excel-solver
- Fórmula matricial: encontrar-combinaciones-suma-excel-formula

Pues veamos ahora cómo hacerlo mediante código VBA.

Vamos a crear una Funcion definida por el Usuario.



Pues vayamos a ello:


lunes, 22 de octubre de 2018

Macro para crear saltos de pagina en celdas en Excel

Hola. Veamos hoy una macro enviada por un colaborador.

Crearemos una User Defined Function, o una función definida por el usuario, utilizando el código VBA. Ésta realizará una operación tal cual:

- en una celda tenemos un texto mayor de 24 carácteres (podrías poner el número deseado), incluyendo los espacios. Por ejemplo, Nombres de proveedores o clientes, cómo por ejemplo: Esperanza Castellana Martorell.

De tal manera que al utilizar la función el resultado sería:

Esperanza Castellana
Martorell

Esto puede ser muy útil dependiendo del ejercicio que quieras desarrollar.



Veamos cómo crear esa macro.


lunes, 15 de octubre de 2018

Cómo ordenar datos basado en 2 condiciones en Excel

Hola a todos los lectores y lectoras.

Espero que estemos bien.

Hoy quiero mostraros algo comúnmente útil.

Cómo ordenar datos basado en 2 condiciones!!!



Pues si,... si no sabes cómo hacerlo, sigue leyendo....

viernes, 31 de agosto de 2018

Also así como BuscarV horizontalmente para múltiples registros



Hola a todos los lectores

Hoy quiero mirar una situación que seguro que nos hemos encontrado bastantes veces, eso, si trabajamos con Excel habitualmente.

Miramos los siguientes datos:

Tenemos una tabla con distintas opciones de ocio y sus precios.


y tenemos otra con la combinación de las actividades.



Lo necesario sería calcular el precio total para cada opción. Veamos algunas maneras de hacerlo.


domingo, 13 de mayo de 2018

Imprimiendo Hojas (Worksheets) en VBA

Hola 

Estos días me estoy enfocando más en programación, algo que no he cubierto mucho a lo largo de los últimos 3 años, ya que a veces he pensado que las macros son en ocasiones sobreutilizadas, y por eso no le dediqué mucho tiempo.

Pero ahora me gustaría cubrir la programación en VBA más.

Hoy hablaré de cómo imprimir hojas usando VBA.

En Excel cuando se hace clic en el botón Imprimir, Excel no imprime las hojas que están ocultas, a menos que lo hagamos aa través de VBA. 

Aquí dejo una lista de la mayoría de los ejemplos de impresión de hoja mediante Excel VBA, Quizás antes de leer este tutorial, necesitemos repasar la diferencia entre las hojas de trabajo (Worksheets) y hojas (Sheets). 

Para ello pulsa en el siguiente enlace:
Hojas de trabajo (Worksheets) vs Hojas (Sheets) en Excel VBA

Bueno, pues volviendo a la impresión en VBA, veamos los ejemplos más útiles.

La sintaxis de PrintOut es la siguiente:

viernes, 11 de mayo de 2018

Hojas de trabajo (Worksheets) vs Hojas (Sheets) en Excel VBA

Hola

Si no estás muy habituado a usar Excel VBA, debes confundirte bastante con las hojas de trabajo (worksheets) y hojas (sheets). Pues hoy voy a intentar despejar el camno y aclarar las dudas, ver las diferencias y ver si se puede usar como sinónimo.



El Objeto Worksheets


El objeto Worksheets en una colección de todos los objeto Worksheet en el libro de trabajo especificado o activo. Cada objeto Worksheet representa una hoja de trabajo. El objeto Worksheet es también un miembro de la colección Sheets. La colección Sheets contiene todas las hojas en el libro de trabajo (tanto las hojas de gráficos y las Worksheets).


El Objeto Sheets

martes, 17 de abril de 2018

Cómo eliminar columnas cada X columnas usando VBA

Hola queridos lectores.

Hace poco un lector me hizo una pregunta la cual quería compartir con todos vosotros:

Su problema era el siguiente. 

Cada més se tiene que descargar un informe de otro software y prepararlo para poder trabajar con él en Excel. Este informe trae muchos datos innecesarios y se requiere eliminar columnas para su adaptación. El hecho es que los datos innecesarios siempre vienen en la misma secuencia. Cada 4 columnas viene una columna a mantenerse, y hay muchas columnas. La adaptación manual requiere mucho control (no eliminar columnas incorrectas) asi como tiempo.




Es decir que una vez eliminadas esas columnas el resultado sería así:



Con una simple macro, este proceso se podría hacer en segundos.

Cómo?


miércoles, 21 de febrero de 2018

Problema: Sabes cómo sumar los dígitos de un número en Excel

Hoy quiero mostrar algo gracioso que vi el otro día en un libro del hijo de un amigo. Venía básicamente a mostrar la suma de los componentes de un número. Por ejemplo, 21, su suma sería 3, y para 15678 sería 1+5+6+7+8 que ya sabemos que 27.

Y en Excel, cómo se podría hacer con una fórmula?



Pues veremos que para hacerlo usaremos 2 métodos, o bien una fórmula matricial o una macro. Lo bueno de ver ésto es que nos ayudará a entender mejor las fórmulas de matriz así como las macros.

Veamos!


miércoles, 31 de enero de 2018

Cómo cambiar el campo de valores de la tabla dinámica mediante Excel VBA

Hola buenas

Cómo estamos todos.

Hoy quiero mostrar un código de VBA que te pueda ayudar a manipular una tabla dinámica de una manera rápida e inofensiva :)

Empezemos!!!

Imaginemos que tenemos una tabla como ésta!








Y creamos una tabla dinámica simple a partir de este conjunto de datos. El producto en Filas y la Ventas en Valores. Nada sofisticado hasta ahora.





1 - Creamos una tabla de cálculos Dummy

Al lado de la tabla dinámica se crea una pequeña tabla con los siguientes datos



martes, 8 de agosto de 2017

Diferentes respuestas a la pregunta de la semana pasada

La semana pasada os puse un test, y he de decir, que estoy un poco desilusionado de la poquita cantidad de personas que tomó parte en él, pero supongo que así es la vida!

Espero que para el próximo haya más personas.

Aún así, recibí algunos comentarios sobre cómo hacerlo y eso es lo que me gustaría comentar hoy.

Para ver el test y descargar el archivo, se puede hacer aquí

Básicamente el test era el siguiente, teniendo una tabla de alumnos y asignaturas con sus correspondientes puntuaciones, la pregunta era: 

Utilizando una sola fórmula,  qué asignatura obtuvo la calificación más baja para cualquier estudiante?


La tabla de datos en cuestión era esta.


Bueno, pues veamos CÓMO resolverlo.

domingo, 21 de mayo de 2017

Crear una tabla de índice de hoja en Excel con VBA

Hoy vemos otro truco muy muy útil!

Todos estamos acostumbrados a trabajar con varias hojas en un solo libro, verdad? Pues estaría genial poder crear un índice para poder acceder a todas las hojas de una manera eficaz!


Pues hoy veremos una macro que nos ayudará a hacer exactamente eso!


Veremos una manera inteligente de crear un índice para todas las hojas, en el que se pueda hacer clic en el nombre de la hoja para ir directamente a esa hoja.









Así es como lo hacemos



domingo, 14 de mayo de 2017

La función FILA vs la función FILAS para la generación de números enteros consecutivos en Excel

Hola, veamos hoy una pequeña aclaración entre las funciones FILA y FILAS, y cómo se pueden aplicar.

A menudo, deseamos incorporar a nuestra fórmula una construcción que, como la fórmula se copia a sucesivas filas, generará una serie de números enteros consecutivos, usualmente comenzando con 1.


Un ejemplo clásico es con la configuración estándar INDICE + K.ESIMO.MENOR para devolver varios valores correspondientes a un cierto conjunto de criterios, por ejemplo:


{=INDICE($B$1:$B$11,K.ESIMO.MENOR(SI($A$1:$A$11="Luis",FILA($A$1:$A$11)),1))}


Esta fórmula obtendría la primera aparición de Luis en el rango A1:A11 y devolvería su valor correspondiente en la columa B.


Hay que tener en cuenta que es una fórmula matricial, asi que si aún no dominas mucho el tema, te recomiendo este enlace: Las fórmulas de matriz




El 1 del extremo de la fórmula resaltado en rojo aquí ({=INDICE($B$1:$B$11,K.ESIMO.MENOR(SI($A$1:$A$11="Luis",FILA($A$1:$A$11)),1))}

representa k para la función K.ESIMO.MENOR. Ahora si se quiese tener todos los valores correspondientes a Luis, se tendría que modificar manualmente este valor a 2, 3, etc. para las fórmulas en filas sucesivas. Pero por supuesto nos gustaría tener esto automatizado, y así copiarlo hacia abajo y no tener que modificar nada manualmente.


Cómo lo hacemos?

domingo, 7 de mayo de 2017

Una macro para consolidar datos provenientes de varias hojas

Hola.

Hoy quiero mostrarles una macro para resolver uno de estos problemas que suceden de vez en cuando.

Qué problema?

Uno de los problemas más comunes en la gestión de datos es agrupar todos los datos. Digamos que tenemos algunos datos dispersos en varias hojas que queremos reunir en una sola hoja. ¿Como lo harías?


  1. Una forma es copiarlo desde múltiples hojas y pegarlo en una ubicación 
  2. O también se puede escribir una simple macro para que haga lo mismo, ahorrando tiempo



lunes, 24 de abril de 2017

Cómo crear un panel deslizante en Excel

Hoy quiero mostraros un super truco que descubrí hace unos meses, que puede ser muy útil para la creación de dashboards. La creación de un panel deslizante en Excel.

Crearemos un panel el cual se ocultará al hacer clic en la flecha y en dicho panel se podría ocultar controles etc. Muy ideal para los dashboards. (Para entender cómo funcionan los dashboards aconsejo ver este enlace: Dashboards (o Tableros de Control)




Hace muy poco usé esta técnica de panel deslizante en un dashboard (tablero de control) y la verdad es que me gustó mucho el resultado. Lo que hice fue básicamente mostrarlo como un panel de control para todos los ajustes y opciones del dashboard! 

El resultado visual queda así:



Bueno, pues veamos cómo crearlo en tu hoja de Excel!

lunes, 23 de enero de 2017

Comprobando que 2 de 3 condiciones se cumplen en Excel

Hola, que tal a todos los lectores

Hoy quiero escribir sobre diferentes maneras de solucionar una situación que suele ocurrir bastante en Excel: cómo comprobar si 2 condiciones de 3 se cumplen. 

Para aclarar bien lo que intentamos hacer, veamoslo con un ejemplo sencillo.

Imaginemos que tenemos un test de lo que sea, el cual produce 3 valores menores de 10 (mira la imagen).




Ahora, cómo calcularíamos si un test tiene 2 valores mayores de 5?



Y cómo calculariamos eso? Pues veamos algunas maneras de hacerlo

lunes, 2 de enero de 2017

Feliz 2017 desde el Sabio de Excel - calendario en Excel incluido

Hola amigos/as

Desde aquí felicitaros el nuevo año. Espero que el 2017 os traiga todo que lo que necesitais y que os ayude a conseguir los objetivos marcados, y por qué no, ir más allá y poder cumplir vuestros sueños!

Aquí os dejo una herramienta muy útil para ayudaros en vuestro trabajo.

El calendario de Excel para 2017


Este calendario tiene:

  • Calendario de una página
  • Plan de eventos diarios
  • 1 mini calendario
  • Calendario mensual, imprimible en 12 paginas
  • Vale para cualquier año, simplemente pon el año que desees en la hoja 'entero'