CERCA.VERT con distinzione tra maiuscole e minuscole - Excel e Fogli Google

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

VLOOKUP con distinzione tra maiuscole e minuscole - Excel

Questo tutorial dimostrerà come eseguire una CERCA.VERT con distinzione tra maiuscole e minuscole in Excel utilizzando due metodi diversi.

Metodo 1 - VLOOKUP con distinzione tra maiuscole e minuscole con colonna helper

=CERCA.VERT(MAX(ESATTO(E2,$B$2:$B$7)*(RIGA($B$2:$B$7))),$C$2:$D$7,2,0)

Funzione CERCA.VERT

La funzione CERCA.VERT viene utilizzata per cercare una corrispondenza approssimativa o esatta per un valore nella colonna più a sinistra di un intervallo e restituisce il valore corrispondente da un'altra colonna. Per impostazione predefinita, CERCA.VERT funzionerà solo per valori senza distinzione tra maiuscole e minuscole in questo modo:

CERCA.VERT con distinzione tra maiuscole e minuscole

Combinando VLOOKUP, EXACT, MAX e ROW, possiamo creare una formula VLOOKUP con distinzione tra maiuscole e minuscole che restituisce il valore corrispondente per il nostro VLOOKUP con distinzione tra maiuscole e minuscole. Passiamo attraverso un esempio.

Abbiamo un elenco di articoli e i relativi prezzi (si noti che l'ID articolo fa distinzione tra maiuscole e minuscole):

Supponiamo che ci venga chiesto di ottenere il prezzo di un articolo utilizzando il suo ID articolo in questo modo:

Per fare ciò, dobbiamo prima creare una colonna helper usando ROW:

=ROW() fare clic e trascinare (o fare doppio clic) per precompilare tutte le righe nell'intervallo

Quindi, combina VLOOKUP, MAX, EXACT e ROW in una formula in questo modo:

=CERCA.VERT(MAX(ESATTO(,)*(RIGA())), ,,0)
=CERCA.VERT(MAX(ESATTO(E2,$B$2:$B$7)*(RIGA($B$2:$B$7))),$C$2:$D$7,2,0)

Come funziona la formula?

  1. La funzione EXACT controlla l'ID elemento in E2 (valore di ricerca) rispetto ai valori in B2: B7 (intervallo di ricerca) e restituisce una matrice di VERO in cui è presente una corrispondenza esatta o FLASE in una matrice {FLASE, FLASE, FLASE, FLASE, FLASO, VERO}.
  2. Questo array viene quindi moltiplicato per l'array ROW {2, 3, 4, 5, 6, 7} (nota che corrisponde alla nostra colonna helper).
  3. La funzione MAX restituisce il valore massimo dall'array risultante {0,0,0,0,0,7}, che è 7 nel nostro esempio.
  4. Quindi usiamo il risultato come valore di ricerca in un VLOOKUP e scegliamo la nostra colonna di supporto come intervallo di ricerca. Nel nostro esempio, la formula restituisce il valore corrispondente di $ 16,00.

Metodo 2 - VLOOKUP con distinzione tra maiuscole e minuscole con colonna helper "virtuale"

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

Questo metodo utilizza la stessa logica del primo metodo, ma elimina la necessità di creare una colonna helper e utilizza invece CHOOSE e ROW per creare una colonna helper "virtuale" in questo modo:

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

Come funziona la formula?

  1. La prima parte della formula funziona allo stesso modo del primo metodo.
  2. La combinazione di SCEGLI e RIGA restituisce un array con due colonne, una per il numero di riga e l'altra per il prezzo. L'array è separato da un punto e virgola per rappresentare la riga successiva e una virgola per la colonna successiva in questo modo: {2,45; 3,83; 4,23; 5,74; 6,4; 7,16}.
  3. Possiamo quindi utilizzare il risultato della prima parte della formula in un VLOOKUP per trovare il valore corrispondente dal nostro array SCEGLI e RIGA.

CERCA.VERT con distinzione tra maiuscole e minuscole in Fogli Google

Tutti gli esempi precedenti funzionano esattamente allo stesso modo in Fogli Google come in Excel.

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

wave wave wave wave wave