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".
- 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 conPORFILAS. 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:
- 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:
=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
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
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.PORFILASyLAMBDA— 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
- Acumular el saldo en PIVOTARPOR: una función de agregación distinta por columna CasoNuevo caso que empieza con una suposicion razonable y acaba en una contraprueba del propio autor. Juan trae un libro mayor en bruto y quiere
- CONTAR.SI no acepta ELEGIRCOLS: por qué las funciones .SI exigen una referencia y no una matriz CasoHay errores de Excel que te mandan a buscar en la dirección equivocada, y este es de manual. Joan Recasens llega al grupo con una fórmula qu
- Dar formato a la última fila de una tabla que crece (y el techo del formato condicional) CasoUn miembro de la comunidad llega con una tabla cuyo rango real va de la columna embalaje a la columna total, y cuya columna de numeración co
- Colorear la fila entera según el técnico asignado: la referencia mixta que casi nadie aplica bien CasoEsta semana surgió una duda que parece de principiante y en realidad esconde el concepto peor entendido del formato condicional. Johann Frar
- Del VBA a una sola fórmula: calcular el RFC mexicano con LET, MAP y expresiones regulares CasoHector llega al grupo con un problema que no se ve todos los días: tiene resuelto el cálculo del RFC mexicano, pero lo tiene en VBA, y quier
- Un rango desbordado como serie de un gráfico: el nombre tiene que ser de ámbito Hoja CasoMiki llega al grupo con un caso de esos que no dan error, simplemente no funcionan. Quiere un gráfico que crezca solo: si mañana hay más dat
- Tabla de clasificación de una liga que se ordena sola: tres formas de montarla CasoDe madrugada, Hector lanzó al grupo una petición que suena sencilla y que acabó generando tres enfoques radicalmente distintos. Tiene un lib
- Conciliación contable: una sola fórmula por hoja que cuadra, descuadra y avisa CasoEsta semana alguien preguntó en el grupo si tenía sentido montarse un fichero para conciliaciones bancarias. La respuesta llegó en forma de
- 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