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.
Esempio |
---|
La tabella sottostante, intitolata Prodotti, elenca i prodotti e i loro attributi, come dimensioni e prezzi: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Prodotto | Lunghezza (cm) | Larghezza (cm) | Peso (kg) | Prezzo |
2 | Prodotto 1 | 16 | 17 | 10 | 82,00 $ |
3 | Prodotto 2 | 16 | 20 | 18 | 77,00 $ |
4 | Prodotto 3 | 11 | 11 | 15 | 88,00 $ |
5 | Prodotto 4 | 15 | 16 | 20 | 63,00 $ |
Cerca con CERCAX |
---|
Con CERCAX, puoi inserire una formula nel foglio di calcolo che restituisce qualsiasi valore associato fornendo prima il nome del prodotto, poi la colonna con il valore che vuoi che venga restituito. Ad esempio, se vuoi che venga restituita la larghezza del Prodotto 1 nella tabella qui sopra, puoi usare la seguente formula, che restituisce 17 cm: In questa formula, vengono utilizzati i seguenti argomenti:
|
Configurare la stringa se_non_trovato |
---|
Per cercare la lunghezza di un prodotto specifico e far sì che venga restituita la larghezza corrispondente o la relativa stringa (se non viene trovata nessuna corrispondenza), puoi usare la seguente formula, che restituisce “Nessuna corrispondenza”: In questa formula, l'argomento se_non_trovato viene utilizzato per svolgere una ricerca più specifica:
|
Trova il successivo valore più vicino |
---|
CERCAX può anche fornire una ricerca con corrispondenza ampia in base a un valore specifico e ai valori che gli si avvicinano. Se cambi tipo_corrispondenza dalla formula precedente, puoi far sì che venga restituita la larghezza che corrisponde a una lunghezza di 13 cm o il valore inferiore successivo. La formula sottostante restituisce una larghezza di 11 cm: In questa formula, gli argomenti sono gli stessi di cui sopra, eccetto tipo_corrispondenza, per cui viene usato un valore diverso per cambiare il modo in cui viene effettuata la ricerca nella tabella:
|
Modificare l'ordine di ricerca |
---|
In alcuni casi, potrebbe essere utile modificare l'ordine in cui viene effettuata la ricerca in una tabella con CERCAX. Per esempio, nella tabella qui sopra, sono presenti due prodotti con una lunghezza di 16 cm, quindi ci sono due potenziali corrispondenze se cerchi 16 cm nella colonna Lunghezza usando cerca_valore e intervallo_ricerca. Puoi impostare l'ordine di ricerca usando una formula come questa, che restituisce 20 cm: In questa formula, l'argomento tipo_ricerca è usato per impostare l'ordine in cui CERCAX cerca una corrispondenza nella tabella:
|
Utilizzare CERCAX con altre funzioni |
---|
CERCAX può essere utilizzato anche con altre funzioni, come SOMMA. Ad esempio, puoi usare una formula come quella sottostante per restituire 247 $, ossia la SOMMA dei prezzi dei prodotti 1, 2 e 3: In questo esempio, il primo CERCAX cerca il prezzo del Prodotto 1 e il secondo CERCAX cerca il prezzo del Prodotto 3. I due punti (:) tra le funzioni CERCAX indicano che SOMMA dovrebbe restituire non solo il prezzo totale del Prodotto 1 e del Prodotto 3, ma anche qualsiasi valore nel mezzo. |
Nella formula qui sotto, CERCAX viene usato con REGEX per restituire il valore Prodotto 2, il primo prodotto con una larghezza che inizia con 2: In questo esempio, "carattere jolly (2)" è usato per tipo_corrispondenza per utilizzare i caratteri jolly nella funzione REGEX. |
Altri 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. |