top of page
Foto del escritorJaime Franco Jimenez

Filtrar modelo por columna total de tres cantidades máximas

Trabajamos con el modelo que usamos habitualmente, está en formato de tabla, y, se llama Ventas.

Vamos a filtrar el modelo por las cantidades de la columna de total que tengan una longitud de 3 caracteres.


En la celda I2, usamos REGEXEXTRACT, como argumento texto seleccionamos la celda A2, como argumento patrón ponemos "[0-9], a continuación, abrimos llaves, ponemos 3, y, cerramos llaves, esto es la condición que debe de ir entre llaves, cerramos comillas dobles, "[0-9]{3}", cerramos paréntesis, y, multiplicamos por 1, para que el resultado este en formato de texto.


=REGEXEXTRACT(G2;"[0-9]{3}")*1

 

Tenemos la cantidad de la celda G2 porque cumple con la condición.


Después del signo igual usamos la funcion BYROW, como argumento array, seleccionamos la columna de total, como argumento funcion, ponemos LAMBDA, y, declaramos una variable, como argumento calculo es la funcion REGEXEXTRACT, y, sustituimos G2 por la variable creada.


=BYROW(Ventas[Total];LAMBDA(x;REGEXEXTRACT(x;"[0-9]{3}")*1))

 

Hemos extraído de la columna total todas las cantidades que tienen una longitud de tres caracteres.


Después del signo igual, usamos la funcion FILTRAR, como argumento matriz, ponemos la tabla Ventas, como argumento Include ponemos la columna total e igualamos a la funcion REGEXEXTRACT.


=FILTRAR(Ventas;Ventas[Total]=BYROW(Ventas[Total];LAMBDA(x;REGEXEXTRACT(x;"[0-9]{3}")*1)))

 

Aceptamos, y, ya lo tenemos.

Después del signo igual, usamos la funcion APILARV, como argumento matriz1, nos traemos los encabezados, como argumento matriz2, es la funcion FILTRAR.


=APILARV(Ventas[#Encabezados];FILTRAR(Ventas;Ventas[Total]=BYROW(Ventas[Total];LAMBDA(x;REGEXEXTRACT(x;"[0-9]{3}")*1))))

 

Tenemos el modelo junto con el encabezado.



Miguel Angel Franco Garcia

0 visualizaciones0 comentarios

Comentários


bottom of page