| | Post: 1 | Registrato il: 26/10/2016
| Città: FIRENZE | Età: 43 | Utente Junior | excel 2016 per windows | | OFFLINE | |
|
26/10/2016 17:25 | |
Salve a tutti e grazie agli amministratori del gruppo e a tutti coloro che vorranno aiutarmi. Sono nuovo di questo forum e mi sono iscritto perchè ho visto che qui ci sono molte persone disponibili e molto ben preparate in materia "excel". Uso excel 2016 per windows
Il mio problema è il seguente:
ho una tabella dove in una prima colonna ho un elenco di piante di specie diverse con un codice numerico identificativo della specie. Ho poi una seconda colonna dove ho i valori corrispondenti della quantità di foglie della pianta, espresso in %, parametro chiamato trasparenza.
Vorrei calcolare la mediana dei valori di trasparenza in modo selettivo, cioè effettuare il calcolo della mediana solo considerando alcune specie dalla prima colonna e solo alcuni valori di trasparenza corrispettivi, ad esempio tutte le trasparenze sopra il 30%.
Ho pravato la seguente formula, ma non funziona
=MEDIANA(SE((M2:M30="118")*(Q2:Q30>"30");Q2:Q30;""))
dove 118 indica la specie, 30 indica il 30% di trasparenza
convalidata con ctrl+maiusC+invio mi restituisce l'errore NUM! |
|
| | Post: 2.224 | Registrato il: 27/09/2010
| Città: FIRENZE | Età: 61 | Utente Veteran | Excel 2010 | | OFFLINE | |
|
26/10/2016 17:56 | |
Ciao
da confermare con CONTROL+MAIUSC+INVIO
=MEDIANA(SE(M2:M30=118;SE(Q2:Q30>30;Q2:Q30;0)))
Non so se i numeri debbano essere racchiusi fra i doppi apici.
Saluti
|
| | Post: 1 | Registrato il: 26/10/2016
| Città: FIRENZE | Età: 43 | Utente Junior | excel 2016 per windows | | OFFLINE | |
|
26/10/2016 18:26 | |
Grazie mille Canapone, la tua formula funziona e produce gli effetti desiderati.
Ora non mi resta che verificarla su grande scala e vedere che non si verifichi qualche strano fenomeno che excel ci riserva ogni tanto
Ho dovuto togliere lo zero in fondo alla formula, altrimenti in alcuni casi produceva zero anche quando non doveva. Ho sostituito con i due apici di "". Con questa piccola modifica sembra tutto ok.
|
| | Post: 2.226 | Registrato il: 27/09/2010
| Città: FIRENZE | Età: 61 | Utente Veteran | Excel 2010 | | OFFLINE | |
|
26/10/2016 18:49 | |
Ciao,
grazie a te.
Ho tirato un po' ad indovinare.
Uso poco Mediana.
|
| | Post: 2 | Registrato il: 26/10/2016
| Città: FIRENZE | Età: 43 | Utente Junior | excel 2016 per windows | | OFFLINE | |
|
16/11/2016 16:22 | |
formula condizionata della mediana....strani comportamenti Sono ancora a disturbare gli esperti del forum sempre per la solita formula condizionata della mediana. Quella precedentemente suggerita sembrava funzionare, ma rivoltando i mieie dati in continuazione ho trovato una magagna che non riesco a spiegarmi, nè a risolvere.
La formula suggerita e poi leggermente modificata come da i post precedenti risulta suscettibile alle caselle vuote.
Se aumento la selezione sulle colonne, come ho necessità di fare in alcuni casi, trovo dei zone del mio foglio di calcolo dove ho dei dati mancanti alle quali seguono poi altre zone con i dati presenti.
La formula suggerita in questi casi produce un risultato errato in quanto la mediana "conteggia" anche le caselle vuote, alterando il valore coretto del calcolo.
Di seguito al formula che utilizzo e che produce i suddetti errori:
=MEDIANA(SE($A$2:$A$80>0;SE(B$2:B$80<101;B$2:B$80;"")))
da confermare con CONTROL+MAIUSC+INVIO
Grazie a chi vorrà aiutarmi!! |
| | Post: 2.236 | Registrato il: 27/09/2010
| Città: FIRENZE | Età: 61 | Utente Veteran | Excel 2010 | | OFFLINE | |
|
16/11/2016 16:30 | |
Ciao
forse
=MEDIANA(SE(A$2:A$80>0;SE(B$2:B$80<>"";SE(B$2:B$80<101;B$2:B$80;""))))
Bisognerebbe vedere un esempio su un file e qualche risultato atteso
|
| | Post: 3 | Registrato il: 26/10/2016
| Città: FIRENZE | Età: 43 | Utente Junior | excel 2016 per windows | | OFFLINE | |
|
16/11/2016 17:39 | |
La formula =MEDIANA(SE(A$2:A$80>0;SE(B$2:B$80<>"";SE(B$2:B$80<101;B$2:B$80;"")))) sembra funzionare.
In allegato, il file, con la vecchia formula. Se ti va di fare qualche prova che reputi possa essere utile a scoprire le possibili sorprese.
Spero che le spiegazioni che ho scritto nel file siano chiare.
Grazie Canapone.
Io procedo con le verifiche alla formula di cui sopra.
Matteo [Modificato da Matteo Feducci 16/11/2016 17:57] |
| | Post: 2.237 | Registrato il: 27/09/2010
| Città: FIRENZE | Età: 61 | Utente Veteran | Excel 2010 | | OFFLINE | |
|
16/11/2016 17:59 | |
Ciao,
così dovrebbero andare
=MEDIANA(SE($A$2:$A$120>0;SE(B$2:B$120<101;SE(B$2:B$120<>"";B$2:B$120;""))))
=MEDIANA(SE($A$2:$A$120>0;SE(D$2:D$120<101;SE(D$2:D$120<>"";D$2:D$120;""))))
formule da confermare con il control+maiusc+invio
La MEDIANA dovrebbe filtrare i dati in funzione dei SE impostati prima di restituire il numero: mi sembra che il tuo database sia anche pulito, non dovresti aver sorprese.
Spero di non scrivere bischerate...
[Modificato da (Canapone) 16/11/2016 18:05]
|
| | Post: 4 | Registrato il: 26/10/2016
| Città: FIRENZE | Età: 43 | Utente Junior | excel 2016 per windows | | OFFLINE | |
|
16/11/2016 18:03 | |
Grazie mille Canapone.
Provo questa nuova versione della formula.
Spero di non doverti disturbare più.
|
| | Post: 2.238 | Registrato il: 27/09/2010
| Città: FIRENZE | Età: 61 | Utente Veteran | Excel 2010 | | OFFLINE | |
|
16/11/2016 18:06 | |
Figurati: saluti da Firenze...
|
| | Post: 5 | Registrato il: 26/10/2016
| Città: FIRENZE | Età: 43 | Utente Junior | excel 2016 per windows | | OFFLINE | |
|
16/11/2016 18:08 | |
Grazie, per altro sono anche io di Firenze...come è piccolo il mondo!! |
|
|