Discussione:
min max con condizione
(troppo vecchio per rispondere)
unknown
2007-04-17 17:24:51 UTC
Permalink
Saluti a tutti!
Con la formula matriciale:

=MAX((C2:C21615<>1)*(C2:C21615))

Riesco ad ottenere il max valore escludendo quelli pari a 1.

Con la seguente (sempre matriciale);

=min((C2:C21615<>1)*(C2:C21615))

Ovviamente (mica tanto per me perche' ci ho perso una mezzoretta a
capire il dilemma.. :-(( ) ottengo sempre zero....

Come posso fare? devo per forza ricorrere al SE?
Inoltre con il MIN dovrei escludere i valori =1 e quelli negativi (<0).

Grazie a chi vorra' consigliare anche solo un link (Google non sempre mi
e' amico.. sigh!).

--
Lele
ivano
2007-04-17 18:00:29 UTC
Permalink
Post by unknown
Saluti a tutti!
=MAX((C2:C21615<>1)*(C2:C21615))
Riesco ad ottenere il max valore escludendo quelli pari a 1.
Con la seguente (sempre matriciale);
=min((C2:C21615<>1)*(C2:C21615))
Ovviamente (mica tanto per me perche' ci ho perso una mezzoretta a
capire il dilemma.. :-(( ) ottengo sempre zero....
Come posso fare? devo per forza ricorrere al SE?
Inoltre con il MIN dovrei escludere i valori =1 e quelli negativi (<0).
Grazie a chi vorra' consigliare anche solo un link (Google non sempre mi
e' amico.. sigh!).
--
Lele
Ciao,
al volo...:
=MIN(SE(C2:C21615<=1;"";C2:C21615))

anche se non ho ben capito per valori =0
ivano
Tiziano Marmiroli
2007-04-17 18:04:04 UTC
Permalink
Post by unknown
=MAX((C2:C21615<>1)*(C2:C21615))
Riesco ad ottenere il max valore escludendo quelli pari a 1.
Con la seguente (sempre matriciale);
=min((C2:C21615<>1)*(C2:C21615))
Ovviamente (mica tanto per me perche' ci ho perso una mezzoretta a
capire il dilemma.. :-(( ) ottengo sempre zero....
Come posso fare? devo per forza ricorrere al SE?
Inoltre con il MIN dovrei escludere i valori =1 e quelli negativi (<0).
Grazie a chi vorra' consigliare anche solo un link (Google non sempre mi
e' amico.. sigh!).
Newsgroups: microsoft.public.it.office.excel
Date: Thu, 8 Mar 2007 15:15:46 +0100
http://groups.google.com/group/microsoft.public.it.office.excel/browse_thread/thread/607d2234d1a63b57/7068309b57ca3fd6
--
Tiziano Marmiroli
Microsoft MVP - Office System
fernando cinquegrani
2007-04-17 18:13:00 UTC
Permalink
[Gabriele Monti] scrive in
Post by unknown
Saluti a tutti!
=MAX((C2:C21615<>1)*(C2:C21615))
Riesco ad ottenere il max valore escludendo quelli pari a 1.
Con la seguente (sempre matriciale);
=min((C2:C21615<>1)*(C2:C21615))
doveva essere
=MIN(SE(C2:C21615<>1;C2:C21615;""))
o più semplicemente
=MIN(SE(C2:C21615<>1;C2:C21615))
Post by unknown
Inoltre con il MIN dovrei escludere i valori =1 e quelli negativi (<0).
allora due SE
=MIN(SE(C2:C21615>0;SE(C2:C21615<>1;C2:C7;"");""))
o, più semplicemente
=MIN(SE(C2:C21615>0;SE(C2:C21615<>1;C2:C21615)))
.f
fernando cinquegrani
2007-04-17 18:23:52 UTC
Permalink
[fernando cinquegrani] scrive in
Post by fernando cinquegrani
Post by unknown
Inoltre con il MIN dovrei escludere i valori =1 e quelli negativi (<0).
allora due SE
=MIN(SE(C2:C21615>0;SE(C2:C21615<>1;C2:C7;"");""))
naturalmente:
=MIN(SE(C2:C21615>0;SE(C2:C21615<>1;C2:C21615;"");""))
Post by fernando cinquegrani
o, più semplicemente
=MIN(SE(C2:C21615>0;SE(C2:C21615<>1;C2:C21615)))
o ancora più semplicemente
=MIN(SE((C2:C21615>0)*(C2:C21615<>1);C2:C21615))
.f
Ignazio
2007-04-17 21:11:25 UTC
Permalink
Post by unknown
Saluti a tutti!
=MAX((C2:C21615<>1)*(C2:C21615))
Riesco ad ottenere il max valore escludendo quelli pari a 1.
Con la seguente (sempre matriciale);
=min((C2:C21615<>1)*(C2:C21615))
Ovviamente (mica tanto per me perche' ci ho perso una mezzoretta a
capire il dilemma.. :-(( ) ottengo sempre zero....
Come posso fare? devo per forza ricorrere al SE?
Inoltre con il MIN dovrei escludere i valori =1 e quelli negativi (<0).
Ciao Gabriele,
una soluzione non matriciale al calcolo del minimo condizionato potrebbe
essere:
=SE(PICCOLO(C2:C21615;1+CONTA.SE(C2:C21615;"<0"))<>1;PICCOLO(C2:C21615;1+CON
TA.SE(C2:C21615;"<0"));PICCOLO(C2:C21615;1+CONTA.SE(C2:C21615;"<=1")))
--
Ciao
Ignazio
unknown
2007-04-18 06:20:44 UTC
Permalink
Grazie a tutti per la disponibilita' e la cortesia.
Penso che usero' la seconda soluzione semplice di Fernando (anche
perche' quello che pensavo di realizzare piu' le assomiglia):

=MIN(SE((C2:C21615>0)*(C2:C21615<>1);C2:C21615))

Ciao, e grazie a tutti per la competenza!
Ottimo NG!

--
Lele

Loading...