Come impostare la distinzione tra maiuscole e minuscole in CERCA.VERT di Excel

Per impostazione predefinita, il valore di ricerca nella funzione CERCA.VERT non fa distinzione tra maiuscole e minuscole. Ad esempio, se il valore di ricerca è MATT, matt o Matt, è lo stesso per la funzione CERCA.VERT. Restituirà il primo valore corrispondente indipendentemente dal caso.

Rendere VLOOKUP sensibile alle maiuscole e minuscole

Supponiamo di avere i dati come mostrato di seguito:

Come puoi vedere, ci sono tre celle con lo stesso nome (A2, A4 e A5) ma con lettere maiuscole diverse. Sulla destra (in E2:F4), abbiamo i tre nomi (Matt, MATT e matt) insieme ai loro punteggi in Math.

La funzione CERCA.VERT di Excel non è in grado di gestire i valori di ricerca con distinzione tra maiuscole e minuscole. In questo esempio sopra, indipendentemente dal caso del valore di ricerca (Matt, MATT o matt), restituirà sempre 38 (che è il primo valore corrispondente).

In questo tutorial, imparerai come rendere VLOOKUP sensibile alle maiuscole e minuscole:

  • Utilizzo di una colonna di supporto.
  • Senza utilizzare una colonna di supporto e utilizzando una formula.
Rendere VLOOKUP distinzione tra maiuscole e minuscole - Utilizzo della colonna Helper

È possibile utilizzare una colonna di supporto per ottenere un valore di ricerca univoco per ogni elemento nell'array di ricerca. Ciò aiuta a differenziare i nomi con lettere maiuscole diverse.

Ecco i passaggi per farlo:

  • Inserisci una colonna di supporto a sinistra della colonna da cui desideri recuperare i dati. Nell'esempio seguente, è necessario inserire la colonna helper tra le colonne A e C.
  • Nella colonna helper, inserisci la formula =ROW(). Inserirà il numero di riga in ogni cella.
  • Utilizzare la seguente formula nella cella F2 per ottenere il risultato della ricerca con distinzione tra maiuscole e minuscole.
    =CERCA.VERT(MAX(ESATTO(E2,$A$2:$A$9)*(RIGA($A$2:$A$9))),$B$2:$C$9,2,0)
  • Copia incollalo per le celle rimanenti (F3 e F4).

Nota: Poiché questa è una formula di matrice, usa Ctrl + Maiusc + Invio invece di inserire semplicemente.

Come funziona?

Analizziamo la formula per capire come funziona:

  • EXACT(E2,$A$2:$A$9) - Questa parte confronta il valore di ricerca in E2 con tutti i valori in A2:A9. Restituisce un array di TRUE/FALSE dove viene restituito TRUE quando c'è una corrispondenza esatta. In questo caso, dove il valore in E2 è Matt, restituirebbe il seguente array:
    {VERO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO}.
  • EXACT(E2,$A$2:$A$9)*(ROW($A$2:$A$9) - Questa parte moltiplica l'array di TRUEs/FALSEs con il numero di riga A2:A9. Ovunque ci sia un TRUE, esso dà il numero di riga, altrimenti dà 0. In questo caso, restituirebbe {2;0;0;0;0;0;0;0}.
  • MAX(EXACT(E2,$A$2:$A$9)*(ROW($A$2:$A$9))) - Questa parte restituisce il valore massimo dall'array di numeri. In questo caso, restituirebbe 2 (che è il numero di riga in cui c'è una corrispondenza esatta).
  • Ora usiamo semplicemente questo numero come valore di ricerca e utilizziamo l'array di ricerca come B2:C9.

Nota: puoi inserire la colonna helper in qualsiasi punto del set di dati. Assicurati solo che sia a sinistra della colonna da cui vuoi recuperare i dati. È necessario quindi regolare di conseguenza il numero di colonna nella funzione CERCA.VERT.

Ora, se non sei un fan della colonna helper, puoi anche fare una ricerca con distinzione tra maiuscole e minuscole senza la colonna helper.

Rendere VLOOKUP distinzione tra maiuscole e minuscole - Senza la colonna Helper

Anche quando non vuoi usare la colonna helper, devi comunque avere una colonna helper virtuale. Questa colonna virtuale non fa parte del foglio di lavoro ma è costruita all'interno della formula (come mostrato di seguito).

Ecco la formula che ti darà il risultato senza la colonna helper:

=CERCA.VERT(MAX(ESATTO(D2,$A$2:$A$9)*(RIGA($A$2:$A$9))),SCEGLI({1,2},RIGA($A$2:$A$9) ,$B$2:$B$9),2,0)

Come funziona?

La formula utilizza anche il concetto di colonna helper. La differenza è che invece di inserire la colonna helper nel foglio di lavoro, considerala come dati helper virtuali che fanno parte della formula.

Ecco la parte che funziona come dati di supporto (evidenziata in arancione):

=CERCA.VERT(MAX(ESATTO(D2,$A$2:$A$9)*(RIGA($A$2:$A$9))),SCEGLI({1,2},RIGA($A$2:$A$9),$B$2:$B$9),2,0)

Lascia che ti mostri cosa intendo per dati di supporto virtuale.

Nell'illustrazione sopra, mentre seleziono la parte SCEGLI della formula e premo F9, viene mostrato il risultato che la formula SCEGLI darebbe.

Il risultato è {2,38;3,88;4,57;5,82;6,55;7,44;8,75;9,38}

È un array in cui una virgola rappresenta la cella successiva nella stessa riga e il punto e virgola rappresenta che i dati seguenti sono nella riga successiva. Quindi, questa formula crea 2 colonne di dati: una colonna ha il numero di riga e una ha il punteggio matematico.

Ora, quando usi la funzione CERCA.VERT, cerca semplicemente il valore di ricerca nella prima colonna (di questi dati di 2 colonne virtuali) e restituisce il punteggio corrispondente. Il valore di ricerca qui è un numero che otteniamo dalla combinazione della funzione MAX e EXACT.

Scarica il file di esempio

C'è un altro modo che conosci per farlo? Se sì, condividi con me nella sezione commenti.

Potrebbero piacerti anche i seguenti tutorial VLOOKUP:

  • Utilizzo della funzione CERCA.VERT con più criteri.
  • Utilizzo della funzione CERCA.VERT per ottenere l'ultimo numero in un elenco.
  • VLOOKUP Vs. INDICE/MATCH
  • Usa IFERROR con VLOOKUP per sbarazzarti degli errori #N/A.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave