Come rendere sensibile alle maiuscole il VLOOKUP in Excel (4 metodi)

  • Condividi Questo
Hugh West

Il VLOOKUP è una delle funzioni più potenti, flessibili ed estremamente utili di Microsoft Excel per cercare e recuperare valori - sia quelli esattamente corrispondenti che quelli più vicini - cercando un valore corrispondente. Ma la limitazione per la funzione VLOOKUP La funzione di ricerca è sensibile alle maiuscole e non è in grado di distinguere tra lettere maiuscole e minuscole. In questo articolo vi mostreremo come fare in modo che VLOOKUP in Excel è sensibile alle maiuscole e alle minuscole.

Scarica il modello di pratica

È possibile scaricare il modello Excel di esercitazione gratuito da qui ed esercitarsi da soli.

VLOOKUP Case Sensitive.xlsx

VLOOKUP in Excel

VLOOKUP sta per ' Ricerca verticale È una funzione che fa sì che Excel cerchi un determinato valore in una colonna per restituire un valore da una colonna diversa della stessa riga.

Formula generica:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Qui,

Argomenti Definizione
valore_di_ricerca Il valore che si sta cercando di abbinare
tabella_array L'intervallo di dati in cui si desidera ricercare il valore
col_index_num Colonna corrispondente del valore di ricerca
ricerca_intervallo È un valore booleano: VERO o FALSO.

FALSO (o 0) significa corrispondenza esatta e VERO (o 1) significa corrispondenza approssimativa.

4 Metodi dinamici per rendere sensibile alle maiuscole il VLOOKUP in Excel

Consideriamo il seguente insieme di studenti, in cui ci sono due studenti che hanno lo stesso nome ma un cognome diverso e hanno ottenuto un punteggio diverso.

Vogliamo eseguire una ricerca per il punteggio di John Show. Quindi, applichiamo il metodo generico VLOOKUP per ottenere il risultato.

=VLOOKUP(G3,B2:D7,3,0)

Ma come si può vedere nell'immagine qui sopra, il risultato è stato quello di John Cena invece del punteggio di John Show. Questo perché VLOOKUP cerca il valore di ricerca nell'array e restituisce il primo valore ottenuto; non gestisce la sensibilità alle maiuscole delle lettere.

Quindi, per ottenere un file sensibile alle maiuscole e alle minuscole VLOOKUP è necessario eseguire la funzione in modo diverso. Per ottenere questo risultato, dobbiamo essere un po' complicati per ottenere il punteggio di John Show in quella cella. Possiamo farlo implementando diverse funzioni insieme per eseguire un'operazione di VLOOKUP .

Nelle prossime sezioni, esamineremo la combinazione di la funzione INDICE e la funzione MATCH , la combinazione di VLOOKUP e la funzione SCEGLI , la funzione SUMPRODOTTO ed eseguire la funzione XLOOKUP per creare un file sensibile alle maiuscole e alle minuscole VLOOKUP in Excel.

1. Utilizzo della funzione INDEX, MATCH per sviluppare un VLOOKUP sensibile ai casi in Excel

Si può ottenere un file sensibile alle maiuscole e alle minuscole VLOOKUP combinando il INDICE e PARTITA funzione insieme.

Formula generica della combinazione di INDICE e PARTITA è la funzione,

=INDEX(dati,MATCH(VERO,EXACT(valore,colonna_di_ricerca),0),numero_colonna)

I passaggi per ottenere un'immagine sensibile alle maiuscole e alle minuscole VLOOKUP implementando il INDICE e PARTITA sono riportati di seguito,

Passi:

  • Fare clic sulla cella in cui si vuole inserire il valore del risultato (nel nostro caso, la cella era G4 ).
  • E scrivere la seguente formula,
=INDICE(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))

Ora guardate l'immagine qui sopra, dove potete vedere che c'è il punteggio di John Show e non quello di John Cena.

Ripartizione della formula:

Analizziamo la formula per capire come si è arrivati al punteggio di John Show.

  • ESATTO(G3,B2:B7) -Il ESATTO la funzione di Excel restituisce VERO se due stringhe sono esattamente uguali, e FALSO se due stringhe non coincidono. In questo caso, diamo al parametro ESATTO una matrice come secondo argomento e chiedendole di trovare se l'array Cellula G3 (dove memorizziamo il nostro valore di ricerca, john) è presente o meno. Poiché abbiamo dato un array come input, otterremo un array di VERO o FALSO E l'output è memorizzato nella memoria di Excel, non in un intervallo di valori.

Uscita: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

Questo è il risultato del confronto tra il valore di G3 in ogni cella dell'array di ricerca. Poiché abbiamo ottenuto un VERO quindi significa che c'è una corrispondenza esatta del valore di ricerca. Ora dobbiamo solo scoprire la posizione (numero di riga) di tale valore VERO nell'array.

Il PARTITA funzione in soccorso!

  • MATCH(TRUE, EXACT(G3,B2:B7),0) -Diventa MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})

Spiegazione: Il PARTITA restituisce la posizione del primo valore abbinato. In questo esempio, volevamo ottenere una corrispondenza esatta, quindi abbiamo impostato il terzo parametro come 0 (VERO).

Uscita: 6

  • INDICE(D2:D7, MATCH(TRUE, EXACT(G3,B2:B7),0)) -diventa INDICE(D2:D7,6)

Spiegazione: Il INDICE accetta due argomenti e restituisce un valore specifico in un intervallo monodimensionale. Poiché conosciamo già la posizione del numero della riga (6) che contiene il nostro valore desiderato, utilizzeremo INDICE per estrarre il valore di quella posizione.

Uscita: 22

Quindi, il punteggio di John Show è 22.

2. Combinare la funzione VLOOKUP & CHOOSE per eseguire un VLOOKUP sensibile alle maiuscole in Excel

Si possono implementare due modi nella combinazione di VLOOKUP e il SCEGLIERE per creare un file sensibile alle maiuscole e alle minuscole VLOOKUP in Excel.

2.1 Rendere VLOOKUP sensibile al caso con la colonna di aiuto

L'inserimento di una nuova colonna per ottenere un valore di ricerca univoco per ogni elemento dell'array di ricerca è un altro modo efficace per portare a termine il lavoro. Questo aiuta a differenziare i nomi con lettere diverse. E chiameremo la nuova colonna inserita come colonna Helper.

I passaggi per ottenere un'immagine sensibile alle maiuscole e alle minuscole VLOOKUP con la colonna Helper sono riportati di seguito,

Passi:

  • Inserire una colonna ausiliaria a sinistra della colonna da cui si desidera prelevare i dati.

  • Nella colonna helper, inserire la formula =ROW() Inserisce il numero di riga in ogni cella.
  • Fare clic sulla cella in cui si vuole inserire il valore del risultato (nel nostro caso, la cella era H4 ).
  • E scrivere la seguente formula,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7)),$D$2:$E$7,2,0)

Ora guardate l'immagine qui sopra, dove potete vedere che c'è il punteggio di John Show e non quello di John Cena.

Ripartizione della formula:

Scomponiamo la formula per capire come abbiamo trovato il punteggio di John Show.

  • EXACT(H3,$B$2:$B$7) -Come la discussione precedente, ESATTO restituisce un array di VERO e FALSO valori, dove VERO rappresenta le corrispondenze sensibili alle maiuscole e alle minuscole e FALSO rappresenta i valori non corrispondenti. Quindi, nel nostro caso, restituirà il seguente array,

Uscita: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -diventa { FALSO;FALSO;FALSO;FALSO;FALSO;VERO} * {John,Roman,Seth,Dean,Finn,john}

Spiegazione: Rappresenta la moltiplicazione tra l'array di VERO/FALSO e il numero di riga di B2:B7 Ogni volta che c'è un VERO estrae il numero di riga. Altrimenti, è FALSO .

Uscita: {0;0;0;0;0;7}

  • MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7)) -diventa MAX( 0;0;0;0;0;7)

