DOMANDA MS Excel: è possibile copiare dei valori da una cella ad un'altra in base ad un id?

Pubblicità

nessunohastonick

Utente Attivo
Messaggi
148
Reazioni
12
Punteggio
49
Buongiorno a tutti, spero vivamente possiate aiutarmi con questo quesito.
di seguito vedete un estratto dal mio file excel. Ho bisogno che nella colonna "category" i valori numerici vengano sostituiti dalla corrispondente versione testuale.
Magari è semplice ma non ho la più pallida idea di come fare, penso che in qualche modo bisogna collegare la colonna name al suo id, e poi andare a sostituire il tutto. Spero di essermi fatto capire. Grazie mille a chiunque possa aiutarmi.

edit: dimenticavo nel caso fosse importante, la mia versione di Excel è la 2016.


come fare.webp


di seguito metto un estratto di esempio con la prima riga sostituita manualmente

esempio.webp
 
Mi viene in mente il comando trova e sostituisci.
Trova: copi e incolli l'ID numerico
Sostituisci: copi e incolli il nome della categoria corrispondente

Ad ogni chiamata vengono sostituiti tutti i numeri con il nome della categoria, il problema è che devi riutilizzarlo una volta per ogni numero di categoria da sostituire.

Inoltre, verranno sostituiti i numeri anche i numeri nella colonna che elenca numero e categoria, quindi copiatela in modo da re-incollarla al termine della sostituzione

Sent from my WAS-LX1A using Tapatalk
 
Presupponendo che CATEGORY sia composto solo da 3 numeri, utilizzando CONCATENA + INDICE dovrebbe essere possibile creare qualcosa del genere...
Ma non ho capito come viene "riempita" la colonna CATEGORY... O meglio come, inserendo l'ID viene generata la colonna CATEGORY...

EDIT : allegato esempio...
Nel foglio chiamato ID metti i dati ID nell'ordine ESATTO (quindi l'id 100 sarà nella riga 101); inseriscici quindi i 3 valori numerici di CATEGORY corrispondenti.
Nel foglio RISULTATO inserendo nella colonna ID un qualsiasi ID con tutti i dati compilati ti da il risultato.
ATTENZIONE esempio creato presupponendo che qualsiasi ID può avere al massimo 3 valori di CATEGORY
ATTENZIONE 2 solo la prima riga del foglio RISULTATO contiene formule (ma questo lo capirebbe pure un bambino)...
 

Allegati

  • test.zip
    test.zip
    33.5 KB · Visualizzazioni: 23
Ultima modifica:
Presupponendo che CATEGORY sia composto solo da 3 numeri, utilizzando CONCATENA + INDICE dovrebbe essere possibile creare qualcosa del genere...
Ma non ho capito come viene "riempita" la colonna CATEGORY... O meglio come, inserendo l'ID viene generata la colonna CATEGORY...
Penso che la colonna category non sia autogenerata ma sia stata riempita dall'utente o manualmente oppure perché il file excel è l'esportazione di un database prodotti ad esempio

Sent from my WAS-LX1A using Tapatalk
 
Penso che la colonna category non sia autogenerata ma sia stata riempita dall'utente o manualmente oppure perché il file excel è l'esportazione di un database prodotti ad esempio

Sent from my WAS-LX1A using Tapatalk
EDITATO mio precedente messaggio con esempio di file che POTREBBE contenere la soluzione... In atteasa che @nessunohastonick ci dia un'occhiata...
 
Mi viene in mente il comando trova e sostituisci.
Trova: copi e incolli l'ID numerico
Sostituisci: copi e incolli il nome della categoria corrispondente

Ad ogni chiamata vengono sostituiti tutti i numeri con il nome della categoria, il problema è che devi riutilizzarlo una volta per ogni numero di categoria da sostituire.

Inoltre, verranno sostituiti i numeri anche i numeri nella colonna che elenca numero e categoria, quindi copiatela in modo da re-incollarla al termine della sostituzione

Sent from my WAS-LX1A using Tapatalk

Grazie per il suggerimento, ma cosi è troppo macchinoso, lavorare con migliaia di elementi è impossibile
 
devi usare una serie di comandi CERCA.VERT

mi sa che questa è una possibile soluzione al mio problema, sebbene mi imponga di incolonnare separatamente i tre valori numerici. ho cercato la funzione da te suggerita e la guida spiega passo passo come eseguirla https://support.office.com/it-it/article/funzione-cerca-vert-0bbc8083-26fe-4963-8ab8-93a18ad188a1
però a me non viene accettata la funzione: sulla cella mi rimane =CERCA.VERT(C2;A2:B55;2;FALSO)
magari devo impostare il tipo di dato della cella? attualmente è su Generale
 
