VALORCUBO devuelve vacío en vez de 0: cómo forzar el resultado numérico

Un miembro trabaja con funciones CUBO en Excel y se encuentra con un problema molesto: cuando VALORCUBO no encuentra datos que coincidan con los criterios, devuelve un vacío (no un 0, no un error), lo que hace imposible usar SI.ERROR para controlarlo.

Leo propone la solución en dos pasos: multiplicar el resultado por 1 para forzar un error, y luego capturarlo con SI.ERROR:

``
=SI.ERROR(1 VALORCUBO("ThisWorkbookDataModel"; "[Measures].[Mi_Medida]"; ...); 0)
`

El truco: 1 vacío genera un error #VALOR!, que sí puede ser capturado por SI.ERROR. Sin la multiplicación, el vacío pasa desapercibido porque no es un error real.

Sergio sugiere usar SI para comprobar si el resultado es vacío, pero Leo aclara que SI.ERROR envolviendo la multiplicación es más robusto, especialmente cuando VALORCUBO está dentro de MAP u otras funciones iteradoras.

La discusión también toca el uso de LET para simplificar la fórmula cuando hay que aplicar este patrón a múltiples celdas:

`
=LET(
resultado; VALORCUBO(...);
SI.ERROR(1 * resultado; 0)
)
``

Un patrón que cualquiera que trabaje con funciones cubo y modelos de datos va a necesitar tarde o temprano.

Más contenido de Excel en InflueXcel