Cerca in tutto il sito Office.com
 
Supporto / Excel / Guida e procedure di Excel 2003 / Utilizzo dei dati / Guida di riferimento alle funzioni / Funzioni di ricerca
 
 

CERCA.VERT

Si applica a: Microsoft Office Excel 2003

 

Cerca un valore nella prima colonna di una matrice tabella e restituisce un valore sulla stessa riga in un'altra colonna della matrice tabella.

VERT in CERCA.VERT significa verticale. Utilizzare la funzione CERCA.VERT, anziché CERCA.ORIZZ, se i valori di confronto sono collocati in una colonna a sinistra dei dati che si desidera trovare.

Sintassi

CERCA.VERT(valore;tabella_matrice;indice;intervallo)

Valore    È il valore da ricercare nella prima colonna della matrice (matrice: Utilizzata per definire singole formule che producono più risultati o che operano su un gruppo di argomenti disposti in righe e colonne. Un intervallo di matrice condivide una formula comune, una costante di matrice è invece un gruppo di costanti utilizzato come argomento.). Valore può essere un valore o un riferimento. Se valore è inferiore al valore più piccolo incluso nella prima colonna di matrice_tabella, la funzione CERCA.VERT restituisce il valore di errore #N/D.

Matrice_tabella    Due o più colonne di dati. Utilizzare un riferimento a un intervallo o a un nome di intervallo. I valori inclusi nella prima colonna di matrice_tabella sono i valori cercati da valore, che possono essere testo, numeri o valori logici. Lettere maiuscole e lettere minuscole sono equivalenti.

Indice    Il numero di colonna in matrice_tabella dal quale deve essere restituito il valore corrispondente. Indice uguale a 1 restituisce il valore nella prima colonna di matrice_tabella, indice uguale a 2 restituisce il valore nella seconda colonna di matrice_tabella e così via. Se indice è:

  • Inferiore a 1, CERCA.VERT restituisce il valore di errore #VALORE!.
  • Superiore al numero di colonne in matrice_tabella, CERCA.VERT restituisce il valore di errore #RIF!.

Intervallo    Un valore logico che consente di specificare se CERCA.VERT deve trovare una corrispondenza esatta o approssimativa:

  • Se è VERO o omesso, viene restituita una corrispondenza approssimativa. Se non viene trovata una corrispondenza esatta, viene restituito il successivo valore più grande inferiore a valore.

I valori nella prima colonna di matrice_tabella devono trovarsi in ordine crescente. In caso contrario, CERCA.VERT non restituisce il valore corretto. Per ordinare i valori in ordine crescente, scegliere Ordina dal menu Dati, quindi selezionare Crescente. Per ulteriori informazioni, vedere la sezione Ordinamenti predefiniti.

  • Se FALSO, CERCA.VERT consente di trovare solo una corrispondenza esatta. In questo caso non è necessario ordinare i valori nella prima colonna di matrice_tabella. Se nella prima colonna di matrice_tabella sono presenti due o più valori che corrispondono al valore, viene utilizzato il primo valore trovato e viene restituito il valore di errore #N/D.

