Ricerca avanzata e sostituzione in Excel

Ho un foglio di eccellente list di prodotti e un elenco di categorie excel sheet.

Nella categoria excel c'è cat_id e cat_name uno corrisponde all'altro.

Devo fare una ricerca e sostituire su each cat_id e sostituire i numbers nell'elenco dei prodotti con il nome di gatto.

Come faccio a farlo in eccellenza?

Non penso che tu possa raggiungere quello che stai cercando con solo formule di Excel in un solo passo. Tuttavia, è ansible utilizzare il seguente approccio.

Supponiamo che il foglio di elenco dei prodotti si chiami ProductList e l'altro sia denominato CategoryList . Inoltre, diciamo che le voci cat_id su ProductList foglio sono nella colonna A e le colonne cat_id e cat_name presenti in CategoryList sono in colonne A e B

Innanzitutto bisogna assicurarsi che gli elementi presenti sul cat_id CategoryList siano ordinati in ordine crescente su cat_id . Quindi, in una cella nella prima row di una colonna vuota sul foglio ProductList (diciamo che è la cella Q1 ), immettere la seguente formula:

 =LOOKUP($A1,CategoryList!A:A,CategoryList!B:B) 

Quindi select la cella Q1 e trascinare l'angolo inferiore destro fino alla fine dei dati nel foglio. Successivamente, la colonna Q contiene i valori desiderati.

Per sostituire effettivamente i valori originali della colonna A con quelli in Q , è necessario copiare l'intera colonna Q e fare "Incolla speciale" nella colonna A , in cui si seleziona il button radio "Valori". Dopo di che, è ansible eliminare la colonna temporanea Q

Se si desidera essere robusti per quanto riguarda cat_id elementi cat_id non presenti sul cat_id CategoryList , è ansible aggiungere un controllo che rende la formula come segue (in una sola row):

 =IF($A1<>LOOKUP($A1,CategoryList!A:A,CategoryList!A:A), "Not Found",LOOKUP($A1,CategoryList!A:A,CategoryList!B:B)) 

L'estensione di script Powershell PSExcel ha una function di join:

PSExcel: https://github.com/RamblingCookieMonster/PSExcel

Metodo: Join-Worksheet -Path

Ho provato la ricerca e sostituito con successo. Vedere anche la mia risposta qui: Esegui ricerca e sostituisci in excel doc in C #