Filtros con datos textuales

23/05/2006 - 19:43 por Santa Fe | Informe spam
Hola a todos,

Estoy batallando y no hayo la forma de que al autofiltrar me muestre
valores maximos o minimos de una lista de valores tipo TEXTO

Es decir, con autofiltros la funcion subtotales(9,rango) me muestra la
suma de las celdas del rango que cumplen con un filtrado x,
pero solo funciona con datos numericos.!

Existe una funcion o formula para que si filtro la columna clave = "A"
me muestra el valor minimo o maximo de esa columna filtrada, o sea "A"??
Algo asi como subtotales(TEXTOMIN,rango) --> 'A'
VER EJEMPLO:

SIN FILTROS

CLAVE VALOR
A 10
B 20
C 10
A 20
D 30
B 20
A 15
C 35
D 15
A 30

MIN SUMA
SUBTOT A 205



CON FILTRO "A"

CLAVE VALOR
A 10
A 20
A 15
A 30

MIN SUMA
subtotal A 75

Gracias!!!

Preguntas similare

Leer las respuestas

#1 KL
23/05/2006 - 20:17 | Informe spam
Hola Santa Fe,

No estoy nada seguro de haber entendido tu explicacion, pero suponiendo que...
1) los textos estan en el rango [A2:A11]
2) los textos constan siempre de un solo caracter

podrias probar le siguiente formula MATRICIAL (se introduce mediante Ctrl+Shift+Enter y no solo Enter):

ÊRACTER(MIN(CODIGO(SI(SUBTOTALES(3;DESREF(A2;FILA(A2:A11)-FILA(A2);));A2:A11))))

Saludos,
KL


"Santa Fe" wrote in message news:
Hola a todos,

Estoy batallando y no hayo la forma de que al autofiltrar me muestre
valores maximos o minimos de una lista de valores tipo TEXTO

Es decir, con autofiltros la funcion subtotales(9,rango) me muestra la
suma de las celdas del rango que cumplen con un filtrado x,
pero solo funciona con datos numericos.!

Existe una funcion o formula para que si filtro la columna clave = "A"
me muestra el valor minimo o maximo de esa columna filtrada, o sea "A"??
Algo asi como subtotales(TEXTOMIN,rango) --> 'A'
VER EJEMPLO:

SIN FILTROS

CLAVE VALOR
A 10
B 20
C 10
A 20
D 30
B 20
A 15
C 35
D 15
A 30

MIN SUMA
SUBTOT A 205



CON FILTRO "A"

CLAVE VALOR
A 10
A 20
A 15
A 30

MIN SUMA
subtotal A 75

Gracias!!!
Respuesta Responder a este mensaje
#2 KL
23/05/2006 - 20:39 | Informe spam
Para buscar el valor minimo (alfabeticamente) de cadenas de texto de mas de 1 caracter en rangos no filtrados, se me ocurre la siguiente formula MATRICIAL:

=INDICE(A2:A11;COINCIDIR(MAX(CONTAR.SI(A2:A11;">"&A2:A11));CONTAR.SI(A2:A11;">"&A2:A11);0))

Saludos,
KL


"KL" wrote in message news:
Hola Santa Fe,

No estoy nada seguro de haber entendido tu explicacion, pero suponiendo que...
1) los textos estan en el rango [A2:A11]
2) los textos constan siempre de un solo caracter

podrias probar le siguiente formula MATRICIAL (se introduce mediante Ctrl+Shift+Enter y no solo Enter):

ÊRACTER(MIN(CODIGO(SI(SUBTOTALES(3;DESREF(A2;FILA(A2:A11)-FILA(A2);));A2:A11))))

Saludos,
KL


"Santa Fe" wrote in message news:
Hola a todos,

Estoy batallando y no hayo la forma de que al autofiltrar me muestre
valores maximos o minimos de una lista de valores tipo TEXTO

Es decir, con autofiltros la funcion subtotales(9,rango) me muestra la
suma de las celdas del rango que cumplen con un filtrado x,
pero solo funciona con datos numericos.!

Existe una funcion o formula para que si filtro la columna clave = "A"
me muestra el valor minimo o maximo de esa columna filtrada, o sea "A"??
Algo asi como subtotales(TEXTOMIN,rango) --> 'A'
VER EJEMPLO:

SIN FILTROS

CLAVE VALOR
A 10
B 20
C 10
A 20
D 30
B 20
A 15
C 35
D 15
A 30

MIN SUMA
SUBTOT A 205



CON FILTRO "A"

CLAVE VALOR
A 10
A 20
A 15
A 30

MIN SUMA
subtotal A 75

Gracias!!!
Respuesta Responder a este mensaje
#3 KL
23/05/2006 - 20:53 | Informe spam
A ver...

Primero corregimos un ligero 'bug' en la formula anterior (devolvia 0 si solo existia una cadena de texto en el rango):

=INDICE(A2:A11;COINCIDIR(MAX(CONTAR.SI(A2:A11;">="&A2:A11));CONTAR.SI(A2:A11;">="&A2:A11);0))

Y ahora la 'kilometrica' (y por si fuera poco MATRICIAL) que calcula el texto "minimo" en un rango filtrado:

=INDICE(A2:A11;COINCIDIR(MAX(SUBTOTALES(3;DESREF(A2;FILA(A2:A11)-FILA(A2);))*CONTAR.SI(A2:A11;">="&A2:A11));SUBTOTALES(3;DESREF(A2;FILA(A2:A11)-FILA(A2);))*CONTAR.SI(A2:A11;">="&A2:A11);0))

