CORRISPONDENZAX
La funzione CORRISPONDENZAX restituisce la posizione relativa di un elemento specifico in un intervallo di celle.
CORRISPONDENZAX(cerca_valore, intervallo_ricerca 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.
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): in mancanza di una corrispondenza esatta, restituisce un errore. REGEX può essere utilizzato unicamente in CORRISPONDENZAX se utilizzi la corrispondenza esatta.
esatto o il successivo valore più grande (1): in mancanza di corrispondenze, restituisce un errore.
carattere jolly (2): *, ? e ~ hanno un significato particolare.
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): 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 è un riferimento esteso (come “B”), intestazioni e piè di pagina vengono ignorati automaticamente.
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 |
=CORRISPONDENZAX(49000;C2:C11;1) cerca l'intervallo per il primo salario che ammonta esattamente a “49000” o il successivo salario superiore a “49000” e restituisce “5” che rappresenta il quinto elemento nell'intervallo (“52000”). =CORRISPONDENZAX(30;B2:B11;-1) cerca l'intervallo per il primo dipendente che ha esattamente 30 anni o quello immediatamente più giovane e restituisce “9” che rappresenta il nono elemento nell'intervallo (“29”). =CORRISPONDENZAX(REGEX("^S.*"); A2:A11;2) cerca l'intervallo per il primo dipendente il cui nome inizia per S e restituisce “4” che rappresenta il quarto elemento nell'intervallo (“Sofia”). |