Spiegazione: Restituirà il valore massimo dell'array di numeri.

Uscita: 7 (che è anche il numero della riga in cui c'è una corrispondenza esatta).

  • VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7)),$D$2:$E$7,2,0) -diventa VLOOKUP(7,$D$2:$E$7,2,0)

Spiegazione: Può semplicemente estrarre il valore di ricerca dall'array (D2:D7) e poiché vogliamo trovare una corrispondenza esatta, impostiamo l'argomento 0 (VERO).

Uscita: 22

Quindi, il punteggio di John Show è 22.

Nota: È possibile inserire la colonna helper in qualsiasi punto del dataset, ma assicurandosi di inserirla a sinistra della colonna da cui si desidera recuperare i dati. È necessario quindi regolare il numero della colonna nel campo VLOOKUP funzione di conseguenza.

2.2 Rendere VLOOKUP sensibile al caso con i dati dell'helper virtuale

L'idea di utilizzare i dati di aiuto virtuali è quasi simile all'inserimento della colonna di aiuto, ma la novità è che, invece di inserire una colonna effettiva nel foglio di lavoro, la formula stessa funziona come una colonna.

I passaggi per ottenere un'immagine sensibile alle maiuscole e alle minuscole VLOOKUP con i Virtual Helper Data sono riportati di seguito,

Passi:

  • Fare clic sulla cella in cui si vuole inserire il valore del risultato (nel nostro caso, la cella era I4 ).
  • E scrivere la seguente formula,
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7)),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0

Ora guardate l'immagine qui sopra, dove potete vedere che c'è il punteggio di John Show e non quello di John Cena.

La parte seguente della formula completa funziona qui come la formula dati dell'helper ,

=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---

Ripartizione della formula:

Analizziamo la formula per capire come i Virtual Helper Data hanno contribuito a trovare il punteggio di John Show.

  • SCEGLIERE({1,2}, RIGA($D$2:$D$7), $F$2:$F$7) -Se si illustra questa formula selezionandola e premendo F9 , si otterrà il risultato come,

Uscita: {2,100;3,50;4,30;5,80;6,60;7,22}

Spiegazione: Rappresenta un array che mostra il numero della riga e il valore ad essa associato dall'array dato diviso per virgola (,) E ogni punto e virgola (;) rappresenta il nuovo numero di riga successivo. Quindi, come sembra, sono state create due colonne costituite dal numero di riga e dalla colonna che contiene il valore di ricerca restituito (cioè il numero di riga e la colonna Score nel nostro caso).

  • VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7)),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0 -diventa VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)

Spiegazione: Quando si applica il VLOOKUP cerca semplicemente il valore di ricerca nella prima colonna tra le due colonne di dati virtuali e restituisce il valore corrispondente (ad es. Punteggio ). Il valore di ricerca in questo caso è la combinazione dei valori di MAX e ESATTO che abbiamo ottenuto dal calcolo della precedente discussione sulle colonne Helper.

Uscita: 22

Quindi, il punteggio di John Show è 22.

3. Uso della funzione SUMPRODUCT per rendere il VLOOKUP sensibile alle maiuscole e minuscole in Excel

Si può ottenere un'immagine sensibile alle maiuscole e alle minuscole VLOOKUP implementando il SUMPRODOTTO in Excel.

Formula generica:

=SUMPRODOTTO(- -( EXACT(valore,colonna_di_ricerca)),colonna_di_risultato)

I passaggi per ottenere un'immagine sensibile alle maiuscole e alle minuscole VLOOKUP implementando il SUMPRODOTTO sono riportati di seguito,

Passi:

  • Fare clic sulla cella in cui si vuole inserire il valore del risultato (nel nostro caso, la cella era G4 ).
  • E scrivere la seguente formula,
=SUMPRODOTTO[(EXACT(B2:B7,G3) * (D2:D7)])

Ora, guardando l'immagine qui sopra, si può notare che è presente il punteggio di John Show e non quello di John Cena.

