Elenco senza celle vuote
Hai un problema con Excel?
Elenco senza celle vuote
di NicoPana data: 20/10/2017 14:11:14
Vorrei capire se fosse possibile ottenere un estratto di un elenco, costituito da due semplici colonne, in A date in sequenza, in B una serie di valori (quindi celle con numeri, e celle vuote, oppure gli posso anche far comparire 0, o non.disp()
Come è possibile estrarre solamente le righe contenenti nella colonna B i valori con i numeri? Chiaramente in maniera automatica, essendo un elenco che viene verso il basso aggiornato con i dati man mano che i giorni passano
di DAN1 (utente non iscritto) data: 21/10/2017 22:42:42
Buonasera
supponiamo da A2 a scendere le date e da B2 a scendere i numeri
in D2 da trascinare a destra fino a E2 e in seguito in basso
=SE.ERRORE(INDICE($A$2:$B$1000;AGGREGA(15;6;RIF.RIGA($A$2:$A$1000)/($B$2:$B$1000<>"")-RIF.RIGA($A$2)+1;RIF.RIGA($A1));RIF.COLONNA(A$1));"")
a patto di avere bene interpretato in mancanza di un file di esempio
di NicoPana data: 22/10/2017 18:21:49
Ho provato a costruire un file d'esempio semplice, inserendo in D/E la tua formula, ma non accade nulla.
Puoi magari provare a verificare con il file d'esempio allegato?
Grazie
di DAN1 (utente non iscritto) data: 23/10/2017 23:03:35
Buonasera non funziona perchè nel tuo esempio i dati partono da riga1
se modifichi cosi funziona
=SE.ERRORE(INDICE($A$1:$B$1000;AGGREGA(15;6;RIF.RIGA($A$1:$A$1000)/($B$1:$B$1000<>"");RIF.RIGA($A1));RIF.COLONNA(A$1));"") da mettere in D1 e trascinare fino a E1 e poi in basso
di Marius44 data: 23/10/2017 23:53:48
Ciao Nico
credo che la formula di DAN1 sia matriciale (va confermata con CTRL+MAIUSC+INVIO)
Ciao,
Mario
di NicoPana data: 24/10/2017 07:37:39
Ho inserito le due colonne con i dati rispettivamente nelle colonne AD e AE, facendo calcolare l'elenco aggregato nelle due colonne AK e AL (in giallo), come nel file allegato (perché rispecchia il mio file originale).
Credendo di aver correttamente sostituito le lettere, come mai non funziona?
di DAN1 (utente non iscritto) data: 24/10/2017 10:30:21
Buongiorno
Ora non ho modo di vedere il file più tardi la faccio.....ma che versione usi? Perché aggrega è disponibile dal 2010 in poi se hai 2007 o precedente bisogna usare una matriciale
di NicoPana data: 24/10/2017 13:09:21
Buongiorno a te, tranquillo, aspetto una tua risposta.
Uso un Excel 2016, non penso sia un problema di formula matriciale.
Ma vuoi dire che con questa versione di Excel non hanno più senso di esistere tutte le formule matriciali? Cioè quelle con la parentesi graffa? funzionano comunque in ogni caso anche senza CTRL+SHIFT+INVIO?
di DAN1 (utente non iscritto) data: 24/10/2017 14:57:01
ciao
la formula corretta è questa
=SE.ERRORE(INDICE($AD$1:$AE$1000;AGGREGA(15;6;RIF.RIGA($AD$1:$AD$1000)/($AE$1:$AE$1000<>"");RIF.RIGA($A1));RIF.COLONNA(A$1));"")
colonna AK formattata in data e AL in generale
allego il file
di NicoPana (utente non iscritto) data: 25/10/2017 08:56:02
Il file allegato manca, ma nessun problema, ho ricostruito la formula nel mio, non c'è problema.
La cosa che non ho capito è questa: come mai pur essendo i dati in AD e AE, le parti di rif.riga e rif.colonna puntano ad A1?
di NicoPana data: 25/10/2017 09:24:15
Ed un'altra cosa: che cosa succede se le due colonne anziché farle partire dal rigo 1, le faccio partire dal rigo 7? Ho notato che non mi recupera più l'elenco corretto, ma si mangia alcuni valori iniziali.
inserisco la rev 2 del file
di DAN1 (utente non iscritto) data: 25/10/2017 09:45:56
Buongiorno
Rif riga(A1) sarebbe il k della funzione piccolo (la 15 di aggrega) serve per farsi restituire 1 e trascinando in basso 2,3,4 etc
Rifcolonna(A1) è l argomento colonna della funzione Indice che restituisce 1 e trascinando a destra 2
di NicoPana data: 25/10/2017 10:43:31
e cosa succede se le due colonne anziché farle partire dal rigo 1, le faccio partire dal rigo 7? Ho notato che non mi recupera più l'elenco corretto, ma si mangia alcuni valori iniziali.
inserisco la rev 2 del file
di DAN1 (utente non iscritto) data: 25/10/2017 13:53:30
se parti da riga 7
=SE.ERRORE(INDICE($AD$7:$AE$1000;AGGREGA(15;6;RIF.RIGA($AD$7:$AD$1000)/($AE$7:$AE$1000<>"")-RIF.RIGA($AD$7)+1;RIF.RIGA($A1));RIF.COLONNA(A$1));"")
di NicoPana data: 25/10/2017 14:28:51
Grazie mille, funziona tutto ora
Vuoi Approfondire?