Funcion MIN

22/01/2005 - 09:58 por pepito grillo | Informe spam
Hola:
Necesito aplicar la funcion MIN en un rango de celdas, pero que no
tenga en cuenta los valores 0 y me encuentre el minimo valor del rango
que no sea 0.
Gracias

Pepito Grillo

Preguntas similare

Leer las respuestas

#1 KL
22/01/2005 - 10:17 | Informe spam
Hola pepito,

Si no hay texto intercalado en los datos, prueba esta formula MATRICIAL
(copias la formula en la celda, metes el cursor en la bara de formulas y
pulsas Ctrl+Shift+Enter):

=MIN(SI(A1:A11,A1:A11))

Es posible q tengas q cambiar la coma (,) por un punto y coma (;).

Saludos,
KL

"pepito grillo" <don_pelayo=nospam=@iname.com> wrote in message
news:
Hola:
Necesito aplicar la funcion MIN en un rango de celdas, pero que no
tenga en cuenta los valores 0 y me encuentre el minimo valor del rango
que no sea 0.
Gracias

Pepito Grillo
Respuesta Responder a este mensaje
#2 KL
22/01/2005 - 10:40 | Informe spam
Esta formula tambien MATRICIAL (Ctrl+Shift+Enter) ignora texto:

=MIN(SI(A1:A11<>0,A1:A11))

Es posible q tengas q cambiar la coma (,) por un punto y coma (;).

Saludos,
KL

"pepito grillo" <don_pelayo=nospam=@iname.com> wrote in message
news:
Hola:
Necesito aplicar la funcion MIN en un rango de celdas, pero que no
tenga en cuenta los valores 0 y me encuentre el minimo valor del rango
que no sea 0.
Gracias

Pepito Grillo
Respuesta Responder a este mensaje
#3 pepito grillo
22/01/2005 - 23:24 | Informe spam
Gracias por la ayuda, funciona.
¿Porque haciendo Control+Shift+Enter que aparecen unos corchetes { }
englobando la formula, funciona y sin los corchetes nos da #VALOR ?
Lo habia solucionado de una manera un poco mas rebuscada:
=K.ESIMO.MENOR(C20:GT20;CONTAR.SI(C20:GT20;0)+1)
Cuento las celdas con 0 para despues mandarle buscar el K.esimo mas 1
de ceros, o sea, el primero que no es 0.
De todas formas si me explicas, para poder entenderla, la pregunta que
te hago, creo que me decantare por tu solucion.

Saludos,

Pepito Grillo

On Sat, 22 Jan 2005 10:40:00 +0100, "KL"
wrote:

Esta formula tambien MATRICIAL (Ctrl+Shift+Enter) ignora texto:

=MIN(SI(A1:A11<>0,A1:A11))

Es posible q tengas q cambiar la coma (,) por un punto y coma (;).

Saludos,
KL

"pepito grillo" <don_pelayo=nospam=@iname.com> wrote in message
news:
Hola:
Necesito aplicar la funcion MIN en un rango de celdas, pero que no
tenga en cuenta los valores 0 y me encuentre el minimo valor del rango
que no sea 0.
Gracias

Pepito Grillo



Respuesta Responder a este mensaje
#4 KL
22/01/2005 - 23:49 | Informe spam
Hola pepito,

"pepito grillo" wrote in message...
¿Porque haciendo Control+Shift+Enter que aparecen unos corchetes { }
englobando la formula, funciona y sin los corchetes nos da #VALOR ?



Mediante Control+Shift+Enter se introducen las llamadas formulas matricales.
La mayoria de las funciones estandares de Excel no pueden trabajar con
matrices a no ser q avisemos a Excel expresamente q estamos introduciendo
una formula especial. Excel pone los corchetes automaticamente para
distinguir las formulas matriciales. Si intentas introducir los corchetes
manualmente la formula no funcionara. Tambien hay unas cuantas funciones
como SUMAPRODUCTO, COINCIDIR, SUSTITUIR, BUSCARV, BUSCARH, etc., etc. que sí
pueden trabajar con matrices sin necesidad de usar formulas matriciales.

Lo habia solucionado de una manera un poco mas rebuscada:
=K.ESIMO.MENOR(C20:GT20;CONTAR.SI(C20:GT20;0)+1)
Cuento las celdas con 0 para despues mandarle buscar el K.esimo mas 1
de ceros, o sea, el primero que no es 0.



Pues tu solucion no esta nada mal.

De todas formas si me explicas, para poder entenderla, la pregunta que
te hago, creo que me decantare por tu solucion.



Esto sí q es cuestion de preferencias, yo en cambio me decantaria por la
tuya por no ser matricial. De hecho si comparamos las dos formulas en la
version inglesa la diferencia en longitud tampoco es tanta (si es eso lo q
te preocupa en ella):

=SMALL(C20:GT20,COUNTIF(C20:GT20,0)+1)
=MIN(IF(A1:A11<>0,A1:A11))

Saludos,
KL
Respuesta Responder a este mensaje
#5 KL
23/01/2005 - 00:22 | Informe spam
pepito,

Perdona, se me ha olvidado explicarte como funciona mi formula matricial.
Supongamos q tienes la siguiente matriz en el rango [A1:A5]:

44
12
""
5
0

y la formula es: =MIN(SI(A1:A5<>0,A1:A5))

- Si seleccionas la celda con la formula, vas a la barra de formulas,
selecionas la segunda ocurrencia del rango A1:A5 y pulsas F9 veras lo
siguiente:

=MIN(SI(A1:A5<>0,{44;12;0;5;0}))
Excel acaba de sustituir to referencia con una matriz fija usando los
valores de tu rango.

- Si ahora haces lo mismo con "A1:A5<>0" obtendras lo siguiente:

=MIN(SI({VERDADERO;VERDADERO;FALSO;VERDADERO;FALSO},{44;12;0;5;0}))
Excel devuelve una matriz fija con los resultados de evaluacion de tu
condicion <>0 para cada miembro de la matriz.

- Finalmente, si seleccionas todo lo q queda dentro de la funcion MIN o sea
SI(...0}) y pulsas F9 aparecera esto:

=MIN({44;12;FALSO;5;FALSO})
tal como le hemos pedido a Excel en nuestra funcion SI(...), si se cumplia
la condicion <>0 nos devolvia el valor correspondiente y si no - devolvia
FALSO. De esa manera se ha creado otra matrix fija libre de ceros, texto o
vacios, la cual sirve como argumento para la funcion MIN (pero no sin antes
introducirla con Ctrl+Shift+Enter)

Saludos,
KL
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida