Menu

CERCA.VERT o CERCA.X: differenze e quale usare in Excel

CERCA.X fa tutto ciò che fa CERCA.VERT, con la corrispondenza esatta come predefinita, nessun numero di colonna, ricerche verso sinistra e un argomento per il "non trovato". CERCA.VERT resta quella da usare quando un file deve aprirsi in Excel 2019 o versioni precedenti.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

CERCA.X fa tutto ciò che fa CERCA.VERT, con meno modi di sbagliare: cerca una corrispondenza esatta come predefinita, prende la colonna da restituire come intervallo invece che come numero, può cercare verso sinistra e ha un suo argomento per il "non trovato". Usa CERCA.VERT quando il file deve funzionare in Excel 2019 o versioni precedenti, dove CERCA.X non esiste. In Excel inglese si chiamano VLOOKUP e XLOOKUP, ed è così che le mostra la tabella. Puoi scrivere le formule anche in italiano, con il punto e virgola: =CERCA.VERT(G1;A2:D6;3;FALSO) e =CERCA.X(G1;A2:A6;C2:C6). La tabella qui sotto esegue la stessa ricerca nei due modi.

La stessa ricerca, due funzioni
G2
ABCDEFG
1ProductCategoryPriceStockLook forPear
2AppleFruit$1.2040VLOOKUP$1.50
3PearFruit$1.5025XLOOKUP$1.50
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CERCA.VERT(G1;A2:D6;3;FALSO)

Entrambe restituiscono $1.50. Fai clic su ciascuna formula: CERCA.VERT evidenzia l'intera tabella A2:D6 e conta 3 colonne al suo interno; CERCA.X evidenzia solo la colonna in cui cerca e la colonna che restituisce.

CERCA.VERT e CERCA.X a confronto

CERCA.VERTCERCA.X
Versioni di ExcelTutteExcel 2021, 2024, Microsoft 365, Web
Corrispondenza predefinitaApprossimata (se il 4° argomento è omesso)Esatta
Colonna da restituireUn numero contato dentro la tabellaUn intervallo
Inserire una colonna dentro la tabellaRestituisce la colonna sbagliataContinua a funzionare
Cercare verso sinistraNoSì
Valore non trovato#N/D, racchiudi in SE.NON.DISP.4° argomento, "Not found"
Ultima corrispondenzaNosearch_mode -1
Più colonne insiemeUna per formula (oppure {2,3} come numero di colonna in Microsoft 365, forma inglese)Un intervallo da restituire di più colonne le espande
Corrispondenza approssimataSuccessivo più piccolo, dati ordinatiSuccessivo più piccolo o più grande, qualsiasi ordine
Caratteri jollyAttivi con FALSOSolo con match_mode 2
Ricerca orizzontaleServe CERCA.ORIZZStessa funzione

Entrambe ignorano maiuscole e minuscole. Con una corrispondenza esatta entrambe restituiscono la prima corrispondenza dall'alto, a meno che a CERCA.X non si chieda di cercare dal basso.

Non trovato: SE.NON.DISP. o il quarto argomento

Un prodotto che non è nell'elenco
G2
ABCDEFG
1ProductCategoryPriceStockLook forKiwi
2AppleFruit$1.2040VLOOKUP#N/A
3PearFruit$1.5025with IFNANot found
4CarrotVegetable$0.8060XLOOKUPNot found
5BreadBakery$2.4015
6MilkDairy$1.1030
#N/A Il valore cercato non è nell’intervallo di ricerca.In Excel in italiano: =CERCA.VERT(G1;A2:D6;3;FALSO)

CERCA.VERT da sola mostra #N/D (in inglese #N/A, come lo mostra la tabella). CERCA.VERT ha bisogno di SE.NON.DISP. (in inglese IFNA) attorno per mostrare un testo, cosa che CERCA.X fa con il suo quarto argomento. Scrivi Milk in G1 e tutte e tre concordano: $1.10.

Cercare a sinistra e spostare le colonne

I due limiti strutturali di CERCA.VERT vengono dal numero di colonna. Può contare solo verso destra della colonna in cui cerca, e il numero non cambia quando cambia la tabella: inserisci una colonna tra Category e Price, e =CERCA.VERT(G1;A2:D6;3;FALSO) restituisce ancora la colonna 3, ora quella nuova. CERCA.X fa riferimento alla colonna da restituire come intervallo, quindi Excel la adatta come qualsiasi altro riferimento, e la colonna di ricerca può stare ovunque.

Il prodotto a partire dal prezzo (verso sinistra)
G2
ABCDEFG
1ProductCategoryPriceStockPrice$0.80
2AppleFruit$1.2040XLOOKUPCarrot
3PearFruit$1.5025INDEX MATCHCarrot
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CERCA.X(G1;C2:C6;A2:A6)

Entrambe restituiscono Carrot. Non esiste una versione con CERCA.VERT: il nome sta a sinistra del prezzo. Nelle versioni precedenti di Excel la risposta è INDICE CONFRONTA, mostrata in G3, che sopravvive anche alle colonne inserite. La pagina INDICE e CONFRONTA la spiega.

Corrispondenza approssimata, nei due modi

Per le fasce, CERCA.VERT usa VERO e ha bisogno della prima colonna ordinata in modo crescente. CERCA.X usa modalità_confronto -1 e non richiede ordinamento, e modalità_confronto 1 dà invece il valore successivo più grande, cosa che CERCA.VERT non sa fare.

Percentuale di provvigione in base alle vendite
E2
ABCDE
1Sales fromRateSales4,200
200%VLOOKUP3%
310003%XLOOKUP3%
450005%
5100008%
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CERCA.VERT(E1;A2:B5;2;VERO)

Entrambe restituiscono il 3% per 4.200. Cambia E1 in 10000 ed entrambe restituiscono l'8%.

Quando tenere CERCA.VERT

  • Il file è condiviso con persone che usano Excel 2019, 2016 o versioni precedenti. Lì CERCA.X mostra #NOME? (in inglese #NAME?). INDICE CONFRONTA è l'altra scelta che funziona ovunque.
  • La cartella di lavoro ha già centinaia di CERCA.VERT che funzionano. Riscriverli fa guadagnare poco; usa CERCA.X per le formule nuove.

La velocità non è un motivo per scegliere l'una o l'altra. Sui fogli normali sono entrambe istantanee, e su elenchi ordinati molto grandi sono veloci sia la ricerca binaria di CERCA.X (search_mode 2) sia CERCA.VERT con VERO.

Fogli Google supporta entrambe le funzioni con gli stessi argomenti.

Esercizio: riscrivi un CERCA.VERT

Da CERCA.VERT a CERCA.X
G2
ABCDEFG
1ProductCategoryPriceStockLook forBread
2AppleFruit$1.2040Stock
3PearFruit$1.5025
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: =VLOOKUP(G1,A2:D6,4,FALSE) restituisce la giacenza del prodotto in G1. In G2, scrivi la stessa ricerca con CERCA.X.

Domande frequenti

CERCA.X è meglio di CERCA.VERT?

Per il lavoro nuovo in Excel 2021 o Microsoft 365, sì: ha come predefinita la corrispondenza esatta, non ha un numero di colonna che si rompe quando le colonne si spostano, cerca verso sinistra e ha un testo "non trovato" integrato. CERCA.VERT è meglio solo quando il file deve funzionare in Excel 2019 o versioni precedenti, dove CERCA.X mostra #NOME?.

CERCA.X è più veloce di CERCA.VERT?

Non in modo percepibile sui fogli normali; entrambe cercano tra qualche migliaio di righe all'istante. Su dati ordinati molto grandi, la ricerca binaria di CERCA.X (modalità_ricerca 2) è più veloce di una ricerca lineare, e anche CERCA.VERT con VERO cerca in modo binario.

Che differenza c'è tra CERCA.X e INDICE CONFRONTA?

Possono fare le stesse ricerche. CERCA.X è una sola funzione con argomenti più semplici e un argomento per il "non trovato"; INDICE CONFRONTA funziona in ogni versione di Excel. =CERCA.X(F2;A2:A6;C2:C6) e =INDICE(C2:C6;CONFRONTA(F2;A2:A6;0)) restituiscono lo stesso valore.

Come si converte un CERCA.VERT in CERCA.X?

Tieni il valore cercato, dividi la tabella nella prima colonna e nella colonna che restituivi, e togli il numero di colonna e FALSO: =CERCA.VERT(F2;A2:D6;3;FALSO) diventa =CERCA.X(F2;A2:A6;C2:C6).

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA