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

nessunohastonick

Utente Attivo
148
12
CPU
Intel Core i7 4790 + Noctua NH U12S
Scheda Madre
Asus H97 Pro Gamer
HDD
SSD Samsung 840 Pro 128GB SataIII /HD Seagate ST1000DM003 Barracuda 1TB Sata3
RAM
2x8GB DDR3 Kingston Hyper X Fury Black 1866 Mhz
GPU
MSI GTX 970 Gaming 4G
Audio
Integrata
Monitor
AOC i2769VM
PSU
Corsair RM450
Case
Cooler Master CM690 II Advanced
OS
Windows 8.1
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.JPG


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

esempio.JPG
 

Matteo D'Elia

Utente Attivo
165
41
CPU
Intel Core i7-8750H
Scheda Madre
Intel HM370
HDD
Samsung SSD 860 EVO 1TB
RAM
Kingston 2x8 GBytes
GPU
NVIDIA GeForce GTX 1060
Audio
Realtek High Definition Audio
Monitor
Philips 226V4
Net
FTTH GPON - Down: 1000 Mbit/s / Up: 200 Mbit/s
OS
Windows 10 Enterprise
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
 
  • Mi piace
Reazioni: nessunohastonick

Maniac145

Utente Èlite
1,522
757
CPU
Ryzen 5800X
Dissipatore
NOCTUA NH-D14
Scheda Madre
Gigabyte X570 AORUS ELITE
HDD
Sabrent ROCKET-NVMe4-1TB
RAM
32GB Kingston FURY Renegade (2x16GB) 3600MHz DDR4 CL16
GPU
Zotac GeForce RTX 4070 Ti Trinity
Audio
integrata+ casse Edifier R1280T
Monitor
Philips Gaming 27M1N5500ZA
PSU
EVGA SuperNOVA P2 PSU 750W
Case
CORSAIR Mid-Tower Carbide 300R
Net
fibra FTTH 5 Gigabit
OS
WINDOWS 11 pro
devi usare una serie di comandi CERCA.VERT
 
  • Mi piace
Reazioni: nessunohastonick

Vizard

Utente Èlite
4,185
1,385
CPU
Intel i5-10400 @STOCK
Scheda Madre
ASRock B460M-ITX/ac
HDD
Samsung 980 PRO 1TB + WD Gold 6 Tera + WD Red Plus 8 TB
RAM
Crucial Ballistix 16 Gb
PSU
Sharkoon SilentStorm Cool Zero 650W
Case
Fractal Node 304
OS
Win 11 Pro 64Bit
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
    33.5 KB · Visualizzazioni: 23
Ultima modifica:
  • Mi piace
Reazioni: nessunohastonick

Matteo D'Elia

Utente Attivo
165
41
CPU
Intel Core i7-8750H
Scheda Madre
Intel HM370
HDD
Samsung SSD 860 EVO 1TB
RAM
Kingston 2x8 GBytes
GPU
NVIDIA GeForce GTX 1060
Audio
Realtek High Definition Audio
Monitor
Philips 226V4
Net
FTTH GPON - Down: 1000 Mbit/s / Up: 200 Mbit/s
OS
Windows 10 Enterprise
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
 
  • Mi piace
Reazioni: nessunohastonick

Vizard

Utente Èlite
4,185
1,385
CPU
Intel i5-10400 @STOCK
Scheda Madre
ASRock B460M-ITX/ac
HDD
Samsung 980 PRO 1TB + WD Gold 6 Tera + WD Red Plus 8 TB
RAM
Crucial Ballistix 16 Gb
PSU
Sharkoon SilentStorm Cool Zero 650W
Case
Fractal Node 304
OS
Win 11 Pro 64Bit
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 piace
Reazioni: nessunohastonick

nessunohastonick

Utente Attivo
148
12
CPU
Intel Core i7 4790 + Noctua NH U12S
Scheda Madre
Asus H97 Pro Gamer
HDD
SSD Samsung 840 Pro 128GB SataIII /HD Seagate ST1000DM003 Barracuda 1TB Sata3
RAM
2x8GB DDR3 Kingston Hyper X Fury Black 1866 Mhz
GPU
MSI GTX 970 Gaming 4G
Audio
Integrata
Monitor
AOC i2769VM
PSU
Corsair RM450
Case
Cooler Master CM690 II Advanced
OS
Windows 8.1
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
 

nessunohastonick

Utente Attivo
148
12
CPU
Intel Core i7 4790 + Noctua NH U12S
Scheda Madre
Asus H97 Pro Gamer
HDD
SSD Samsung 840 Pro 128GB SataIII /HD Seagate ST1000DM003 Barracuda 1TB Sata3
RAM
2x8GB DDR3 Kingston Hyper X Fury Black 1866 Mhz
GPU
MSI GTX 970 Gaming 4G
Audio
Integrata
Monitor
AOC i2769VM
PSU
Corsair RM450
Case
Cooler Master CM690 II Advanced
OS
Windows 8.1
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
 

nessunohastonick

Utente Attivo
148
12
CPU
Intel Core i7 4790 + Noctua NH U12S
Scheda Madre
Asus H97 Pro Gamer
HDD
SSD Samsung 840 Pro 128GB SataIII /HD Seagate ST1000DM003 Barracuda 1TB Sata3
RAM
2x8GB DDR3 Kingston Hyper X Fury Black 1866 Mhz
GPU
MSI GTX 970 Gaming 4G
Audio
Integrata
Monitor
AOC i2769VM
PSU
Corsair RM450
Case
Cooler Master CM690 II Advanced
OS
Windows 8.1
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.
 

nessunohastonick

Utente Attivo
148
12
CPU
Intel Core i7 4790 + Noctua NH U12S
Scheda Madre
Asus H97 Pro Gamer
HDD
SSD Samsung 840 Pro 128GB SataIII /HD Seagate ST1000DM003 Barracuda 1TB Sata3
RAM
2x8GB DDR3 Kingston Hyper X Fury Black 1866 Mhz
GPU
MSI GTX 970 Gaming 4G
Audio
Integrata
Monitor
AOC i2769VM
PSU
Corsair RM450
Case
Cooler Master CM690 II Advanced
OS
Windows 8.1

nessunohastonick

Utente Attivo
148
12
CPU
Intel Core i7 4790 + Noctua NH U12S
Scheda Madre
Asus H97 Pro Gamer
HDD
SSD Samsung 840 Pro 128GB SataIII /HD Seagate ST1000DM003 Barracuda 1TB Sata3
RAM
2x8GB DDR3 Kingston Hyper X Fury Black 1866 Mhz
GPU
MSI GTX 970 Gaming 4G
Audio
Integrata
Monitor
AOC i2769VM
PSU
Corsair RM450
Case
Cooler Master CM690 II Advanced
OS
Windows 8.1
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
 

nessunohastonick

Utente Attivo
148
12
CPU
Intel Core i7 4790 + Noctua NH U12S
Scheda Madre
Asus H97 Pro Gamer
HDD
SSD Samsung 840 Pro 128GB SataIII /HD Seagate ST1000DM003 Barracuda 1TB Sata3
RAM
2x8GB DDR3 Kingston Hyper X Fury Black 1866 Mhz
GPU
MSI GTX 970 Gaming 4G
Audio
Integrata
Monitor
AOC i2769VM
PSU
Corsair RM450
Case
Cooler Master CM690 II Advanced
OS
Windows 8.1
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

  • csvDemo.txt
    29.4 KB · Visualizzazioni: 64
  • esempiofunzionante.txt
    9 KB · Visualizzazioni: 36

nessunohastonick

Utente Attivo
148
12
CPU
Intel Core i7 4790 + Noctua NH U12S
Scheda Madre
Asus H97 Pro Gamer
HDD
SSD Samsung 840 Pro 128GB SataIII /HD Seagate ST1000DM003 Barracuda 1TB Sata3
RAM
2x8GB DDR3 Kingston Hyper X Fury Black 1866 Mhz
GPU
MSI GTX 970 Gaming 4G
Audio
Integrata
Monitor
AOC i2769VM
PSU
Corsair RM450
Case
Cooler Master CM690 II Advanced
OS
Windows 8.1
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)
 

Maniac145

Utente Èlite
1,522
757
CPU
Ryzen 5800X
Dissipatore
NOCTUA NH-D14
Scheda Madre
Gigabyte X570 AORUS ELITE
HDD
Sabrent ROCKET-NVMe4-1TB
RAM
32GB Kingston FURY Renegade (2x16GB) 3600MHz DDR4 CL16
GPU
Zotac GeForce RTX 4070 Ti Trinity
Audio
integrata+ casse Edifier R1280T
Monitor
Philips Gaming 27M1N5500ZA
PSU
EVGA SuperNOVA P2 PSU 750W
Case
CORSAIR Mid-Tower Carbide 300R
Net
fibra FTTH 5 Gigabit
OS
WINDOWS 11 pro
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
 
  • Mi piace
Reazioni: nessunohastonick

nessunohastonick

Utente Attivo
148
12
CPU
Intel Core i7 4790 + Noctua NH U12S
Scheda Madre
Asus H97 Pro Gamer
HDD
SSD Samsung 840 Pro 128GB SataIII /HD Seagate ST1000DM003 Barracuda 1TB Sata3
RAM
2x8GB DDR3 Kingston Hyper X Fury Black 1866 Mhz
GPU
MSI GTX 970 Gaming 4G
Audio
Integrata
Monitor
AOC i2769VM
PSU
Corsair RM450
Case
Cooler Master CM690 II Advanced
OS
Windows 8.1
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! :)
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!