Condividi:        

excel trovare la riga del valore min diverso da 0

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

excel trovare la riga del valore min diverso da 0

Postdi scacco al re » 30/01/12 19:42

[list=]
200 433 43 114 43
12 345 124 123 322
14 9 0 0 123
156 123 0 32 133
0 23 115 43 13
[/list]
vorrei una formula che mi restituisse il valore della colonna del numero più piccolo che non sia 0.
in questo caso il numero più piccolo è il 9 e la colonna da restituire è la seconda (B)
ho provato con RIF.COLONNA(MIN(A1:5E)) ma anche se ha della logica ad excel non piace.
scacco al re
scacco al re
Utente Senior
 
Post: 524
Iscritto il: 10/05/02 19:18
Località: Sestri Levante

Sponsor
 

Re: excel trovare la riga del valore min diverso da 0

Postdi Anthony47 » 30/01/12 21:39

Prova con
Codice: Seleziona tutto
=MIN(SE(A2:E15=PICCOLO(SE(A2:E15=0;999999;A2:E15);1);RIF.COLONNA(A2:E15);""))
da confermare con Contr-Maiusc-Enter.
Mi sembra ridondante ma per ora non mi si e' accesa una versione semplificata

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: excel trovare la riga del valore min diverso da 0

Postdi scacco al re » 31/01/12 06:35

Grazie funziona benissimo, e se volessi trovare il valore massimo?
io con queste matrici faccio fatica a capirci qualcosa, ho provato a cambiare MIN con MAX e PICCOLO con GRANDE ma la cosa non funziona.
scacco al re
scacco al re
Utente Senior
 
Post: 524
Iscritto il: 10/05/02 19:18
Località: Sestri Levante

Re: excel trovare la riga del valore min diverso da 0

Postdi wallace&gromit » 31/01/12 09:16

Ciao,
stavo cercando anche io di risolvere la formula ma Anthony mi ha superato in velocità e anche in stile (la mia stava diventando molto complessa).
Il primo min che trovi indica che il risultato sarà la prima colonna in cui si verifica la condizione (per esempio se hai lo stesso valore minimo sia nella colonna B che nella D la formula ti restituirà B - se modifichi min con max ti restutuirà D).

Per trovare il valore più grande devi quindi modificare piccolo con grande, ma anche togliere la condizione successiva, perchè serviva ad aggirare il valore 0 dandogli un valore alto.
La formula che serve a te è quindi:
=MIN(SE(A2:E15=GRANDE(A2:E15;1);RIF.COLONNA(A2:E15);""))
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: excel trovare la riga del valore min diverso da 0

Postdi Flash30005 » 31/01/12 09:23

Modificando opportunatamente la precedente funziona
Codice: Seleziona tutto
=MAX(SE(A2:E15=GRANDE(A2:E15;1);RIF.COLONNA(A2:E15);""))


Premere sempre Ctrl+Maiu+Enter

ciao

Edit: nel frattempo ha risposto con formula funzionante anche Wallace&gromit
Il Min o il Max all'inizo della formula fornisce il numero colonna più piccolo o più grande in caso di valori uguali in matrice
Sto continuando a fare delle prove e funziona semplificando ulteriormente così
Codice: Seleziona tutto
=MIN(A2:E15=GRANDE(A2:E15;1);RIF.COLONNA(A2:E15))
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: excel trovare la riga del valore min diverso da 0

Postdi scacco al re » 31/01/12 09:59

perchè questa mi funziona
Codice: Seleziona tutto
=MAX(SE(A2:E15=GRANDE(A2:E15;1);RIF.COLONNA(A2:E15);""))

ma questa no?
Codice: Seleziona tutto
=MIN(A2:E15=GRANDE(A2:E15;1);RIF.COLONNA(A2:E15))
scacco al re
scacco al re
Utente Senior
 
Post: 524
Iscritto il: 10/05/02 19:18
Località: Sestri Levante

Re: excel trovare la riga del valore min diverso da 0

Postdi Flash30005 » 31/01/12 10:17

Funzionano sia questa
Codice: Seleziona tutto
=MIN(A2:E15=GRANDE(A2:E15;1);RIF.COLONNA(A2:E15))

che questa
Codice: Seleziona tutto
=MAX(A2:E15=GRANDE(A2:E15;1);RIF.COLONNA(A2:E15))

Devi sempre premere contemporaneamente i tasti Ctrl+Shift+Enter
per confermare

----------------------
Ho sviluppato anche una formula per il tuo primo quesito dove uso la funzione di Piccolo che conta quanti zeri ci sono in matrice e prende il primo numero che non è zero
la reputo interessante e peratnto la pubblico
Codice: Seleziona tutto
=MIN(SE(A2:E15=PICCOLO(A2:E15;CONTA.SE(A2:E15;0)+1);RIF.COLONNA(A2:E15);""))

In pratica questa parte della formula
Codice: Seleziona tutto
PICCOLO(A2:E15;CONTA.SE(A2:E15;0)+1)

Prende il primo numero più piccolo che non è zero ;)
E il resto della formula cerca la colonna corrispondente nella matrice
ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: excel trovare la riga del valore min diverso da 0

Postdi Flash30005 » 31/01/12 10:35

Errata corrige
per un puro caso (dovuti ai valori inseriti casualmente nella matrice mi forniva la corretta colonna )
la formula corretta del post precedente è
Codice: Seleziona tutto
=MIN(SE(A2:E15=GRANDE(A2:E15;1);RIF.COLONNA(A2:E15);""))

e
Codice: Seleziona tutto
=MAX(SE(A2:E15=GRANDE(A2:E15;1);RIF.COLONNA(A2:E15);""))


Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-


Torna a Applicazioni Office Windows


Topic correlati a "excel trovare la riga del valore min diverso da 0":

BTp Valore
Autore: MarioLombardi
Forum: Forum off-topic
Risposte: 2

Chi c’è in linea

Visitano il forum: Gianca532011 e 67 ospiti