Skip to header Skip to main navigation Salta al contenuto principale Skip to footer

Menu profilo utente

  • Accedi
Home
Informatica Consapevole ed Ecosostenibile. Perchè l'informazione sia un bene per l'umanità.

Navigazione principale

  • Home
  • I nostri corsi
  • Drupal
    • Cos'e' Drupal
    • Documentazione
    • Moduli utili per Drupal
  • Ubuntu
    • Che cos'e' Ubuntu
    • Come fare
    • Link utili su Linux e Ubuntu
  • Come Fare
    • Apache
    • Audio
    • CSS - Fogli di Stile
    • Gimp
    • Libre Office
    • Mozilla Thunderbird
    • MySQL MariaDB
    • Tutorial Microsoft
    • Video
    • WEB, Internet
  • Chi sono

Microsoft Excel - Power Query - Converti codici prodotto

Briciole di pane

  • Home
  • Tutorial Excel
  • Microsoft Excel - Power Query - Converti codici prodotto

Situazione

Questa è la situazione tipicamente si presenta quando all'interno di un'azienda si cambia il gestionale. Il vecchio codice del prodotto viene cambiato in base a nuovi criteri del nuovo gestionale.

Esempio vecchio codice

  1. MI-CAT-001-NERO-SML
  2. MI-CAT-001-BLU-XL

diventa nuovo codice

  1. MI-ELEC-AUDIO-01-NERO-SML
  2. MI-ELEC-AUDIO-01-BLU-XL

Quindi solo CAT-001 diventa ELEC-AUDIO-01

Problema

Abbiamo un elenco di prodotti con i vecchi codici e abbiamo bisogno di sostituirli con la nuova codifica. Vogliamo creare un progetto che 

  • legge il file contenente i prodotti
  • legge il file con le traduzioni da vecchio pattern nuovo pattern

Soluzione con Excel e Power Query

Useremo il file allegati

Creiamo innanzitutto una cartella che contiene i files

  • prodotti.csv
prodotti.csv
  • traduzione.csv
traduzione.csv
  • converti-codici-prodotto.xlsx

    Il progetto in Excel vuoto

Il contenuto sarà quindi

contenuto cartella

Importiamo i file

Andiamo su Dati > Recupera dati > Da file > Da testo/CSV

Microsoft Excel - Power Query - Converti codici prodotto

 

e iniziamo a importare i prodotti.csv

Microsoft Excel - Power Query - Converti codici prodotto

Confermiamo con Trasforma dati.

Non abbiamo cose particolari da fare e confermiamo con Chiudi e carica > Chiudi e carica in..

Microsoft Excel - Power Query - Converti codici prodotto

 

in questa fase creiamo solo la connessione. Confermiamo con OK

Microsoft Excel - Power Query - Converti codici prodotto

 

Importiamo ora i traduzione.csv con la stessa modalità.

Microsoft Excel - Power Query - Converti codici prodotto

Rendiamo la prima riga come intestazione: Usa la prima riga come intestazione.

Microsoft Excel - Power Query - Converti codici prodotto

otteniamo

Microsoft Excel - Power Query - Converti codici prodotto

e anche per questa tabella creiamo solo una connessione.

Avremo quindi solo le due connessioni:

Microsoft Excel - Power Query - Converti codici prodotto

 

Creazione della funzione di traduzione "fnTraduciCodice"

Il file fnTraduciCodice.txt contiene una funzione in codice M di Power Query che ci permette di effettuare la traduzione.

La funzione ha 2 argomenti

  • la colonna che contiene il codice su cui effettuare la sostituzione
  • la Query che contiene la tabella di traduzione con i campi: vecchio, nuovo

Per creare la funzione andiamo su Dati > Recupera dati > Da altre origini > Query vuota

Microsoft Excel - Power Query - Converti codici prodotto

Passiamo all'editor avanzato

Microsoft Excel - Power Query - Converti codici prodotto

Cancelliamo tutto il contenuto preimpostato e incolliamo il contenuto del file fnTraduciCodice.txt. 

Microsoft Excel - Power Query - Converti codici prodotto

Confermiamo con FATTO

Rinominiamo la Query con fnTraduciCodice.

Microsoft Excel - Power Query - Converti codici prodotto

Utilizzo della funzione creata

Torniamo sulla Query prodotti e andiamo in Aggiungi colonna > Richiama funzione personalizzata.

Microsoft Excel - Power Query - Converti codici prodotto

Compiliamo i campi

  • Nome nuova colonna: Nuovo codice prodotto
  • Query della funzione: fnTraduciCodice
  • vecchio_codice: codice-prodotto
  • tabella_traduzione: traduzione
Microsoft Excel - Power Query - Converti codici prodotto

Confermiamo con OK

Se ci vengono richieste Le informazioni sulla privacy dei dati facciamo click su Continua e ignoriamo i controlli dei livelli di privacy.

Microsoft Excel - Power Query - Converti codici prodotto

Facciamo click su Salva.

Otteniamo così la nuova colonna che rendiamo di tipo testo

Microsoft Excel - Power Query - Converti codici prodotto

Avvicinando le due colonne possiamo vedere come il vecchio codice è stato trasformato in quello nuovo

Terminiamo facendo click sul pulsante grande Chiudi e carica

Microsoft Excel - Power Query - Converti codici prodotto

Ottenere la tabella dei prodotti aggiornata

Con il tasto destro facciamo click sulla Query prodotti e scegliamo Carica in..

Microsoft Excel - Power Query - Converti codici prodotto

scegliamo 

  • In una tabella
  • In un nuovo foglio di lavoro
Microsoft Excel - Power Query - Converti codici prodotto

Otteniamo il nostro foglio prodotti

Microsoft Excel - Power Query - Converti codici prodotto

 

Vantaggio di questa soluzione

Utilizzando 

  • una funzione 
  • e una tabella di traduzione 

Possiamo 

  • effettuare la conversione su più colonne
  • usare differenti file di traduzione per la stessa colonna.
prodotti.csv (6.27 KB)
traduzione.csv (2.02 KB)
fnTraduciCodice.txt (1.01 KB)
converti-codici-prodotto.xlsx (25.21 KB)

Costellazioni Familiari Animiche e Reiki con Janhu

Costellazioni Familiari Animiche e Reiki con Janhu

www.janhu.it

Tutorial Microsoft

I Nostri Tutorial Esercizi

Tutorial, Esercizi, e molto altro

Noi è io sono la nazione

Noi è io sono la nazione

The One People’s Public Trust

Serverplan

Contatti

email ecommunicationinfo@ecommunication.it
 
contattacicellulare +39 393 9374116
 
TelegramTelegram
 
insegnante - docenteChi Sono

Youtube

visita il canale

L'importanza della formazione aziendale

 

Disclaimer & Avvertenze

  • Contattaci
  • Cookies
  • Informativa Cookies - Cookie Policy

Copyright © 2026 ECOmmunication - All rights reserved

Creato e mantenuto da Dott. Silvio Crispiatico