Condividi:        

Estrarre valore prima della cella vuota - Excel 2003

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

Estrarre valore prima della cella vuota - Excel 2003

Postdi Valerick84 » 06/08/13 17:05

Salve a tutti,
avrei bisogno di un vostro aiuto con un problema che ho in excel. Ho un foglio excel dove nella prima colonna è presente un elenco numerico e nella seconda colonna il nome della persona. In questo foglio sono presenti vari elenchi di persone tutti suddivisi da due righe vuote. La situazione come descritto è la seguente:
Colonna A Colonna B
1 Marco
2 Stefano
3 Luca
(cella vuota)
(cella vuota)
1 Elena
2 Luca

In questa situazione ho bisogno tramite una formula (non vba che non lo so usare) di estrarre il valore maggiore della colonna A prima dello spazio vuoto per ogni elenco di persone. La formula verrà ripetuta in tutte le righe nella colonna C. Spero di esser stato abbastanza chiaro.
Grazie a tutti per l'aiuto
Valerick84
Newbie
 
Post: 6
Iscritto il: 06/08/13 16:45

Sponsor
 

Re: Estrarre valore prima della cella vuota - Excel 2003

Postdi Anthony47 » 07/08/13 00:04

Da come presenti i tuoi dati dovrebbe essere sufficiente usare
Codice: Seleziona tutto
=Max(A1:A1000)

Se invece c' e' qualcosa di diverso, es i numeri non sono sempre in ordine crescente, allora prova con
Codice: Seleziona tutto
=MAX(SE(A2:A1000="";SE(A1:A999<>"";A1:A999;0);0))
Da confermare con Contr-Maiusc-Enter, non il solo Enter.

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

Re: Estrarre valore prima della cella vuota - Excel 2003

Postdi Valerick84 » 07/08/13 15:43

Intanto grazie per l'aiuto e per la disponibilità...ma purtroppo non ci siamo ancora. La seconda formula non capisco che fa e cmq l'ho provata e non funziona, mi esce sempre 0. Il =Max(A1:A1000) mi estrae il numero massimo in tutto l'intervallo ma non è quello che mi serve. In pratica nel mio foglio excel vengono inseriti di volta in volta elenchi di persone diversi per numero. Io ho bisogno che tramite questa formula mi venga estratto (ad esempio nella cella C1 e nella cella C in corrispondenza dell'inizio di ogni nuovo elenco) il numero di persone del gruppo (specifico che i numeri sono sempre in ordine crescente). In questo modo:

A B C (cella dove inserire la formula che sarà trascinata in tutte le celle sottostanti)
1 Luca 4
2 Matteo
3 Giovanni
4 Gustavo
(cella vuota)
(cella vuota)
1 Valerio 5
2 Elena
3 Giulia
4 Alex
5 Lucia
(cella vuota)
(cella vuota)
1 Giancarlo 2
2 Stefano

Grazie ancora per l'aiuto
Valerick84
Newbie
 
Post: 6
Iscritto il: 06/08/13 16:45

Re: Estrarre valore prima della cella vuota - Excel 2003

Postdi Flash30005 » 07/08/13 18:52

Con le formule la vedo dura ma penso che Anthony o qualche altro guru troverà la soluzione
Molto più semplice è invece risolvere tramite macro, e non ti devi scoraggiare se non hai dimestichezza con esse,
perché usare una macro a volte semplifica molte situazioni.
Se superi la titubanza e decidessi di usare macro puoi inserire in un modulo questo codice
Codice: Seleziona tutto
Sub ContaGr()
Set Ws = Worksheets("Foglio1")  '<<<<<<<<<<<< inserisci il nome del tuo foglio se diverso da "Foglio1"
UR = Ws.Range("A" & Rows.Count).End(xlUp).Row + 1
Ws.Range("C2:C" & UR).ClearContents
For RR = 2 To UR
If Ws.Range("A" & RR).Value = 1 Then
RR1 = RR
NN = 0
End If
If Ws.Range("A" & RR).Value = "" Then
If NN = 0 Then Ws.Range("C" & RR1).Value = Ws.Range("A" & RR - 1).Value
NN = 1
End If
Next RR
End Sub


Per inserire questa macro
Copi da qui tutto il codice
poi, dal foglio con dati premi Alt+F11 (ti troverai in ambiente Vba)
dal Menu Inserisci selezioni Modulo
e nella finestra di destra incolli il codice copiato
Chiudi l'ambiente Vba con la X in alto a destra della finestra
Sempre dal foglio di Excel
(Excel 2003) dal Menu Strumenti selezioni Macro e ancora -> Macro
(Excel 2007 o superiore) Menu Visualizza -> Macro -> Visualizza Macro
dovresti visualizzare il nome di questa macro ContaGr alla quale puoi attribuire tasti di scelta rapida tra le opzioni (es Ctrl+m)
Oppure Esegui
Se hai inserito il tasto di scelta rapida (Ctrl+m) ogni volta che premi Ctrl e m la macro sarà eseguita.

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: Estrarre valore prima della cella vuota - Excel 2003

Postdi Valerick84 » 08/08/13 08:32

No mi dispiace ma non è una soluzione attuabile..non perchè non voglia provarci, visto che comunque un pò di vba già lo conosco, però poi questo foglio excel con queste formule devo passarlo anche ad altri colleghi che non ci capiscono tanto. E poi il foglio su cui lavoro è un pò più complesso di come l'ho presentato e la macro cosi non funziona..La soluzione ottimale sarebbe arrivarci tramite una formula. grazie
Ciao
Valerick84
Newbie
 
Post: 6
Iscritto il: 06/08/13 16:45

Re: Estrarre valore prima della cella vuota - Excel 2003

Postdi Anthony47 » 08/08/13 09:54

Ok, quindi ogni blocco comincia e termina con almeno una riga vuota e vuoi estrarre il dato di ogni blocco. Assumendo quindi che il primo blocco cominci su riga 2 e che riga 1 sia VUOTA, puoi usare in C2 la formula
Codice: Seleziona tutto
=SE(E(A2<>"";A1="");MAX(SCARTO($A$1;MAX(SE(B$1:B2="";RIF.RIGA(B$1:B2);""));0;MIN(SE(B2:B$1000="";RIF.RIGA(B2:B$1000);""))-MAX(SE(B$1:B2="";RIF.RIGA(B$1:B2);""));1));"")
Da confermare con Contr-Maiusc-Enter; poi copi C2 verso il basso.
Funziona su un elenco lungo max 1000 righe.

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


Torna a Applicazioni Office Windows


Topic correlati a "Estrarre valore prima della cella vuota - Excel 2003":


Chi c’è in linea

Visitano il forum: Nessuno e 67 ospiti