Osservazioni

  • Se si ricercano valori di testo nella prima colonna di matrice_tabella, verificare che i dati nella prima colonna di matrice_tabella non contengano spazi iniziali e finali, non usino in modo incoerente virgolette dritte (' o ") e inglesi (‘ o “) o caratteri non stampabili. In questi casi, CERCA.VERT restituisce un valore non corretto o imprevisto.
  • Se si cercano valori numerici o di data, verificare che i dati nella prima colonna di matrice_tabella non vengano memorizzati come valori di testo. In questo caso, CERCA.VERT restituisce un valore errato o non previsto. Per ulteriori informazioni, vedere la sezione Convertire i numeri memorizzati come testo in numeri.
  • Se intervallo è FALSO e valore è testo, è possibile usare i caratteri jolly, punto interrogativo (?) e asterisco (*), in valore. Il punto interrogativo e l'asterisco rappresentano rispettivamente un carattere singolo e una sequenza di caratteri qualsiasi. Per trovare un punto interrogativo o un asterisco effettivo, digitare un carattere tilde (~) davanti al carattere.

Esempio 1

Per facilitare la comprensione dell'esempio, è possibile copiarlo in un foglio di lavoro vuoto.

MostraCopia di un esempio

  • Creare una cartella di lavoro o un foglio di lavoro vuoto.
  • Selezionare l'esempio nell'argomento della Guida.

 Nota   Non selezionare le intestazioni di riga o di colonna.

Selezione di un esempio dalla Guida in linea
Selezione di un esempio dalla Guida in linea
  • Premere CTRL+C.
  • Nel foglio di lavoro selezionare la cella A1, quindi premere CTRL+V.
  • Per passare dalla visualizzazione dei risultati alla visualizzazione delle formule che restituiscono i risultati, premere CTRL+' (apostrofo) oppure fare clic sul pulsante Mostra formule nel gruppo Verifica formule della scheda Formule.

In questo esempio si cerca la colonna Densità di una tabella con le proprietà atmosferiche per trovare i valori corrispondenti nelle colonne Viscosità e Temperatura. I valori sono relativi all'aria a 0 gradi Celsius a livello del mare oppure a 1 atmosfera.

 
1
2
3
4
5
6
7
8
9
10
A B C
Densità Viscosità Temperatura 
0,457 3,55 500
0,525 3,25 400
0,616 2,93 300
0,675 2,75 250
0,746 2,57 200
0,835 2,38 150
0,946 2,17 100
1,09 1,95 50
1,29 1,71 0
Formula Descrizione dei risultati
=CERCA.VERT(1;A2:C10;2) Se si utilizza una corrispondenza approssimativa, viene cercato il valore 1 nella colonna A, viene trovato il valore più grande inferiore o uguale a 1 nella colonna A, ovvero 0,946, quindi restituisce il valore dalla colonna B nella stessa riga (2,17).
=CERCA.VERT(1;A2:C10;3;VERO) Se si utilizza una corrispondenza approssimativa, viene cercato il valore 1 nella colonna A, viene trovato il valore più grande inferiore o uguale a 1 nella colonna A, ovvero 0,946, quindi restituisce il valore dalla colonna C nella stessa riga (100).
=CERCA.VERT(0,7;A2:C10;3;FALSO) Se si utilizza una corrispondenza esatta, cerca il valore 0,7 nella colonna A. Poiché non esiste un valore uguale nella colonna A, viene restituito il valore di errore (#N/D).
=CERCA.VERT(0,1;A2:C10;2;VERO) Se si utilizza una corrispondenza approssimativa, cerca il valore 0,1 nella colonna A. Poiché 0,1 è inferiore al valore più piccolo presente nella colonna A, viene restituito il valore di errore (#N/D).
=CERCA.VERT(2;A2:C10;2;VERO) Se si utilizza una corrispondenza approssimativa, cerca il valore 2 nella colonna A, trova il valore più grande inferiore o uguale a 2, ovvero 1,29, quindi restituisce il valore dalla colonna B nella stessa riga (1,71).

Esempio 2

Per facilitare la comprensione dell'esempio, è possibile copiarlo in un foglio di lavoro vuoto.

MostraCopia di un esempio

  • Creare una cartella di lavoro o un foglio di lavoro vuoto.
  • Selezionare l'esempio nell'argomento della Guida.

 Nota   Non selezionare le intestazioni di riga o di colonna.

Selezione di un esempio dalla Guida in linea
Selezione di un esempio dalla Guida in linea
  • Premere CTRL+C.
  • Nel foglio di lavoro selezionare la cella A1, quindi premere CTRL+V.
  • Per passare dalla visualizzazione dei risultati alla visualizzazione delle formule che restituiscono i risultati, premere CTRL+' (apostrofo) oppure fare clic sul pulsante Mostra formule nel gruppo Verifica formule della scheda Formule.

In questo esempio si cerca la colonna con il numero di serie in una tabella con prodotti per bambini e vengono associati i valori delle colonne Costo e Ricarico per calcolare i prezzi e verificare le condizioni.

 
1
2
3
4
5
6
A B C D
Numero di serie Articolo Costo Ricarico
ST-340 Passeggino € 145,67 30%
BI-567 Biberon € 3,56 40%
DI-328 Pannolini € 21,45 35%
WI-989 Salviettine € 5,12 40%
AS-469 Aspiratore € 2,56 45%
Formula Descrizione dei risultati
= CERCA.VERT("DI-328"; A2:D6; 3; FALSO) * (1 + CERCA.VERT("DI-328"; A2:D6; 4; FALSO)) Calcola il prezzo al dettaglio dei pannolini aggiungendo una percentuale di ricarico al costo (€ 28,96)
= (CERCA.VERT("WI-989"; A2:D6; 3; FALSO) * (1 + CERCA.VERT("WI-989"; A2:D6; 4; FALSO))) * (1 - 20%) Calcola il prezzo di vendita delle salviettine sottraendo un sconto specifico dal prezzo al dettaglio (€ 5,73)
= SE(CERCA.VERT(A2; A2:D6; 3; FALSO) >= 20; "Il rincaro è del " & 100 * CERCA.VERT(A2; A2:D6; 4; FALSO) &"%"; "Il costo è inferiore a € 20,00") Se il costo di un articolo è superiore o uguale a € 20,00, verrà visualizzata la stringa "Il rincaro è del numero%". In caso contrario, viene visualizzata la stringa "Il costo è inferiore a € 20,00" (in questo esempio il rincaro è del 30%).
= SE(CERCA.VERT(A3; A2:D6; 3; FALSO) >= 20; "Il rincaro è del " & 100 * CERCA.VERT(A3; A2:D6; 4; FALSO) &"%"; "Il costo è pari a €" & CERCA.VERT(A3; A2:D6; 3; FALSO)) Se il costo di un articolo è superiore o uguale a € 20,00, viene visualizzata la stringa "Il rincaro è del numero%". In caso contrario, viene visualizzata la stringa "Il costo è pari a €" (in questo esempio il costo è pari a € 3,56).

Esempio 3

Per facilitare la comprensione dell'esempio, è possibile copiarlo in un foglio di lavoro vuoto.

MostraCopia di un esempio

  • Creare una cartella di lavoro o un foglio di lavoro vuoto.
  • Selezionare l'esempio nell'argomento della Guida.

 Nota   Non selezionare le intestazioni di riga o di colonna.

Selezione di un esempio dalla Guida in linea
Selezione di un esempio dalla Guida in linea
  • Premere CTRL+C.
  • Nel foglio di lavoro selezionare la cella A1, quindi premere CTRL+V.
  • Per passare dalla visualizzazione dei risultati alla visualizzazione delle formule che restituiscono i risultati, premere CTRL+' (apostrofo) oppure fare clic sul pulsante Mostra formule nel gruppo Verifica formule della scheda Formule.

Questo esempio cerca la colonna con il numero di matricola di una tabella di dipendenti e associa i valori presenti in altre colonne per calcolare le età e verificare le condizioni di errore.

 
1
2
3
4
5
6
7
A B C D E
Matricola Cognome Nome Ruolo Data di nascita
1 Alboni Ezio Rappresentante 08/12/68
2 Bonaldi Raffaella Vice presidente, vendite 19/02/52
3 Campanale Vincenzo Rappresentante 30/08/63
4 Cavaglieri Giorgio Rappresentante 19/09/58
5 Cazzaniga Luisa Direttore commerciale 04/03/55
6 Garghentini Davide Rappresentante 02/07/63
Formula Descrizione dei risultati
=INT(FRAZIONE.ANNO(DATA(2004;6;30); CERCA.VERT(5;A2:E7;5; FALSO); 1)) Per l'anno fiscale 2004 trova l'età del dipendente con numero di matricola uguale a 5. Utilizza la funzione FRAZIONE.ANNO per sottrarre la data di nascita dalla data di fine dell'anno fiscale e visualizza il risultato come numero intero utilizzando la funzione INT (49)
=SE(VAL.NON.DISP(CERCA.VERT(5;A2:E7;2;FALSO)) = VERO; "Impossibile trovare dipendente"; CERCA.VERT(5;A2:E7;2;FALSO))

Se è presente un dipendente con un numero di matricola uguale a 5, visualizza il cognome del dipendente. In caso contrario, visualizza il messaggio "Impossibile trovare dipendente" (Cazzaniga).

La funzione VAL.NON.DISP restituisce un valore VERO se la funzione CERCA.VERT restituisce il valore di errore #N/D

=SE(VAL.NON.DISP(CERCA.VERT(15;A3:E8;2;FALSO)) = VERO; "Impossibile trovare il dipendente"; CERCA.VERT(15;A3:E8;2;FALSO))

Se è presente un dipendente con un numero di matricola uguale a 15, visualizza il cognome del dipendente. In caso contrario, viene visualizzato il messaggio "Impossibile trovare dipendente" (dipendente non presente).

La funzione VAL.NON.DISP restituisce un valore VERO se la funzione CERCA.VERT restituisce il valore di errore #N/D

=CERCA.VERT(4;A2:E7;3;FALSO) & " " & CERCA.VERT(4;A2:E7;2;FALSO) & " è un " & CERCA.VERT(4;A2:E7;4;FALSO) & "." Per il dipendente con numero di matricola uguale a 4, concatena i valori di tre celle in una frase completa, ad esempio Giorgio Cavaglieri è un Rappresentante

 Nota   La prima formula nell'esempio precedente utilizza la funzione FRAZIONE.ANNO. Se questa funzione non è disponibile e restituisce l'errore #NOME?, installare e caricare il componente aggiuntivo Strumenti di analisi.

MostraProcedura

  1. Scegliere Componenti aggiuntivi dal menu Strumenti.
  2. Nell'elenco Componenti aggiuntivi disponibili, selezionare la casella Strumenti di analisi, quindi scegliere OK.
  3. Se necessario, attenersi alle istruzioni del programma di installazione.