CERCAX
La funzione CERCAX cerca un intervallo per un valore specifico e restituisce il valore dalla stessa riga in un'altra colonna.
CERCAX(valore_ricerca; intervallo_ricerca; intervallo_restituito; se_non_trovato; tipo_corrispondenza; tipo_ricerca)
cerca_valore: il valore cercato in cerca_intervallo. cerca_valore può contenere qualsiasi tipo di valore o una stringa REGEX.
cerca_intervallo: le celle in cui cercare.
intervallo_restituito: le celle restituite.
se_non_trovato: un argomento facoltativo per specificare il messaggio da mostrare se una corrispondenza non viene trovata.
tipo_corrispondenza: un argomento facoltativo che specifica il tipo di corrispondenza da cercare.
esatto o il successivo valore più piccolo (-1): in mancanza di corrispondenze, restituisce un errore.
corrispondenza esatta (0 od omesso): in mancanza di una corrispondenza esatta, restituisce un errore.
esatto o il successivo valore più grande (1): in mancanza di corrispondenze, restituisce un errore.
carattere jolly (2): *, ? e ~ hanno un significato particolare. REGEX può essere utilizzato unicamente in CERCAX se utilizzi un carattere jolly.
tipo_ricerca: un argomento facoltativo che specifica l'ordine in cui cercare l'intervallo.
Binario discendente (-2): effettua una ricerca binaria che richiede l’ordinamento discendente dei valori nell'intervallo, altrimenti restituisce un errore.
Dall’ultimo al primo (-1): cerca nell’intervallo dall’ultimo valore al primo.
Dal primo all'ultimo (1 od omesso): cerca nell’intervallo dal primo valore all’ultimo.
Binario ascendente (2): effettua una ricerca binaria che richiede l'ordinamento ascendente dei valori nell'intervallo, altrimenti restituisce un errore.
Note
Se intervallo_ricerca o intervallo_restituito sono riferimenti estesi (come B), intestazioni e piè di pagina vengono ignorati automaticamente.
Per ricevere risultati da una matrice, usa INDICE con CERCAX.
Esempi |
---|
In base alla tabella seguente: |
A | B | C | |
---|---|---|---|
1 | Nome | Età | Stipendio |
2 | Amanda | 35 | 71000 |
3 | Matteo | 27 | 81000 |
4 | Claudia | 42 | 86000 |
5 | Sofia | 51 | 66000 |
6 | Carlo | 28 | 52000 |
7 | Tommaso | 49 | 62000 |
8 | Alessandro | 63 | 89000 |
9 | Maria | 22 | 34000 |
10 | Alice | 29 | 52000 |
11 | Bernardo | 35 | 52500 |
=CERCAX(49;B2:B11;C2:C11) restituisce 62000, ossia il salario del primo dipendente che ha 49 anni. =CERCAX(60000;C2:C11;B2:B11;"Nessuna corrispondenza") restituisce “Nessuna corrispondenza” poiché non ci sono dipendenti con un salario di 60000 $. =CERCAX(REGEX("^C.*"); A2:A11; B2:B11; FALSO; 2) restituisce “42”, ossia l'età di “Claudia, prima dipendente nell'intervallo il cui nome inizia con “C”. =INDICE(CERCAX(A2;A2:A11;B2:C11);2) restituisce 71000, il secondo valore nella matrice restituito da CERCAX. |