KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come fare per ordinare i dati in base a due colonne in Excel?

AutoreSun Data di modifica

Quando si lavora con set di dati Excel che contengono nomi e due diversi gruppi di punteggi (ad esempio, risultati di test, voti di progetti o dati di vendita relativi a più periodi), potrebbe capitare di dover classificare i nomi in base a una combinazione di questi due punteggi. Questa esigenza è comune in scenari in cui è necessario valutare le prestazioni complessive o i risultati combinati, come nell’assegnazione di borse di studio, nella selezione dei migliori rappresentanti di vendita o nell’unione dei risultati di due fasi di una competizione. Tuttavia, Excel non offre una funzione diretta per classificare in base a più colonne; occorre quindi applicare soluzioni creative per ottenere la classifica desiderata.
classifica in base a due colonne


Classifica su due colonne

Un modo efficace per classificare i nomi in base a due colonne di punteggi è utilizzare una formula personalizzata che tenga conto di entrambi i valori. Di norma, il primo punteggio funge da criterio principale, mentre il secondo agisce come criterio di spareggio. Questo approccio risulta particolarmente utile quando si vuole preservare l’ordine originale nei casi di parità, ricorrendo a una metrica secondaria di prestazione.

Per applicare questo metodo, segui questi passaggi:

1. Seleziona una cella vuota in cui desideri visualizzare la classifica. Ad esempio, scegli la cella D2.
2. Inserisci la seguente formula:

=RANK(B2,$B$2:$B$7)+SUMPRODUCT(--($B$2:$B$7=$B2),--(C2<$C$2:$C$7))

Questa formula calcola innanzitutto la classifica in base alla prima colonna di punteggi. In caso di pareggio (ovvero punteggi duplicati), aggiusta la posizione utilizzando il secondo punteggio, ordinando gli elementi a parità in base al valore secondario. La parte SOMMA.PRODOTTO funge da criterio di spareggio, contando i casi in cui i primi punteggi sono uguali ma il secondo punteggio è inferiore.

3. Premi Invio per confermare la formula.
4. Trascina il quadratino di riempimento verso il basso per applicare la formula alle altre celle della colonna D corrispondenti ai dati rimanenti.
applica una formula per classificare su due colonne

In questa formula, B2 e C2 si riferiscono alle prime celle contenenti dati nelle colonne dei primi e secondi punteggi, rispettivamente, mentre $B$2:$B$7 e $C$2:$C$7 indicano gli intervalli che contengono tutti i punteggi. Modifica questi riferimenti se il tuo Intervallo dati è diverso.

Questo metodo si rivela efficace per set di dati di piccole e medie dimensioni e quando il criterio di spareggio si basa semplicemente sulla colonna successiva dei punteggi. Tuttavia, se devi gestire set di dati più grandi o hai bisogno di regole di classifica più complesse, valuta i seguenti approcci alternativi.

Codice VBA – Automatizza la classifica in base a due colonne per set di dati più grandi o regole di classifica personalizzate

Se stai lavorando con un set di dati ampio o hai la necessità di automatizzare la classifica in base a logiche personalizzate — ad esempio, includendo condizioni aggiuntive o applicando la classifica a intervalli variabili — VBA rappresenta una soluzione pratica ed efficiente. Questo approccio è ideale quando l’applicazione manuale delle formule diventa eccessivamente laboriosa o quando devi elaborare in blocco più fogli di lavoro.

1. Fai clic su Strumenti per sviluppatori > Visual Basic. Quando si apre la finestra di Microsoft Visual Basic, Applications Edition, fai clic su Inserisci > Modulo, quindi copia e incolla il seguente codice nel modulo:

Sub Rank_Two_Columns()
    Dim lastRow As Long
    Dim ws As Worksheet
    Dim rngScore1 As Range, rngScore2 As Range, rngRank As Range
    Dim i As Long, j As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, 2).End(xlUp).Row 'Assume scores are in columns B and C
    
    Set rngScore1 = ws.Range("B2:B" & lastRow)
    Set rngScore2 = ws.Range("C2:C" & lastRow)
    Set rngRank = ws.Range("D2:D" & lastRow)
    
    For i = 1 To rngScore1.Rows.Count
        Dim rankCount As Long
        rankCount = 1
        
        For j = 1 To rngScore1.Rows.Count
            If rngScore1.Cells(j, 1).Value > rngScore1.Cells(i, 1).Value Then
                rankCount = rankCount + 1
            ElseIf rngScore1.Cells(j, 1).Value = rngScore1.Cells(i, 1).Value Then
                If rngScore2.Cells(j, 1).Value > rngScore2.Cells(i, 1).Value Then
                    rankCount = rankCount + 1
                End If
            End If
        Next j
        
        rngRank.Cells(i, 1).Value = rankCount
    Next i
