Condividi tramite

Convalida dati e cerca verticale in CONFLITTO

Anonimo
2012-06-27T13:21:53+00:00

Salve a tutti, sono nuovo di questo forum

ho un grande problema con excel:

ho creato un file con due fogli di lavoro; nel primo foglio c'è una tabella con gli elementi considerati nella prima colonna e nella successive tutti i vari dati che mi interessano. Nel secondo foglio, avrei bisogno di richiamare i dati del primo foglio, facendo la ricerca in base ai dati contenuti nella prima colonna del primo foglio

ora, io l'ho strutturato in questo modo (ragioniamo con un singolo elemento così viene più semplice da spiegare)

nella prima cella del secondo foglio ho inserito una CONVALIDA DATI-ELENCO, scegliendo come elenco possibile la prima colonna del primo foglio.

dopodiché, nelle colonne successive ho inserito dei CERCA VERTICALE in base al dato inserito (tramite convalida dati) nella prima colonna, il tutto per estrarre i dati inseriti nel primo foglio...

ebbene, ho ripetuto questa operazione per una decina di righe, sempre con lo stesso ragionamento, ma non capisco se c'è qualche incompatibilità tra le due funzioni utilizzate, perchè sembra che i risultati della ricerca verticale provengano praticamente sempre dalle prime due righe della tabella del foglio 1 (insomma, se seleziono il prodotto 10, excel mi da i valori corrispondenti al 2...)

che devo fare? se riuscite a evitare risposte con macro ve ne sarei grato, considerando che non ne ho la minima idea di come si utilizzino

Grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

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
2012-06-27T14:15:01+00:00

Ciao Mattia,

puoi ricavare la colonna attuale con la funzione rif.colonna:

riga 2 colonna B del foglio 2:

=CERCA.VERT($A2;Foglio1!$A$2:$N$50;RIF.COLONNA();FALSO)

che trascinato in basso diventa

riga 3 colonna B del foglio 2

=CERCA.VERT($A3;Foglio1!$A$2:$N$50;RIF.COLONNA();FALSO)

mentre trascinato a destra diventa

riga 2 colonna C del foglio 2

=CERCA.VERT($A2;Foglio1!$A$2:$N$50;RIF.COLONNA();FALSO)

ovvero per tutte le colonna di una stessa riga la formula apparentemente è la stessa mentre in effetti cambia il numero di colonna restituito dalla formula rif.colonna.

David

La risposta è stata utile?

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-06-27T13:42:06+00:00

Ciao,

nella formula di cerca.verticale hai utilizzato dei riferimenti assoluti per riferirti alla matrice contenente i dati e relativi per riferirti alla cella con la convalida?

esempio

=CERCA.VERT(A2;Foglio1!$A$2:$N$50;2;FALSO)

Questa formula ricerca il valore contenuto nella riga a2 del foglio corrente all'interno della matrice A2:N50 contenuta nel foglio1 restituendoti il valore in colonna 2 della suddetta matrice.

Se copi/incolli questa formula nelle righe che seguono della stessa colonna vedrai che ti viene aggiornato solo il primo riferimento che cambierà quindi in

=CERCA.VERT(A3;Foglio1!$A$2:$N$50;2;FALSO)

.........

David

La risposta è stata utile?

0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-06-27T16:28:24+00:00

    Ineccepibile...grazie mille!!!

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-06-27T14:02:53+00:00

    Fantastico: funziona!!!non conoscevo questa funzione del vero falso, anche se non capisco perchè mi dava errore, nel senso che visto che si tratta di corrispondenza esatta e non esatta, come cavolo fa a scambiare solaio con parete lo sa solo lui...comunque GRAZIE

    già che ci sono chiedo ancora una cosa veloce riguardante lo stesso foglio:

    mettiamo che le caratteristiche affiancate a SOLAIO, ossia il numero delle colonne, sia di 30, onde evitare di riscrivere 30 volte la formula cerca verticale, trascino a destra la cella contenente già la formula (con gli appositi $ dove servono), ma qua sta l'inghippo: l'indice non scorre e devo cambiarlo a mano........l'indice che nella risposta hai chiamato come 2

    grazi ancora

    Mattia

    La risposta è stata utile?

    0 commenti Nessun commento