[Excel] Come confrontare colonne in Excel e verificare valori
Inviato: 01/12/2019, 02:20
Ciao ragazzi, avrei bisogno del vostro aiuto. Premetto che ho sempre utilizzato pochissimo Excel e non sono molto familiare con le sue funzioni. ll mio approccio al problema è teorico, poiché non so come procedere con questo software.
Mi trovo ad avere una lista di opzione che vorrei confrontare in Excel. La colonna A (old) contiene vecchie informazioni riguardanti l'id di un prodotto, mentre la colonna B (new) contiene informazioni aggiornate sullo stesso prodotto. Vorrei poter confrontare le informazioni (codici) vecchie e nuove di questo prodotto come primo passo.
Old New
22 24
12 15
14 32
34 80
Questi id (codici) sono inclusi in una lista di categorie del tipo:
22, 15, 32 corrispondono al produttore 1;
12, 14, 80 corrispondono al produttore 2;
24, 34 corrispondono al produttore 3.
Per ogni id, sia vecchia che nuova, è associato un punteggio. Per esempio:
tutti gli id `22` hanno punteggio `20`
tutti gli id `12` hanno punteggio `21`
...
tutti gli id `80` hanno punteggio `30`
e vorrei vedere se questi punteggi, anche per differenti id, coincidono oppure no, quanto li confronto. Quello che sto facendo è pertanto:
- confrontare 22 con 24 e vedere se essi appartengono allo stesso gruppo (ovvero se il produttore è lo stesso)
- se essi appartengono allo stesso gruppo, questo significa che essi avranno lo stesso punteggio e nessun cambiamento sarà richiesto.
- se essi non appartengono allo stesso gruppo, allora vi sarà una differenza di punteggio e pertanto un aggiornamento sarà richiesto.
Il mio approccio è quello di considerare tutte le combinazioni di vecchi e nuovi id e vedere se essi appartengono allo stesso gruppo oppure no (condizione logica, probabilmente con un if statement). Se essi appartengono allo stesso gruppo, allora potrei assegnare il corrispettivo punteggio per l'id vecchio e per quello nuovo in due colonne separate
(Old score| New score) e controllare che la loro differenza (in un'altra colonna, e per fare questo basterebbe - una volta create le due colonne per lo score - considerare la differenza delle stesse) sia 0. Altrimenti, se essi non appartengono allo stesso gruppo, la differenza sarebbe diversa da 0.
Al momento sto svolgendo tutto manualmente. Con poche osservazioni, non sarebbe un problema, ma poiché dovrò analizzare più di 1000 valori in poco tempo, ho pensato che potrebbe essere più utile creare alcune colonne che mi permettano di considerare tutte le combinazioni di id vecchi e nuovi (che andranno man mano ad aggiungersi), di verificare a quale gruppo appartengano, e di conseguenza assegnare il loro corrispettivo punteggio.
Saprei farlo in C e/o in Python, ma mi è stato espressamente richiesto di utilizzare Excel.
Spero possiate aiutarmi, anche solo indirizzandomi alle funzioni da utilizzare. Vi ringrazio sin da ora per l'aiuto e il tempo che mi dedicherete.
Alex
Mi trovo ad avere una lista di opzione che vorrei confrontare in Excel. La colonna A (old) contiene vecchie informazioni riguardanti l'id di un prodotto, mentre la colonna B (new) contiene informazioni aggiornate sullo stesso prodotto. Vorrei poter confrontare le informazioni (codici) vecchie e nuove di questo prodotto come primo passo.
Old New
22 24
12 15
14 32
34 80
Questi id (codici) sono inclusi in una lista di categorie del tipo:
22, 15, 32 corrispondono al produttore 1;
12, 14, 80 corrispondono al produttore 2;
24, 34 corrispondono al produttore 3.
Per ogni id, sia vecchia che nuova, è associato un punteggio. Per esempio:
tutti gli id `22` hanno punteggio `20`
tutti gli id `12` hanno punteggio `21`
...
tutti gli id `80` hanno punteggio `30`
e vorrei vedere se questi punteggi, anche per differenti id, coincidono oppure no, quanto li confronto. Quello che sto facendo è pertanto:
- confrontare 22 con 24 e vedere se essi appartengono allo stesso gruppo (ovvero se il produttore è lo stesso)
- se essi appartengono allo stesso gruppo, questo significa che essi avranno lo stesso punteggio e nessun cambiamento sarà richiesto.
- se essi non appartengono allo stesso gruppo, allora vi sarà una differenza di punteggio e pertanto un aggiornamento sarà richiesto.
Il mio approccio è quello di considerare tutte le combinazioni di vecchi e nuovi id e vedere se essi appartengono allo stesso gruppo oppure no (condizione logica, probabilmente con un if statement). Se essi appartengono allo stesso gruppo, allora potrei assegnare il corrispettivo punteggio per l'id vecchio e per quello nuovo in due colonne separate
(Old score| New score) e controllare che la loro differenza (in un'altra colonna, e per fare questo basterebbe - una volta create le due colonne per lo score - considerare la differenza delle stesse) sia 0. Altrimenti, se essi non appartengono allo stesso gruppo, la differenza sarebbe diversa da 0.
Al momento sto svolgendo tutto manualmente. Con poche osservazioni, non sarebbe un problema, ma poiché dovrò analizzare più di 1000 valori in poco tempo, ho pensato che potrebbe essere più utile creare alcune colonne che mi permettano di considerare tutte le combinazioni di id vecchi e nuovi (che andranno man mano ad aggiungersi), di verificare a quale gruppo appartengano, e di conseguenza assegnare il loro corrispettivo punteggio.
Saprei farlo in C e/o in Python, ma mi è stato espressamente richiesto di utilizzare Excel.
Spero possiate aiutarmi, anche solo indirizzandomi alle funzioni da utilizzare. Vi ringrazio sin da ora per l'aiuto e il tempo che mi dedicherete.
Alex