/ / Come copiare i dati da un foglio a un altro in base ai criteri di corrispondenza: excel, vba, excel-vba

Come copiare i dati da un foglio all'altro in base ai criteri di corrispondenza - excel, vba, excel-vba

Dati sorgente: Dati di origine

Bersaglio: Bersaglio

Non sono sicuro che sia possibile, ma ho bisogno di copiare i dati da un file sorgente in un file di destinazione basato su una colonna nel file di destinazione che corrisponde esattamente ai valori in una colonna del file sorgente.

Basato sull'immagine allegata, Pattern di coperturaIl nome esiste in entrambi i file. Devo copiare i dati del termine di copertura, ma il problema è che potrebbero esserci più valori di termini di copertura per lo stesso tipo di nome del modello di copertura. Devo inserire tutti i termini di copertura unici.

In sostanza, se la descrizione della copertura da (Targetfile) esiste come nome del pattern di copertura (dal file di origine), quindi ho bisogno di popolare covtermpattern (nel file di destinazione) da coverageterm (dal file di origine).

È possibile?

risposte:

0 per risposta № 1

Stai cercando la funzione di vlookup. Se ti prendo bene e suppongo che:

  1. Entrambi i fogli si trovano nello stesso file;
  2. Target è un foglio chiamato "target" e Source è un foglio chiamato "source";
  3. La colonna "Descrizione copertura" è l'origine colonna! A, quindi

nelle celle di "target! covtermpattern scrivi qualcosa come:

=ifna(vlookup(A2,source!K:K,1,FALSE), "---")

spiegato

= ifna () restituirà il valore della prima istruzione a meno che non sia un errore. Io, non c'è alcuna corrispondenza su Source from Target. In tal caso, restituirà il carattere "---". Puoi in seguito filtrarli.

VLOOKUP () è la funzione per importare i valori di un certoriga, data una corrispondenza di due valori. A2 punta al valore che stiamo cercando in verticale in una colonna (o sottoinsieme) che specifichiamo nella seguente istruzione.

! Fonte K: K rappresenta lo spazio di ricerca sopra menzionato: l'intera colonna K dal foglio "fonte".

1 rappresenta quanti spazi alla destra della partita è il valore che stiamo cercando. 1 rappresenta la colonna specificata (K). 2 ti condurrebbe alla colonna N. 3 a M [...]

FALSE ti consente di recuperare valori approssimativi. Funziona solo su partite numeriche, però.

Spero che sia d'aiuto!