Condividi:        

[EXCEL] Cercare ultimo codice inserito

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

[EXCEL] Cercare ultimo codice inserito

Postdi biancocandido55 » 18/08/10 12:36

Ciao ragazzi,
mi serve il vostro aiuto per risolvere un problema con il cerca.vert(),
nel Foglio1 ho una tabella di inserimento dati come da figura:

Immagine

Nel Foglio2 una sintesi della tabella per la ricerca in questione:

Immagine

In A2 il dato da cercare, è uno dei codici che di tanto in tanto si ripetono ma cambia il cognome del personaggio assegnato, nel campo C3, secondo la formula che ho inserito mi da un risultato “giusto”,
ma non è quello sperato, insomma invece del Sig. TOPO, mi serve che compaia il Sig. AEK.
Vi ringrazio per tutto l’aiuto che potete darmi.
Un saluto a tutti.
Ciao Bianco55
biancocandido55
Utente Senior
 
Post: 305
Iscritto il: 03/03/06 10:15

Sponsor
 

Re: [EXCEL] Cercare ultimo codice inserito

Postdi Flash30005 » 18/08/10 14:25

Sicuramente si potrà fare anche con le formule ma... mi "consumano" più neuroni :lol:
quindi ti propongo questa macro (che puoi far attivare ad ogni variazione della cella A2 del foglio2):

Codice: Seleziona tutto
Sub TrovaU()
Worksheets("Foglio1").Select
UR = Worksheets("Foglio1").Range("A2").End(xlDown).Row
Worksheets("Foglio2").Range("C2:F2").ClearContents
CodDT = Worksheets("Foglio2").Range("A2").Value
For RR = UR To 2 Step -1
    If Worksheets("Foglio1").Range("A" & RR).Value = CodDT Then
        Worksheets("Foglio1").Range(Cells(RR, 3), Cells(RR, 6)).Copy Destination:=Worksheets("Foglio2").Range("C2")
    GoTo esci
    End If
Next RR
esci:
If Worksheets("Foglio2").Range("C2").Value = "" Then MsgBox "Non è stato trovato alcun Codice uguale a: " & CodDT, vbExclamation
End Sub


Fai sapere
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: [EXCEL] Cercare ultimo codice inserito

Postdi Karistotele » 18/08/10 20:10

... de gustibus

CERCA.VERT può essere usata quando la colonna del valore da cercare ha valori univoci. Se si è alla presenza di duplicati essa, si ferma al primo valore e giustamente trova in corrispondenza TOPO.

Il problema può essere aggirato rendendo unico quel valore. Il sistema più volgarmente usato è quello di concatenarlo con un valore univoco di un’altra colonna per es. il numero progressivo che vedo nella tua tabella.

Però vedo dalla tua titolazione che vorresti cercare l’ultimo valore inserito e il corrispondente nella colonna 3
Nel Foglio2 scrivi in A2: =INDICE(Foglio1!A2:A5000;CONTA.VALORI(Foglio1!A2:A5000)) [intervallo abbastanza ampio che possa contenere tutti i tuoi dati]

Nella cella contigua (o dove vuoi) Inserisci = CERCA.VERT(A2;Foglio1!A2:F5000;3;0)
Fai una prova inserendo una riga di valori anche con un codice duplicato.

Fai sapere se e come hai risolto.
.K
Avatar utente
Karistotele
Utente Junior
 
Post: 45
Iscritto il: 01/05/10 06:28
Località: PADOVA

Re: [EXCEL] Cercare ultimo codice inserito

Postdi biancocandido55 » 18/08/10 21:16

