Individuazione di un valore di ricorrenza singola in una colonna (Microsoft Excel)
Bill ha una colonna di numeri ordinati in ordine crescente. Ci sono molti valori duplicati all’interno della colonna, il che va bene. Tuttavia, deve individuare la prima istanza di un numero nella colonna che non ha un duplicato. Bill si chiede se esiste una formula in grado di identificare il primo valore di occorrenza singola nella colonna.
Ci sono diversi modi per trovare la risposta desolata. Un modo è aggiungere una colonna helper a destra dei tuoi numeri. Supponendo che il tuo primo numero sia nella cella A2, potresti inserire quanto segue nella cella B2:
=IF(AND(A1<>A2,A3<>A2),"single","")
Copia la formula del numero di celle necessario e sarai in grado di individuare facilmente la prima cella che ha un singolo valore nella colonna A.
Puoi anche usare la seguente formula nella cella B2:
=COUNTIF($A:$A,$A2)
Copialo per quanto necessario; la formula mostra un conteggio del numero di volte in cui il valore nella colonna A si trova all’interno della colonna A. Dovresti quindi utilizzare la seguente formula per determinare il primo valore che si verifica una volta nella colonna A:
=INDEX($A:$A,MATCH(1,$B:$B,0))
Se una colonna helper non è possibile, puoi fare affidamento su formule di matrice.
Ognuno di questi mostrerà il primo valore che ricorre una sola volta:
=INDEX(A2:A999,MATCH(1,COUNTIF(A2:A999,A2:A999),0)) =SMALL(IF(COUNTIF(A2:A999,A2:A999)=1,A2:A999,""),1)
Ricorda che queste sono formule di matrice, il che significa che devi inserirle usando Ctrl + Maiusc + Invio. Inoltre, se non è presente un singolo valore nell’intervallo, la formula restituisce un errore # N / D.
Se volevi sapere quale riga conteneva il primo valore di occorrenza singola, la seguente formula di matrice andrà bene:
=MATCH(1,COUNTIF(A2:A999,A2:A999),0)+1
Notare che la formula controlla le celle A2: A999. Poiché la riga A1 viene ignorata, il “+1” è richiesto alla fine della formula. Se non hai una riga di intestazione o se i tuoi dati iniziano in una riga diversa dalla riga 2, ti consigliamo di modificare la formula di conseguenza.
Se non si desidera utilizzare una formula, è possibile evidenziare i valori di una singola occorrenza nei dati utilizzando la formattazione condizionale.
Segui questi passaggi:
-
Seleziona le celle che desideri controllare.
-
Con la scheda Home della barra multifunzione visualizzata, fare clic sull’opzione Formattazione condizionale nel gruppo Stili. Excel visualizza una tavolozza di opzioni relative alla formattazione condizionale.
-
Scegli Evidenzia le regole delle celle. Excel mostra ancora più opzioni.
-
Scegli valori duplicati. Excel visualizza la finestra di dialogo Valori duplicati. (Vedi figura 1.)
-
Utilizzando l’elenco a discesa a sinistra della finestra di dialogo, scegli Unico.
-
Utilizzare l’elenco a discesa a sinistra della finestra di dialogo per indicare come si desidera formattare i valori di occorrenza singola.
-
Fare clic su OK.
A questo punto i valori della singola occorrenza sono formattati come specificato nel passaggio 6 e puoi individuarli facilmente. Se si desidera visualizzare solo i valori di occorrenza singola, dopo aver applicato il formato condizionale è possibile utilizzare il filtro per eseguire l’attività.
Se preferisci un approccio macro, potresti usare una macro come la seguente:
Sub FirstUnique() Dim c As Range Dim sMsg As String Dim bLone As Boolean If Selection.Cells.Count > 1 Then For Each c In Selection.Cells bLone = False If c.Row = 1 Then If c <> c.Offset(1, 0) Then bLone = True Else If c <> c.Offset(-1, 0) And _ c <> c.Offset(1, 0) Then bLone = True End If If bLone Then sMsg = "First single-occurrence value found " sMsg = sMsg & "at " & c.Address & vbCrLf sMsg = sMsg & "Value: " & c MsgBox sMsg Exit For End If Next c Else sMsg = "You must select at least 2 cells." MsgBox sMsg End If End Sub
Per utilizzare la macro, seleziona le celle che desideri controllare e quindi eseguila. La macro visualizza l’indirizzo e il valore del primo valore di occorrenza singola nella selezione.
Si noti che tutte le soluzioni fornite in questo suggerimento (ad eccezione dell’approccio di formattazione condizionale) richiedono che i valori valutati siano ordinati, proprio come Bill ha detto che erano i suoi. Se i tuoi valori non sono ordinati, dovrai prima ordinarli o cercare un approccio completamente diverso per i tuoi risultati.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (3383) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.