Obtén los valores seleccionados de un slicer con MIEMBROCUBORANGO

Obtén los valores seleccionados de un slicer con MIEMBROCUBORANGO

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 MIEMBROCUBORANGO, 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 MIEMBROCUBORANGO 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".

  1. 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.
  2. Sin columna auxiliar. El mismo cálculo, pero metido dentro de una LAMBDA que recorre la tabla con PORFILAS. 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 MIEMBROCUBORANGO. 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:

  1. Marca la tabla y agrégala al modelo de datos. Es el requisito de entrada de todas las funciones de cubo.
  2. 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.
  3. Inserta la segmentación sobre la columna que quieras usar como referencia (en el vídeo, la columna type).
  4. Escribe la fórmula en la celda donde quieras recoger la selección:
=MIEMBROCUBORANGO("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 1 recuperas 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

  • MIEMBROCUBORANGO — 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.
  • PORFILAS y LAMBDA — 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