End Sub

Questo codice classifica le righe in base al primo punteggio e, in caso di parità, utilizza il secondo punteggio come criterio di spareggio. Presuppone che i primi punteggi siano nella colonna B, i secondi nella colonna C e che la classifica venga inserita nella colonna D (a partire dalla cella D2). Modifica le lettere delle colonne o gli intervalli se i tuoi dati sono organizzati in modo diverso.

2. Per eseguire il codice, chiudi l’editor VBA, torna in Excel e premi Alt + F8 per aprire la finestra di dialogo Macro, seleziona Rank_Two_Columns e fai clic su Esegui. Le classifiche appariranno nella colonna D.

Quando esegui le macro, assicurati che siano abilitate in Excel e salva sempre il tuo lavoro in anticipo, poiché le macro non possono essere annullate. Con set di dati particolarmente grandi, questa soluzione VBA completa il processo di classifica molto più rapidamente rispetto alla copia manuale delle formule.

Se incontri errori come «Indice fuori intervallo» o noti che le classifiche non vengono visualizzate, assicurati che i tuoi dati non contengano righe vuote all’interno dell’intervallo e che le colonne dei punteggi siano correttamente referenziate nel codice.


Altri metodi integrati di Excel – Usa colonne di supporto per combinare i due punteggi e classificarli

Per chi preferisce evitare formule con logica matriciale o VBA, è possibile ottenere la classifica sfruttando gli strumenti di ordinamento integrati di Excel insieme a una colonna di supporto. Questo metodo risulta particolarmente semplice quando entrambe le colonne dei punteggi contengono valori numerici e si vuole applicare una logica di ordinamento ponderata o concatenata.

Ecco come procedere:

1. Inserisci una nuova colonna (ad esempio, la colonna D) da utilizzare come colonna di supporto.
2. Nella prima riga della colonna di supporto (ad esempio, D2), inserisci una formula che assegni univocamente una posizione a ciascuna riga. Puoi concatenare i due punteggi oppure applicare dei pesi se desideri che un punteggio conti più dell’altro. Ad esempio, se il primo punteggio vale il 60 % e il secondo il 40 %, inserisci:

=B2*0.6+C2*0.4

3. Premi Invio e copia questa formula verso il basso per applicarla a tutte le righe.
4. Seleziona tutti i tuoi dati (inclusi nomi e entrambe le colonne di punteggi).
5. Vai alla scheda Dati e scegli Ordina. Nella finestra di dialogo Ordina, imposta la colonna di supporto come chiave di ordinamento e seleziona l’opzione Dal più grande al più piccolo.
6. I tuoi dati saranno ora ordinati in base alla logica combinata di classifica.

Questo metodo non richiede formule avanzate né scripting ed è semplice da usare quando si vogliono applicare pesi diversi ai criteri di classifica. Tuttavia, tieni presente che, in caso di concatenazione di numeri come testo (ad esempio, unendo i punteggi 90 e 88 per ottenere 9088), il risultato potrebbe risultare errato se i punteggi hanno un numero diverso di cifre. L’uso di somme ponderate o calcoli scalati è generalmente più affidabile per generare classifiche univoche e coerenti.

Se ti serve una colonna con la classifica effettiva, puoi applicare ulteriormente la funzione RANGO ai valori della colonna di supporto. Ad esempio, in E2 inserisci:

=RANK(D2,$D$2:$D$7)

Poi trascina per estendere la formula di classifica a tutte le righe.

Nota: assicurati attentamente che il metodo di calcolo applicato nella colonna di supporto rispecchi effettivamente la regola di classifica desiderata. Questo approccio è particolarmente indicato per classifiche semplici basate su un “punteggio complessivo” o quando serve un metodo rapido e visivo per ordinare i dati.

In sintesi, per classificare i dati in base a due colonne in Excel puoi ricorrere a formule, ideali per scenari dinamici e semplici; a macro VBA, perfette per operazioni su larga scala o personalizzate; oppure a colonne di supporto abbinate alla funzione di ordinamento, utili per classifiche ponderate o concatenate. Verifica sempre i risultati controllando manualmente alcune posizioni, soprattutto dopo aver eseguito un ordinamento o uno script. In caso di risultati incoerenti, assicurati che i tuoi dati non contengano unità miste, righe vuote o numeri formattati come testo.

uno screenshot di kutools for excel ai

Sblocca la magia di Excel con KUTOOLS AI

  • Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
  • Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
  • Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
  • Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
  • Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

Articoli correlati

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi