CERCA.VERT IN CALC

Buongiorno a tutti, sto cercando di combinare due elenchi in calc, la funzione che mi sembra indicata è CERCA.VERT tuttavia si comporta in modo contrintuitivo. Mi spiego: i due elenchi hanno un elemento in comune, la colonna p.iva, costruendo la formula indico (la colonna di ricerca, il range in cui cercare, la colonna da inserire in risposta, il flag ordinato). Il risultato cambia a seconda di come sono ordinate le righe. Io invece sto cercando di inserire in una lista i valori di una o più colonne che sono comuni ad entrambe le liste, il punto è che io non so a priori quali/quanti lementi sono comuni.
vedo che le risposte cambiano in base all’ordinamento degli elementi, non vi è un modo per dire (cerca in tutta la matrice di ricerca se trovo il valore di ricerca, se lo trovi incolla il valore della colonna x)?
Grazie a chi portà aiutarmi.

Non ci ho capito molto, ma mi sembra di capire che hai più righe riconducibili al valore di ricerca. Se è così il CERCA.VERT non è adatto in quanto si ferma al primo risultato trovato.
Comunque per una risposta più mirata è necessario vedere un file d’esempio, senza eventuali dati sensibili ma che rispecchi la struttura del file originale.

Grazie,
allego qui un file di prova, magari la questione è più chiara…
ho due liste e voglio compilare dei campi mancanti nella prima lista con campi (colonne) presenti nella seconda, ma solo per le voci con un campo (quello di ricerca) in comune.
prova-sheet1.ods

Ciao ci sono degli errori nelle tue formule. Prova così, in D3 metti

=SE.ERRORE(CERCA.VERT(A2;Foglio2!$A$2:$C$6;3;0);"")

e
in E3

=SE.ERRORE(CERCA.VERT(A2;Foglio2!$A$2:$C$6;2;0);"")

e trascina in basso.
Se ometti di mettere l’ordinato nel CERCA.VERT questo di default è 1 (o VERO) e ciò richiede che i dati siano inseriti in ordine crescente. Mettendo 0 (o FALSO) non è necessario che i dati siano ordinati.
Inoltre alle matrici vanno aggiunti i riferimenti assoluti ($) altrimenti mentre trascini la formula in basso si spostano anche i riferimenti della tabella A2:C6

Ciao e Grazie,
ho modificato le formule e va meglio, solo che non mi trova la corrispondenza (nel caso di esempio per la p.iva 01526413605, che nel foglio 1 è in fondo e nel foglio 2 è in cima (elenco non ordinato)
non capisco come mai!
non riesco a ri-allegare file modificato, quinfo posto qui la formula…

=SE.ERRORE(CERCA.VERT(A2;$Foglio2.A2:C6;3;0);"")

Attento che se non fissi la la posizione della matrice, come ti ho spiegato sopra non ottieni i risultati voluti perchè si sposta l’area su cui viene eseguita la ricerca. Prova a modificare la tua formula così

=SE.ERRORE(CERCA.VERT(A2;$Foglio2.$A$2:$C$6;3;0);"")

…ti consiglio anche di dare una letta alla guida on line relativa ai riferimenti assoluti/relativi
https://help.libreoffice.org/Calc/Addresses_and_References,_Absolute_and_Relative/it

ok, ora si.
Grazie, mi era sfuggito la questione della matrice/are di ricerca.
Grazie
dubbi risolti