Seguramente es optimizable, pero hoy ya no me queda energia :-(

Saludos,
KL


"KL" wrote in message news:
Para buscar el valor minimo (alfabeticamente) de cadenas de texto de mas de 1 caracter en rangos no filtrados, se me ocurre la siguiente formula MATRICIAL:

=INDICE(A2:A11;COINCIDIR(MAX(CONTAR.SI(A2:A11;">"&A2:A11));CONTAR.SI(A2:A11;">"&A2:A11);0))

Saludos,
KL


"KL" wrote in message news:
Hola Santa Fe,

No estoy nada seguro de haber entendido tu explicacion, pero suponiendo que...
1) los textos estan en el rango [A2:A11]
2) los textos constan siempre de un solo caracter

podrias probar le siguiente formula MATRICIAL (se introduce mediante Ctrl+Shift+Enter y no solo Enter):

ÊRACTER(MIN(CODIGO(SI(SUBTOTALES(3;DESREF(A2;FILA(A2:A11)-FILA(A2);));A2:A11))))

Saludos,
KL


"Santa Fe" wrote in message news:
Hola a todos,

Estoy batallando y no hayo la forma de que al autofiltrar me muestre
valores maximos o minimos de una lista de valores tipo TEXTO

Es decir, con autofiltros la funcion subtotales(9,rango) me muestra la
suma de las celdas del rango que cumplen con un filtrado x,
pero solo funciona con datos numericos.!

Existe una funcion o formula para que si filtro la columna clave = "A"
me muestra el valor minimo o maximo de esa columna filtrada, o sea "A"??
Algo asi como subtotales(TEXTOMIN,rango) --> 'A'
VER EJEMPLO:

SIN FILTROS

CLAVE VALOR
A 10
B 20
C 10
A 20
D 30
B 20
A 15
C 35
D 15
A 30

MIN SUMA
SUBTOT A 205



CON FILTRO "A"

CLAVE VALOR
A 10
A 20
A 15
A 30

MIN SUMA
subtotal A 75

Gracias!!!
Respuesta Responder a este mensaje
#4 Héctor Miguel
24/05/2006 - 03:19 | Informe spam
hola, 'anonimo/a' !

[creo que] tu consulta es un tanto... 'ambigua' o confusa :)) [es decir] si en tu rango...
-> hay titulos en 'A1' y 'B1' [clave y valor] y datos en las celdas 'A2:B11'
-> haces autofiltros [por clave-texto en la columna 'A']
-> usas la funcion subtotales [para sumar los valores en columna 'B']

a) si quieres saber cual es el minimo/maximo 'valor-TEXTO' [en la columna 'A'] cuando filtras por claves [A, B, C, etc]
[pregunta]: cual seria el sentido de 'encontrar' el maximo/minimo 'valor-TEXTO' en la columna 'filtrada' ???
[en teoria]... solo habria datos filtrados [precisamente] por la clave por la que estas filtrando :))

-> las siguientes son [todas] formulas 'matriciales' [ya sabes, al introducirlas/editarlas se terminan con ctrl+mayus+enter] ;)
1) encontrar el minimo/maximo 'valor-TEXTO' de la columna 'A' SIN aplicar los autofiltros...
el minimo: =caracter(min(codigo(a2:a11)))
el maximo: =caracter(max(codigo(a2:a11)))
2) encontrar el minimo/maximo 'valor-TEXTO' de la columna 'A' DESPUES de aplicar los autofiltros...
el minimo: =caracter(min(si(subtotales(3,desref(a2,fila(a2:a11)-fila(a2),))>0,codigo(a2:a11))))
el maximo: =caracter(max(codigo(a2:a11)*subtotales(3,desref(a2,fila(a2:a11)-fila(a2),))))

b) si lo que quieres es 'conocer' los valores del maximo/minimo 'valor-TEXTO'... SIN la necesidad de aplicar los autofiltros...
1) el minimo: =sumar.si(a2:a11,caracter(min(codigo(a2:a11))),b2:b11)
2) al maximo: =sumar.si(a2:a11,caracter(max(codigo(a2:a11))),b2:b11)
3) alguno 'intermedio': [suponiendo que en la celda 'A15' pones el 'indice' del valor intermedio, 1, 2, 3, etc. etc. etc.]
=sumar.si(a2:a11,caracter(k.esimo.menor(codigo(a2:a11),a15+contar.si(a2:a11,caracter(min(codigo(a2:a11))))-1)),b2:b11)

solo toma en consideracion que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' D

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
... forma de que al autofiltrar me muestre valores maximos o minimos de una lista de valores tipo TEXTO
... con autofiltros la funcion subtotales(9,rango)... suma... las celdas del rango que cumplen con un filtrado x
... pero solo funciona con datos numericos.
... funcion o formula para que si filtro la columna clave = "A"... muestra el valor minimo o maximo de esa columna filtrada, o sea "A"?
Algo asi como subtotales(TEXTOMIN,rango) --> 'A'
VER EJEMPLO:
SIN FILTROS
CLAVE VALOR
A 10
B 20
C 10
A 20
D 30
B 20
A 15
C 35
D 15
A 30
MIN SUMA
SUBTOT A 205
CON FILTRO "A"
CLAVE VALOR
A 10
A 20
A 15
A 30
MIN SUMA
subtotal A 75
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida