| | 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 | |
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? _________________________________________________________________
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
_________________________________________________________________
WIN 10 EXCEL 2019
(non excell/exchel/excellh/lesechel)
<---Hofinalmenteaggiustatolabarraspaziatrice---> |
|
|