Presupponendo che CATEGORY sia composto solo da 3 numeri, utilizzando CONCATENA + INDICE dovrebbe essere possibile creare qualcosa del genere...
Ma non ho capito come viene "riempita" la colonna CATEGORY... O meglio come, inserendo l'ID viene generata la colonna CATEGORY...

EDIT : allegato esempio...
Nel foglio chiamato ID metti i dati ID nell'ordine ESATTO (quindi l'id 100 sarà nella riga 101); inseriscici quindi i 3 valori numerici di CATEGORY corrispondenti.
Nel foglio RISULTATO inserendo nella colonna ID un qualsiasi ID con tutti i dati compilati ti da il risultato.
ATTENZIONE esempio creato presupponendo che qualsiasi ID può avere al massimo 3 valori di CATEGORY
ATTENZIONE 2 solo la prima riga del foglio RISULTATO contiene formule (ma questo lo capirebbe pure un bambino)...

mi spiego meglio: ho due file excel, in uno ho l'id categoria con accanto la categoria testuale associata; in un altro file excel ho un nome prodotto con la categoria in formato id anzichè testuale. Io ho riunito i due file in un unico foglio e devo andare a sostituire gli id con i valori testuali. Quindi non viene riempita, mi è stata fornita così, non c'è una logica di associazione. Possibilmente sono id univoci assegnati casualmente, ma su quelli devo basarmi.
 
Assurdo, non riesco ad usare la soluzione di @Maniac145 sul mio file excel, se creo un foglio di test con quattro valori a caso funziona!

@Vizard ho dato un'occhiata al file in questione, non mi sembra faccia al caso mio perchè non ho gli id da ordinare a discrezione mia
 
Sto allegando i due file, quello in cui non riesco a fare la modifica e quello in cui ci riesco. Ho modificato le estensioni in txt perchè il forum mi bloccava il caricamento, rinominateli in xlsx se voleste dargli un'occhiata.

Comunque in quello in cui funziona resta da scoprire come una volta abbinato il primo risultato, farlo funzionare per tutta la colonna... per
 

Allegati

Boh, chiudendo e riaprendo il file adesso funziona pure a me.
Qualcuno sa dirmi adesso come faccio ad automatizzare lo scorrimento in modo che a partire da =CERCA.VERT(C2;A2:B55;2;FALSO) io abbia un elenco del seguente tipo?

=CERCA.VERT(C2;A2:B55;2;FALSO)
=CERCA.VERT(C3;A2:B55;2;FALSO)
=CERCA.VERT(C4;A2:B55;2;FALSO)
=CERCA.VERT(C5;A2:B55;2;FALSO)
=CERCA.VERT(C6;A2:B55;2;FALSO)
=CERCA.VERT(C7;A2:B55;2;FALSO)
=CERCA.VERT(C8;A2:B55;2;FALSO)
=CERCA.VERT(C9;A2:B55;2;FALSO)
=CERCA.VERT(C10;A2:B55;2;FALSO)
=CERCA.VERT(C11;A2:B55;2;FALSO)
 
Boh, chiudendo e riaprendo il file adesso funziona pure a me.
Qualcuno sa dirmi adesso come faccio ad automatizzare lo scorrimento in modo che a partire da =CERCA.VERT(C2;A2:B55;2;FALSO) io abbia un elenco del seguente tipo?

=CERCA.VERT(C2;A2:B55;2;FALSO)
=CERCA.VERT(C3;A2:B55;2;FALSO)
=CERCA.VERT(C4;A2:B55;2;FALSO)
=CERCA.VERT(C5;A2:B55;2;FALSO)
=CERCA.VERT(C6;A2:B55;2;FALSO)
=CERCA.VERT(C7;A2:B55;2;FALSO)
=CERCA.VERT(C8;A2:B55;2;FALSO)
=CERCA.VERT(C9;A2:B55;2;FALSO)
=CERCA.VERT(C10;A2:B55;2;FALSO)
=CERCA.VERT(C11;A2:B55;2;FALSO)

devi semplicemente bloccare i riferimenti della tabella di origine poi fai un copia incolla, la prima riga deve essere :
=CERCA.VERT(C2;$A$2:$B$55;2;FALSO)

il simbolo $ serve a non far variare i riferimti delle celle durante il copia incolla.
dimenticavo con il cerca. vert è indispensabili che i dati sia ordinati per la colonna id
 
devi semplicemente bloccare i riferimenti della tabella di origine poi fai un copia incolla, la prima riga deve essere :
=CERCA.VERT(C2;$A$2:$B$55;2;FALSO)

il simbolo $ serve a non far variare i riferimti delle celle durante il copia incolla.
dimenticavo con il cerca. vert è indispensabili che i dati sia ordinati per la colonna id
grazie mille, anzi diecimila! :)
 
Pubblicità
Pubblicità
Indietro
Top