Condividi:        

CERCA.VERT con intervallo dinamico

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

CERCA.VERT con intervallo dinamico

Postdi ricky53 » 11/12/22 20:29

Ciao,
ogni tanto mi viene in mente qualcosa di particolare e ......

La mia necessità è da risolvere SENZA MACRO.

Ho un intervallo che viene alimento in seguito all'inserimento di altri dati.
Le colonne interessate sono dalla "A" alla "M" con diverse righe, oggi sono 2.756 ma con i giorni aumentano.

In " AB2" e colonne seguenti devo ottenere il risultato della ricerca del valore che inserisco in "AA2".

Per esempio i dati sono
Colonna A: Codice fiscale
Colonna B: Cognome
Colonna C: Nome
Colonna D: data di nascita
Colonna E: luogo di nascita
Colonna F: provincia di nascita
........

in "AA2" io scrivo un codice fiscale e voglio ottenere i dati ad esso collegati nelle colonne dalla "AB" in avanti
in "AB2" ho scritto la seguente formula
Codice: Seleziona tutto
=CERCA.VERT($AA2; $A$2:$M$2756; 2; 0)

volendo ottenere il cognome
Poi nelle colonne a destra ci saranno altri dati.

La mia richiesta è:
come modificare dinamicamente il numero, che oggi è 2.756, nelle formula scritta in "AB2" e nelle altre celle.

Ossia se inserisco nel mio intervallo altre 15 righe (che portano il valore dei miei dati a 2.771) vorrei che nella formula venisse sostituito il numero 2.756 con il 2.771.
Che per me vuol dire sostituire il numero fisso con una qualche formula che lo renda dinamico, cioè legato al numero di righe che ho nel mio intervallo.

Ovviamente avrei potuto scrivere invece che 2.756, ad esempio, 50.000 e tutto andava bene ma ... non mi piace.

E' scontato che ho semplificato la formula perchè viene gestito il "NON TROVATO".

Grazie
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Sponsor
 

Re: CERCA.VERT con intervallo dinamico

Postdi Anthony47 » 11/12/22 21:16

Ovviamente avrei potuto scrivere invece che 2.756, ad esempio, 50.000 e tutto andava bene ma ... non mi piace.
E secondo me sbagli...

Puoi creare un intervallo dinamico che comprenda l'area A2:Mxxx utilizzando Gestione Nomi in Menu /Formule:
-Scegli Nuovo
-chiami l'intervallo miaArea
-nel campo "Riferito a" inserisci la formula
Codice: Seleziona tutto
=SCARTO(Foglio3!$A$2;0;0;CONTA.VALORI(Foglio3!$A$2:B$50000);13)
(usa il tuo nome foglio e rispetta rigorosamente la sintassi dell'esempio)

Ora nella tua formula puoi usare come "matrice tabella" miaarea

Tuttavia...
-avrai notato che nella formula che ti ho segnalato e' presente un intervallo A2:A500000, che non ti piace
-tutta la formula è "volatile", cioe' si ricalcola in continuazione, col risultato che succhia in continuazione un po' di cpu

Insomma se usi A2:M10000 nella tua formula originale va tutto molto meglio...

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

Re: CERCA.VERT con intervallo dinamico

Postdi ricky53 » 12/12/22 00:12

Ciao,
si quello che hai scritto è più che giusto....
Diciamo che il mio era quasi uno sfizio per lavorare con le formule in cui sono più debole rispetto al VBA essendo io un vecchio programmatore di Commodore 64 e poi di tutto ciò che è venuto dopo. Mi sono fermato all'HTML e a Java.

Però posso utilizzare il tuo suggerimento per altre situazioni.

Grazie
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia


Torna a Applicazioni Office Windows


Topic correlati a "CERCA.VERT con intervallo dinamico":


Chi c’è in linea

Visitano il forum: Nessuno e 91 ospiti