Ciao Flash, ciao Karistotele,
per Flash,
NO,NO, Flash.........non voglio assolutamente farti "consumare" più neuroni del dovuto :lol: :lol: .
anche perchè i tuoi neuroni ci servono, sono indispensabili per tutti noi. 8) ;)
Della macro che hai postato, "gira" alla grande, Immagine ma devo fare "mea culpa", Immagineti prometto che la salvo nella mia raccolta macro e alla prima occasione la userò. ,
quello che mi occorre in effetti è una formula di ricerca e riferimento che "legge" nella tabella riassuntiva dei codici foglio2 colonna A (l'img era una sintesi di una tabella + ampia), il codice da controllare nella tabella inserimento dati del foglio1 nella colonna di supporto "A", come avete notato e può accadere che alcuni codici si ripetono ma cambia il personaggio di riferimento, a me serve l'ultimo personaggio che ha quel codice controllato come risultato in una cella della colonna C del foglio2, spero di non aver arzigogolato troppo il discorsoImmagineImmagine,

per Karistotele,
grazie, Karistotele, ho provato il tuo suggerimento, ma nel foglio2 colonna A, ci sono i codici che devo controllare nel foglio1.

vi ringrazio per l'intervento, rimango in attesa di ulteriori chiarimenti
un abbracccio
bianco55Immagine
biancocandido55
Utente Senior
 
Post: 305
Iscritto il: 03/03/06 10:15

Re: [EXCEL] Cercare ultimo codice inserito

Postdi Anthony47 » 18/08/10 23:48

Prova questa formula in C2 di Foglio2:
Codice: Seleziona tutto
=INDICE(Foglio1!C$1:C$2000;MAX(SE(Foglio1!$A$1:$A$2000=$A2;RIF.RIGA($A$1:$A$2000);"")))
Da confermare con Contr-Maiusc-Enter.
Foglio1!C1:C2000 e' l' area in cui pescherai il cognome cercato; Foglio1!A1:A2000 e' l' area che confronterai con la sigla in A2; i $ sono stati inseriti nel caso abbia bisogno di copiare la formula in lungo o in largo. Se i dati sono in posizione diversa, modifica colonna o riga finale, non riga iniziale che deve rimanere 1.

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

Re: [EXCEL] Cercare ultimo codice inserito

Postdi biancocandido55 » 19/08/10 00:05

Ciao Anthony,
ti ringrazio della formula suggerita, tutto OK.
Un grazie di cuore, a tutti
un abbraccio, alla prossima,
bianco55Immagine
biancocandido55
Utente Senior
 
Post: 305
Iscritto il: 03/03/06 10:15

Cercare ultimo codice inserito

Postdi raimea » 24/05/11 22:13

ho un problemino che si addice al titolo di questo post

ho la necessita di riportare in una cella DP1, l'ultimo valore che si
viene a calcolare nella colonna DP che va da DP4 a DP10

io usavo questa formula:
Codice: Seleziona tutto
=CERCA(2;1/(DP4:DP10<>0);DP4:DP10)

oppure:
Codice: Seleziona tutto
=CERCA(2;1/(DP4:DP10<>"0");DP4:DP10)


ma mi restituisce sempre zero "0"., perche' ??' :(
la celle in DP sono settate come valuta e contengono delle formule.
ci sono altri modi per riportare in DP1 l'ultimo valore ?
grazie
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1408
Iscritto il: 11/02/10 07:33
Località: lago

Re: [EXCEL] Cercare ultimo codice inserito

Postdi Anthony47 » 25/05/11 02:31

Sicuro che ti restituisce 0, e non (mettiamo) ""?
In alternativa prova con
Codice: Seleziona tutto
=INDICE(DP4:DP10;CONFRONTA(2;1/(VALORE(DP4:DP10)>0)))

Da confermare con Contr-Maiusc-Enter

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

Cercare ultimo codice inserito

Postdi raimea » 25/05/11 06:05

ci siamo a meta'...
la formula di antony funziona , ma "portroppo" spesso nella colonna DP
ci sono valori negativi <0 e non me li rileva, ho provato a modificarla ma niente.

ora allego il file.
nel foglio masa3, cella DP1 avrei la necessita di riportare l'ultimo valore che
via,via, si va a calcolare nella colonna DP che va da DP4 a DP10.


NB ho notato che se nelle celle DP4:DP10 modifico la formula contenuta e non faccio scrivere "0"
funzionano sia le mie prime 2 formule, che quella di antony.. , perche ? :?:

http://www.sendspace.com/file/8rfngo

grazie
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1408
Iscritto il: 11/02/10 07:33
Località: lago

Re: [EXCEL] Cercare ultimo codice inserito

Postdi Anthony47 » 25/05/11 13:39

Per la prima: forse non ">0" ma "<>0"?? :D

Per la seconda, devi imparare a distinguere la stringa "0" dal valore 0 (anche qui :D )

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

Re: [EXCEL] Cercare ultimo codice inserito

Postdi raimea » 25/05/11 17:11

ok,
mi sa che questa volta prendo un - insufficenza.....- :-?
confermo che cosi funziona
Codice: Seleziona tutto
=INDICE(DP4:DP10;CONFRONTA(2;1/(VALORE(DP4:DP10)<>0)))


grazie,... :)
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1408
Iscritto il: 11/02/10 07:33
Località: lago

Cercare ultimo codice inserito se..

Postdi raimea » 30/09/11 06:03

ciao a tutti
con questa formula riporto l'ultimo importo in euro, scritto in col G
Codice: Seleziona tutto
=CERCA(2;1/(G11:G100<>0);G11:G100)


avrei la necessita di aggiungere un "Se" , la cella adiacente in col H e' vuota.
cioe': scrivimi l'ultimo valore di Col G solo se la relativa cella adiacente di Col H e' vuota
altrimetti scrivimi zero 0.

io ci ho provato con le matrici ma non ci sono riuscito.
grazie in anticipo
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1408
Iscritto il: 11/02/10 07:33
Località: lago

Re: [EXCEL] Cercare ultimo codice inserito

Postdi CANAPONE » 30/09/11 11:18

Ciao, dovrebbe aiutarti

=CERCA(3;1/((G11:G100<>0)*(H11:H100=""));G11:G100)

Saluti
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Cercare ultimo codice inserito

Postdi raimea » 30/09/11 17:01

ok funziona al 90% :!: ;)
perche' nel caso l'ultimo valore di col G , abbia affianacato un numero nella col H
anzicche' riportarmi uno zero 0, mi scrive #N/D

