Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Riportare dei numeri escludendo celle vuote

Ultimo Aggiornamento: 02/11/2017 17:42
Post: 77
Registrato il: 09/10/2013
Città: SIRACUSA
Età: 39
Utente Junior
Office 2019
OFFLINE
02/11/2017 14:12

Sera a tutti,
non riesco a trovare una soluzione per un lavoro in excel.
Ho una tabella A2:X15 dove all interno ho due sezioni con dei valori diversi e in disposizione casuale. Con quale formula posso inserire in un altra tabella l'ordine di questi numeri escludendo le celle vuote? allego ovviamente un esempio per capirci meglio.
nella tabella y2:ah15 servirebbe mettere i valori per come sono nella tabella di sinistra in ordine di uscita.

grazie in anticipo

[Modificato da DI DIO.IVANO 02/11/2017 14:48]
_________________________________________________________________
WIN 10 EXCEL 2019
(non excell/exchel/excellh/lesechel)
<---Hofinalmenteaggiustatolabarraspaziatrice--->
Post: 581
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
02/11/2017 15:40

Ciao,
visto che usi la versione 2010, puoi usare la funzione AGGREGA (per evitare di usare la combinazione CTRL+MAIUSC+INVIO per le formule matriciali).

Quindi, in cella Y2, da copiare poi a destra ed in basso per tutta la tabella:
=SE.ERRORE(INDICE($A2:$X2;AGGREGA(15;6;RIF.COLONNA($A2:$X2)/($A2:$X2<>"");RIF.COLONNA(A1)));"")

Ciao
Tore
[Modificato da cromagno 02/11/2017 15:40]


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 77
Registrato il: 09/10/2013
Città: SIRACUSA
Età: 39
Utente Junior
Office 2019
OFFLINE
02/11/2017 16:04

Ciao Cromagno,
grazie infinite per l'aiuto ma ho un ulteriore problemino.
Nell'esempio e nella formula che mi hai dato tutto funziona correttamente, ma se la stessa formula la volessi usare in un altro foglio in un altra matrice e non funziona, come mai?
i riferimenti sarebbero eb4:em4

ho inserito =SE.ERRORE(INDICE($EB4:$EM4;AGGREGA(15;6;RIF.COLONNA($EB4:$EM4)/($EB4:$EM4<>"");RIF.COLONNA(EB3)));"")

_________________________________________________________________
WIN 10 EXCEL 2019
(non excell/exchel/excellh/lesechel)
<---Hofinalmenteaggiustatolabarraspaziatrice--->
Post: 582
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
02/11/2017 16:23

Re:
DI DIO.IVANO, 02/11/2017 16.04:

Ciao Cromagno,
grazie infinite per l'aiuto ma ho un ulteriore problemino.
Nell'esempio e nella formula che mi hai dato tutto funziona correttamente, ma se la stessa formula la volessi usare in un altro foglio in un altra matrice e non funziona, come mai?
i riferimenti sarebbero eb4:em4

ho inserito =SE.ERRORE(INDICE($EB4:$EM4;AGGREGA(15;6;RIF.COLONNA($EB4:$EM4)/($EB4:$EM4<>"");RIF.COLONNA(EB3)));"")




Ciao,
probabilmente l'errore è questo pezzo:
RIF.COLONNA(EB3)
devi usare comunque:
RIF.COLONNA(A1)
nella formula della prima cella in alto a sinistra (EB3 se non ho capito male) e dopo copiare a destra ed in basso.

RIF.COLONNA(A1) restituisce 1, se copi a destra avrai:
RIF.COLONNA(B1) che restituisce 2 (che sarebbe il numero di colonna) ed è proprio questo valore che serve alla formula per capire quale valore "più piccolo" andare a pescare.
[Modificato da cromagno 02/11/2017 16:27]


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 78
Registrato il: 09/10/2013
Città: SIRACUSA
Età: 39
Utente Junior
Office 2019
OFFLINE
02/11/2017 16:33

Ma sai che non funziona cmq?! impazzisco

se ti rimando l esempio con la tua formula mi puoi verificare quale sia l errore? [SM=x423023]
_________________________________________________________________
WIN 10 EXCEL 2019
(non excell/exchel/excellh/lesechel)
<---Hofinalmenteaggiustatolabarraspaziatrice--->
Post: 79
Registrato il: 09/10/2013
Città: SIRACUSA
Età: 39
Utente Junior
Office 2019
OFFLINE
02/11/2017 16:40

"AGGREGA(15;6" a cosa corrisponderebbe esattamente? 15 l'altezza della tabella? e 6?
_________________________________________________________________
WIN 10 EXCEL 2019
(non excell/exchel/excellh/lesechel)
<---Hofinalmenteaggiustatolabarraspaziatrice--->
Post: 1.426
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
02/11/2017 16:46

ciao

scrivi così
e ti levi il pensiero


=SE.ERRORE(INDICE($CF4:$DC4;AGGREGA(15;6;RIF.COLONNA($1:$400)/($CF4:$DC4<>"");RIF.COLONNA(A1)));"")



in qualsiasi caso

=SE.ERRORE(INDICE($CF4:$DC4;AGGREGA(15;6;RIF.COLONNA($A1:$AA1)/($CF4:$DC4<>"");RIF.COLONNA(A1)));"")



l'inghippo è sulla parete rossa

devi mettere A1 : alla lettera di quante colonne vuoi
[Modificato da federico460 02/11/2017 16:50]
Post: 80
Registrato il: 09/10/2013
Città: SIRACUSA
Età: 39
Utente Junior
Office 2019
OFFLINE
02/11/2017 17:42

Ciao Fede,
e grazie anche a te dell'intervento. la formula funziona e penso pure d'aver capito come funziona in caso mi servisse in altri fogli....siete fantastici come sempre [SM=x423065]


_________________________________________________________________
WIN 10 EXCEL 2019
(non excell/exchel/excellh/lesechel)
<---Hofinalmenteaggiustatolabarraspaziatrice--->
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 16:29. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com