Obtén los valores seleccionados de un slicer con MIEMBRORANGOCUBO
Un slicer filtra la tabla dinámica, pero ¿cómo sabes desde una fórmula qué ha seleccionado el usuario? Es lo que hace falta para poner títulos dinámicos ("Ventas de Madrid y Barcelona, 2024") o para encadenar cálculos que dependan del filtro.
La respuesta son las funciones de cubo, en concreto MIEMBRORANGOCUBO, que devuelve los elementos seleccionados de una segmentación como un rango con el que ya se puede trabajar.
En el vídeo:
- Por qué una referencia normal a la celda del slicer no sirve
- Cómo funciona MIEMBRORANGOCUBO y qué le tienes que pasar
- Recuperar una o varias selecciones a la vez
- Montar con eso un título que se actualiza solo
El fichero
Descarga el libro con la segmentación y las fórmulas de cubo ya construidas.
Una segmentación de datos filtra la tabla dinámica sin esfuerzo, pero tiene un punto ciego: desde una fórmula no hay forma directa de saber qué ha marcado el usuario. Y ese dato es justo el que hace falta para poner un título que se actualice solo, o para encadenar cálculos que dependan de lo que hay seleccionado.
El problema
Cuando montas un cuadro de mando con segmentaciones, la interacción es magnífica: pulsas un botón y las gráficas se recolocan. El problema aparece cuando quieres que el resto de la hoja también se entere. Una referencia normal a la celda donde está la segmentación no sirve: la segmentación no es una celda, es un objeto flotante. No hay nada que referenciar.
Las dos vías que ya circulan
En la comunidad de Excel se manejan dos enfoques, y los dos se apoyan en la misma idea: SUBTOTALES con la función 3 solo cuenta las filas visibles, así que sirve como detector de "esto ha sobrevivido al filtro".
- Con columna auxiliar. Añades a la tabla una columna que evalúa fila a fila si esa fila está visible. Al filtrar, la lista de valores visibles se reduce hasta quedarse en uno.
- Sin columna auxiliar. El mismo cálculo, pero metido dentro de una
LAMBDAque recorre la tabla conBYROW. Ahorra la columna y es un ejercicio estupendo para entender cómo funcionan las matriciales.
Las dos son válidas y el resultado es el mismo. Elige según con qué estés más cómodo.
La tercera vía: funciones de cubo
Hay un tercer camino, bastante menos transitado, que es el que se monta en el vídeo: las funciones de cubo, y en concreto MIEMBRORANGOCUBO. Su trabajo es acceder a un elemento concreto de un conjunto de datos, y resulta que una segmentación de datos funciona perfectamente como conjunto de datos.
Paso a paso:
- Marca la tabla y agrégala al modelo de datos. Es el requisito de entrada de todas las funciones de cubo.
- Inserta la tabla dinámica desde el modelo de datos, no desde el rango normal. Verás la información ya recogida dentro del modelo.
- Inserta la segmentación sobre la columna que quieras usar como referencia (en el vídeo, la columna
type). - Escribe la fórmula en la celda donde quieras recoger la selección:
=MIEMBRORANGOCUBO("ThisWorkbookDataModel";Segmentacion_type;1)Los tres argumentos son:
- La conexión: el modelo del propio libro.
- La expresión de conjunto: aquí es donde eliges la segmentación, que aparece disponible en la lista en cuanto la creas.
- La posición: con
1recuperas el primer elemento seleccionado. Subiendo el número vas recorriendo el resto, si hay selección múltiple.
Y ya está. La celda te devuelve el valor seleccionado, y a partir de ahí lo usas donde quieras: en el título, en un FILTRAR, en el listado que alimenta las gráficas.
La ventaja que no se ve a primera vista
Aquí está el detalle bueno de este enfoque. Los otros dos caminos obligan a fabricarte a mano el concepto "Todos": hay que inyectar una fila especial en el modelo, normalmente desde Power Query, para que exista un valor que signifique "sin filtrar".
Con las funciones de cubo no hace falta. El "Todos" es un elemento más del conjunto, que aparece por sí solo cuando marcas todas las opciones de la segmentación. Te ahorras un paso de preparación del modelo y un punto de mantenimiento.
Funciones clave
MIEMBRORANGOCUBO— devuelve el elemento que ocupa una posición dentro de un conjunto. Es el corazón de esta solución.SUBTOTALES— con la función 3 cuenta solo lo visible. La base de las otras dos vías.BYROWyLAMBDA— permiten recorrer la tabla sin columna auxiliar.
Conclusión
Tener tres formas de resolver lo mismo no es redundancia: es poder elegir la que encaja con tu libro. Si ya trabajas con el modelo de datos, la vía de las funciones de cubo es directa y te regala el "Todos". Si prefieres no tocar Power Pivot, SUBTOTALES te resuelve igual.
Este tipo de comparativas es exactamente lo que sale en el grupo de WhatsApp de InflueXcel: alguien plantea un problema y aparecen tres enfoques distintos, cada uno con sus ventajas. Pásate a debatirlo.
Más contenido de Excel en InflueXcel
- Tablas en Excel: 5 problemas, 5 soluciones TutorialLos 5 problemas que más veo al trabajar con tablas en Excel y cómo resolverlos: arrastras una fórmula y salen ceros, el acumulado deja de cu
- Un gráfico que crece solo a partir de un PIVOTARPOR, sin DESREF (y sin depender del orden alfabético) CasoLuis lleva el control de unas certificaciones en una tabla: cada cliente tiene un aliado asignado (o ninguno todavía) y un estado, que puede
- Nueva skill Get-Data de Copilot en Excel: Power Query con IA, pruebas reales TutorialCopilot en Excel ya hace consultas de Power Query: Microsoft acaba de estrenar la skill Get-Data. La pongo a prueba en directo con tres caso
- Calendario de varios años en una sola fórmula: una tira por mes, una fila por año y el nombre de cada día CasoTodo empezó con una pregunta sobre formato condicional: ¿es mejor una regla para todo el rango o una regla por tabla? Para probarlo, Miki mo
- 5 errores de los canvas interactivos de Copilot en Excel (y cómo evitarlos) TutorialLos canvas interactivos de Copilot en Excel montan un dashboard con una sola frase. Funcionan, pero hay cinco errores que se repiten y casi
- Listas desplegables en cascada de n niveles con una sola validación y filas independientes CasoJuan planteó un reto que muchos hemos sufrido: un formulario en forma de rejilla con listas desplegables en cascada. Al elegir la familia en
- Interactive Canvas en Excel: dashboards interactivos con Copilot (Gantt, Sankey y más) TutorialInteractive Canvas es la nueva función de Copilot en Excel que crea dashboards interactivos dentro de tu libro con una sola frase: desde una
- SUMAR.SI.CONJUNTO en Excel: las 5 dudas más buscadas, resueltas (y por qué no acepta ELEGIRCOLS) TutorialLe pregunté a Copilot cuáles son las 5 dudas que más se buscan sobre la función SUMAR.SI.CONJUNTO y las resuelvo una a una en Excel, cada un
- Power Pivot para Finanzas TutorialEn este tutorial completo de Power Pivot para FINANZAS, aprenderás a crear un modelo de datos sencillo en Excel que te permitirá trabajar co
- Plantilla Excel para Gestionar Tiempos y Vacaciones TutorialDescubre la solución perfecta para la gestión de RRHH con nuestra plantilla Excel, diseñada para facilitar el control de las horas anuales y