Condividi tramite

Cerca valore minimo di una lista, ma con condizione

Anonimo
2010-02-04T18:17:10+00:00

Buonasera sono un principiante di excel e spero di riuscire a spiegare il mio problema.

Ho una tabella molto grande che importo tramite file xlm, con degli I.D. ai quali corrispondono determinate informazioni. Gli id sono unici e progressivi ma non continui (ad esempio: 3,4,7,12,35,ecc ecc.).

Dovrei estrapolare da questa tabella alcune di queste informazioni associate ad un determinato ID, e ho trovato ciò che fa al caso mio con la funzione Cerca.vert.

Il problema nasce quando dal primo id esaminato voglio passare al secondo. Non so quale Valore passare alla funzione cerca.vert per passare all'id successivo.

Avevo pensato di passare come Valore una funzione del tipo "cerca minimo, ma che sia maggiore di X" in modo tale da passare come x l'ultimo ID esaminato e procedere con l'ID successivo.

E' possibile fare una cosa del genere? O sbaglio proprio ad impostare il lavoro?

Grazie.

Microsoft 365 e Office | Installare, riscattare, attivare | Per la casa | Altro

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2010-02-05T09:40:10+00:00

Ciao Luigi, non so se ho capito bene.

Penso che l'argomento valore della funzione CERCA.VERT(valore;matrice;indice;[intervallo]) faccia riferimento al contenuto di una cella, es. C2 o D2 o H2 o altro.

Se è così, nella cella di riferimento imposta una Convalida Dati/Elenco/riferito a tutto l'intervallo dei tuoi ID (es. $A$2;$A$100).

Una volta impostato, dall'elenco che compare cliccando sulla freccia nella cella potrai scegliere l'ID successivo all'ultimo scelto.

Fai sapere

paoloard

http://riolab.org

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2010-03-11T23:31:09+00:00

    la funzione inglese SMALL (che credo in italiano sia PICCOLO) ti può aiutare: se la passi come primo parametro della cerca.vert dovrebbe funzionare

    una cosa tipo:

    =cerca.vert(piccolo(dati!$a$1:$b$99;2);dati!$a$1:$b$99;2;falso)

    in questo caso per il contatore ti converrebbe mettere un indice usando la funzione "ROW()" (in italiano "RIF.RIGA()") e magari anche un controllo che il dato precedente non sia l'ultimo

    una cosa del tipo:

    =se(o(dato precedente=max(dati!$A$1;$A$99);dato precedente="");"";cerca.vert(piccolo(dati!$a$1:$b$99;rif.riga());dati!$a$1:$b$99;2;falso))

    attenzione che se la fila di righe che contengono questa formula la fai partire da una riga diversa dalla prima (per esempio perchè ci piazzi un titolo e/o delle righe bianche in alto, la formula rif.riga() va corretta in rif.riga()-n dove n è il numero di righe prima della prima: es se hai le intestazioni nella riga 1, allora la fornula va corretta scrivendo rif.riga()-1

    fatta la prima, striscia pure in giù

    Buon lavoro

    CRUR

    La risposta è stata utile?

    0 commenti Nessun commento