Ripartizione della formula:

Analizziamo la formula per capire come abbiamo ottenuto il punteggio di John Show.

  • ESATTO(B2:B7,G3) -Come la discussione precedente, ESATTO restituisce un array di VERO e FALSO valori, dove VERO rappresenta le corrispondenze sensibili alle maiuscole e alle minuscole e FALSO rappresenta i valori non corrispondenti. Quindi, nel nostro caso, restituirà il seguente array,

Uscita: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)) -Diventa SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})

Spiegazione: SUMPRODOTTO quindi moltiplica semplicemente i valori di ciascun array per estrarre un array finale, {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;22} . e poi sommare e restituire il valore.

Uscita: 22

Quindi, il punteggio di John Show è 22.

La magia di questa formula è che il FALSO I valori che sopravvivono sono solo quelli che sono stati VERO .

Quindi tenere a mente che, se ci sono più corrispondenze nella matrice, allora SUMPRODOTTO restituirà la somma di tutti i valori abbinati. Inoltre, SUMPRODOTTO funziona solo con i valori numerici, non con il testo. Pertanto, se si desidera ottenere un valore di testo univoco, utilizzare i metodi sopra descritti.

4. Formula XLOOKUP sensibile al caso per eseguire un VLOOKUP sensibile al caso in Excel

Si può ottenere un'immagine sensibile alle maiuscole e alle minuscole VLOOKUP eseguendo il XLOOKUP in Excel.

Formula generica:

=XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, "Not Found")

I passaggi per ottenere un'immagine sensibile alle maiuscole e alle minuscole VLOOKUP implementando il XLOOKUP La formula è riportata di seguito,

Passi:

  • Fare clic sulla cella in cui si vuole inserire il valore del risultato (nel nostro caso, la cella era G4 ).
  • E scrivere la seguente formula,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Non trovato")

Ora guardate l'immagine qui sopra, dove potete vedere che c'è il punteggio di John Show e non quello di John Cena.

Ripartizione della formula:

Analizziamo la formula per capire come abbiamo ottenuto il punteggio di John Show.

  • ESATTO(G3, B2:B7) -Come la discussione precedente, ESATTO restituisce un array di VERO e FALSO valori, dove VERO rappresenta le corrispondenze sensibili alle maiuscole e alle minuscole e FALSO rappresenta i valori non corrispondenti. Quindi, nel nostro caso, restituirà il seguente array,

Uscita: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Non trovato") -diventa XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Non trovato")

Spiegazione: Allora XLOOKUP cerca nell'array dato (nel nostro caso, l'array era B2:B7 ) per il VERO e restituisce una corrispondenza dall'array di ritorno ( D2:D7 ).

Uscita: 22

Quindi, il punteggio di John Show è 22.

Ricordate che Se nella colonna di ricerca sono presenti più valori uguali (comprese le lettere maiuscole), la formula restituirà la prima corrispondenza trovata.

Nota: Questo XLOOKUP funziona solo in Excel 365 .

Punti chiave da tenere a mente

  • Poiché l'intervallo dell'array di tabelle di dati in cui cercare il valore è fisso, non si deve dimenticare di inserire l'attributo dollaro ($) davanti al numero di riferimento della cella della tabella delle matrici.
  • Quando si lavora con i valori di una matrice, non dimenticate di premere il tasto Ctrl + Shift + Invio sulla tastiera durante l'estrazione dei risultati. Premendo soltanto Entrare non funziona quando si lavora con i valori degli array.
  • Dopo aver premuto Ctrl + Shift + Invio si noterà che la barra della formula ha racchiuso la formula in parentesi graffe {} , dichiarandola come formula di un array. Non digitate quelle parentesi {} Excel lo fa automaticamente per voi.

Conclusione

Questo articolo spiega in dettaglio come realizzare VLOOKUP Maiuscole e minuscole in Excel implementando una combinazione di funzioni. Spero che questo articolo vi sia stato utile. Non esitate a chiedere se avete domande sull'argomento.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.