jueves, 10 de noviembre de 2022

Buscando el hueco mayor sin datos

Ayer publicaba una entrada (leer al respecto) con una de esas fórmulas monstruosas que no dejan indiferente a nadie... ni satisfecho en algún caso.
Me resistía a pensar que no existía una forma más elegante de llegar a conseguir el objetivo de identificar el mayor rango de vacíos... y cómo no, después de un día de descanso, con la cabeza más despejada, me surgió una alternativa mucho más simple :O
Buscando el hueco mayor sin datos


La fórmula emplea, como no, una batería de funciones nuevas (SCAN, ARCHIVOMAKEARRAY, LAMBDA, LET, ...):
=LET(arr0_1;SI(Tabla1[marca1]<>"";0;1)*SI(Tabla1[marca2]<>"";0;1);
acum;SCAN(0;arr0_1;LAMBDA(acum;itm;SI(itm=0;0;itm+acum)));
maximo;MAX(acum);
posic;COINCIDIR(maximo;acum;0);
ARCHIVOMAKEARRAY(CONTARA(acum);1;LAMBDA(f;c;SI(f>posic-maximo;SI(f<=posic;f;0);0))))


La filosofía de la fórmula se basa en la idea de buscar entre las secuencias de acumulados de entre los rangos vacíos, para identificar el mayor valor de entre éstos, esto es, el mayor espacio de celdas vacías...
A través de ARCHIVOMAKEARRAY generamoso el último vector, que nos identifica las posiciones de esas celdas vacías dentro del rango de estudio.
Simplicidad...

Nos quedaremos con el ejercicio del artículo previo como ejemplo de 'obcecación' sobre una idea compleja y poco óptima... :DD
Pero con ideas distintas de cómo llegar a resultados similares con el uso de funciones poco frecuentes como MEDIANA, PROMEDIO o MODA (por quedarnos con algo útil jeje).

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.