sintassi:
CONFRONTA(valore; intervallo; tolleranza)
MATCH(valore, intervallo, tolleranza)
CONFRONTA.X(valore; intervallo; tolleranza; 1 o -1 (ricerca da sopra o da sotto))
XMATCH.X(valore, intervallo, tolleranza, 1 o -1)
tolleranza
esempio: numero riga rispetto l'intervallo B2:B5 della cella con valore 41
=CONFRONTA(41; B2:B5; 0)
esempio: numero riga della cella con valore "ciao" nella colonna C
=CONFRONTA("ciao"; C:C; 0)
esempio: numero colonna rispetto intervallo A;Z della cella con valore "ciao" nella riga 1
=CONFRONTA("ciao"; A1:Z1; 0)
esempio: numero colonna cercando il testo della etichetta colonna di una tabella
=CONFRONTA("etichetta cercata"; TABELLA[#Intestazioni]; 0)
MATCH accetta anche i caratteri jolly * e ?
con XMATCH devi usare la tolleranza 2
esempio: cerco valori che hanno "abc" all'interno della colonna A
=CONFRONTA("*abc*"; A:A; 0)
dato che restutisce errore se non trova nulla la funzione si usa anche per verificare se esiste un elemento in una intera colonna di una tabella ed in caso eseguire determinati comandi
si usa una formula di verifica opzione SE e si verifica se la formula da errore o meno VAL.ERRORE
=SE(VAL.ERRORE(CONFRONTA([@[CAMPO]],TABELLA[CAMPO],0)), ..., ...)
sintassi:
la posizione può essere il numero di riga o riga+colonna
INDICE(intervallo colonna; riga)
INDICE(intervallo matrice; riga; colonna)
esempio: il valore in A3
=INDICE(A:A; 3)
esempio: con CONFRONTA per riga
=INDICE(A:A; CONFRONTA("ciao"; D:D; 0))
esempio: con CONFRONTA per riga e colonna
=INDICE(A:D; CONFRONTA("ciao"; A:A; 0);CONFRONTA("titolo"; $A$1:$D$1; 0))
esempio: restituisce valore delle celle A2:A6 se il testo in D2 é identico nell'intervallo B2:B6
{=INDICE($A$2:$A$6;CONFRONTA(VERO;IDENTICO($B$2:$B$6;D2);0))}
sintassi: in CELLA
=CELLA("indirizzo"; INDICE(A:A; CONFRONTA("ciao"; D:D; 0)))
sintassi: in CONTA.VALORI in una tabella
=INDICE(TABELLAREF[CAMPORESTITUITO];CONTA.VALORI(TABELLAREF[CAMPORESTITUITO]))
sintassi
A1 cella con restituzione testo da formula per ricerca colonna
=INDICE(INDIRETTO("TABELLA["& A1 & "]");CONFRONTA("cerca per riga",TABELLA[COLONNA CERCA RIGA],0))
esempio: utilizzando campi di una tabella
=INDICE(INDIRETTO("TABELLA["&[@[campo1 riga corrente]]&"]"),CONFRONTA([@[campo2 riga corrente]],TABELLA[colonna],0))