e' possibile far scrivere zero ?
comunque grazie perche anche cosi potrebbe bastarmi.
ciao
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1408
Iscritto il: 11/02/10 07:33
Località: lago

Re: [EXCEL] Cercare ultimo codice inserito

Postdi Flash30005 » 30/09/11 17:46

Metti la condizione SE(val.errore(formula)=VERO;0;formula)

Codice: Seleziona tutto
=SE(VAL.ERRORE(CERCA(3;1/((G11:G100<>0)*(H11:H100=""));G11:G100))=VERO;0;CERCA(3;1/((G11:G100<>0)*(H11:H100=""));G11:G100))


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-

Cercare ultimo codice inserito

Postdi raimea » 30/09/11 17:52

okk, al 100% :D

ora scrive zero
grazie ad entrambi
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1408
Iscritto il: 11/02/10 07:33
Località: lago

Re: [EXCEL] Cercare ultimo codice inserito

Postdi CANAPONE » 30/09/11 18:00

Ciao,

avevo letto male la richiesta

=SE(INDICE(H11:H100;CONFRONTA(CERCA(2;1/(G11:G100<>0);G11:G100);G11:G100;0))=0;CERCA(2;1/(G11:G100<>0);G11:G100);0)

Saluti e spero funzioni

Edit: scusate la confusione, mentre traducevo la formula dall'inglese, è arrivata la soluzione. Saluti a tutti
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze


Torna a Applicazioni Office Windows


Topic correlati a "[EXCEL] Cercare ultimo codice inserito":


Chi c’è in linea

Visitano il forum: Nessuno e 27 ospiti