Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

EXCEL Ricerca indicizzata al contrario

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 Ricerca indicizzata al contrario

Postdi Francesco53 » 18/03/12 19:42

Buona serata a tutto il forum,
in un foglio Excel nella colonna A vi è una progressione di numeri pari al numero di dati presenti es. da 1 a 1000,
nella colonna B ho una serie di valori numerici e nella cella D2 digito un valore da ricercare, nella cella E2 ho la formula:
Codice: Seleziona tutto
=SE(VAL.ERRORE(INDICE($A$2:$A$1000;CONFRONTA($D2;$B2:$B$1000;0)));"";INDICE($A$2:$A$1000;CONFRONTA($D2;$B$2:$B$1000;0)))


Il mio problema è che conta dalla riga 1 sino a quando trova il valore, io avrei bisogno che contasse dalla fine verso l'alto.
Allego immagine con esempio semplificato per capire meglio quanto chiedo.
Immagine
Si può vedere che la formula restituisce il valore 13, io avrei bisogno che mi restituisca il valore 3, come è se parte il conteggio
dall'ultimo dato situato nella cella B41.
SPero di essere stato chiaro e ringrazio chi mi può aiutare.
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45

Sponsor
 

Re: EXCEL Ricerca indicizzata al contrario

Postdi ricky53 » 18/03/12 20:22

Ciao,
con il VBA sarebbe facile da fare.
Se vuoi la soluzione con le formule io ti propongo una soluzione TAMPONE: ordina i dati (colonne A-B) secondo la colonna "A" in modo "decrescente" e poi prova la formula che utilizzi ...
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. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: EXCEL Ricerca indicizzata al contrario

Postdi Francesco53 » 18/03/12 21:44

Ciao ricky e grazie, avevo già pensato a quanto proposto da te,
pensavo che comunque si potesse fare con qualche formula più diretta.
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45

Re: EXCEL Ricerca indicizzata al contrario

Postdi Anthony47 » 18/03/12 23:14

Puoi usare
Codice: Seleziona tutto
=MAX(SE(B1:B1000<>"";RIF.RIGA(B1:B1000);""))-MAX(SE(B1:B1000=D2;RIF.RIGA(B1:B1000);""))
Da confermare con Contr-Maiusc-Enter
Fa a meno della numerazione di col A.
Attenzione: in caso il numero non esiste in elenco restituisce una conta pari a tutta l' altezza dell' elenco; se in questo caso vuoi un risultato diverso va modificata.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: EXCEL Ricerca indicizzata al contrario

Postdi Karistotele » 19/03/12 08:03

Ciao Francesco. ciao Anthony
una bizzarria:

http://www.filedropper.com/inverti
.K
Avatar utente
Karistotele
Utente Junior
 
Post: 45
Iscritto il: 01/05/10 06:28
Località: PADOVA

Re: EXCEL Ricerca indicizzata al contrario

Postdi Francesco53 » 19/03/12 09:26

Buongiorno e grazie a tutti per le risposte.
Ho utilizzato l'indicazione di Anthony è funziona alla grande. :)
Un caro saluto
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45

Re: EXCEL Ricerca indicizzata al contrario

Postdi Francesco53 » 19/03/12 11:21

Scusa Anthony una ulteriore richiesta:
se per ipotesi io volessi variare il numero di righe su cui fare la ricerca,
Es: non più da B1:B1000, ma da un numero digitato in D1,
io ho provato così:

=MAX(SE("B1:B" & $D$1<>"";RIF.RIGA("B1:B" & $D$1);""))-MAX(SE("B1:B" & $D$1=D2;RIF.RIGA("B1:B" & $D$1);""))

ma purtroppo mi da errore.
Hai la soluzione o mi dici dove sbaglio?
Grazie
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45

Re: EXCEL Ricerca indicizzata al contrario

Postdi Anthony47 » 19/03/12 12:32

Avresti dovuto usare "Indiretto", ad esempio SE(INDIRETTO("B1:B"&D1)<>"";ETC ETC
Ma la cosa piu' semplice e' che definisci un Intervallo dinamico:
-Menu /Inserisci /Nome /Definisci
-come Nome scrivi PIPPO
-come "Riferito a" metti la formula =SCARTO(Foglio2!$B$1;0;0;Foglio2!$D$1;1)
-Ok
Poi userai la formula
Codice: Seleziona tutto
=MAX(SE(pippo<>"";RIF.RIGA(pippo);""))-MAX(SE(pippo=D2;RIF.RIGA(pippo);""))

(Contr-Maiusc-Enter)

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: EXCEL Ricerca indicizzata al contrario

Postdi Francesco53 » 19/03/12 12:38

Grazie, la provo e ti faccio sapere.
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45

Re: EXCEL Ricerca indicizzata al contrario

Postdi Anthony47 » 19/03/12 12:40

Quando crei l' intervallo PIPPO devi ovviamente adattare il nome del foglio rispettando pero' la sintassi che ho usato io.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: EXCEL Ricerca indicizzata al contrario

Postdi Francesco53 » 19/03/12 14:14

Ciao Anthony,
il tuo suggerimento funziona alla grande, però (scusa, se ti chiedo un'altro aiuto)
nel caso in futuro ho la necessità di utilizzare più colonne dati, esempio in C e D,
con altri parametri, dovrei creare un nome per ogni colonna e diventerebbe un
continuo creare dei nomi. Sarebbe più semplice eventualmente, creare un
riferimento non assoluto e copiare la formula nelle celle affiancate.
Esiste una soluzione più veloce che possa essere utilizzata?
Scusa la continua richiesta, ma cerco di valutare eventuali migliorie della ricerca
basta su altri parametri che un domani potrebbero determinare la ricerca.
Grazie
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45

Re: EXCEL Ricerca indicizzata al contrario

Postdi Anthony47 » 19/03/12 21:55

Il mio suggerimento e' che scrivi in E1 (o altra cella a piacere) quale Colonna vuoi sondare (1=A, 2=B, etc) poi l' intervallo pippo e' definito come Riferito a =SCARTO(Foglio2!$A$1;0;Foglio2!$E$1-1;Foglio2!$D$1;1)

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13885
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: EXCEL Ricerca indicizzata al contrario

Postdi Francesco53 » 20/03/12 09:25

Grazie
Francesco
S.O. Vista e Office 2007
Francesco53
Utente Senior
 
Post: 647
Iscritto il: 20/02/10 18:45


Torna a Applicazioni Office Windows


Topic correlati a "EXCEL Ricerca indicizzata al contrario":


Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti