www.valterborsato.it

Applicare la Funzione INDICE e la Funzione CONFRONTA di Excel

Le Funzioni CONFRONTA  e  INDICE appartengono entrambe alla categoria delle Funzioni di Ricerca e Riferimento.
La Funzione CONFRONTA permette di restituire la posizione di un determinato valore nell'ambito di un definito intervallo.
La Funzione INDICE restituisce il valore di una cella posizionata nell'intersezione di una determinata riga e colonna inclusa in uno specifico intervallo.
L'utilizzo delle due Funzioni combinate assieme offre una valida è potente alternativa alla più nota Funzione Cerca Verticale riuscendo a sopperire anche ad alcuni limiti che questa presenta.

Cerca verticale è sicuramente una delle Funzioni più importanti di Excel e consente di cercare un valore contenuto nella prima colonna di una tabella matrice e restituire un valore nella stessa riga di una specificata colonna a destra.
Ma se in una matrice il dato da cercare si trovasse interposto fra altre colonne e si dovesse cercare un valore a sinistra della colonna di ricerca?
In questo caso esiste un metodo alternativo, anche se non semplicissimo, per poter effettuare le ricerche dati e consiste nell'utilizzo combinato delle Funzioni CONFRONTA e INDICE.

La Funzione CONFRONTA di Excel

La Funzione CONFRONTA permette di cercare un determinato elemento in un intervallo di celle e restituirne la posizione.
La sintassi è espressa da =CONFRONTA(Valore;Matrice;[Corrisp])
Nella quale Valore, rappresenta il valore che si vuole cercare, può essere indicato da un riferimento di cella, una data, un numero, un testo.
Matrice: indica l'area del foglio all’interno della quale si vuole effettuare la ricerca
Corrispondenza questo argomento accetta tre diversi valori, va immesso 0 per trovare una corrispondenza esatta oppure 1 o -1 per trovare una corrispondenza approssimativa rispettivamente più piccola o più grande del valore cercato.
Bisogna porre attenzione alla corretta impostazione dell'argomento Corrispondenza!
Omettere l'argomento o inserire il valore 1, viene restituita la posizione del valore più grande (che più si avvicina)  minore o uguale al valore ricercato. Per questo tipo di ricerca è fondamentale che i valori nella matrice di ricerca siano ordinati in ordine crescente.
Inserendo il valore 0 (zero) viene restituita la posizione del primo valore che è esattamente uguale al valore ricercato in questo caso non è necessario che i valori nella matrice siano ordinati in modo crescente o decrescente.
Inserendo il valore -1 viene restituita la posizione del valore più piccolo (che più si avvicina) che è maggiore o uguale al valore ricercato. Per questo tipo di ricerca è fondamentale che i valori nella matrice di ricerca siano ordinati in ordine decrescente.

:: Per quanto concerne l'argomento corrispondenza, la Funzione CONFRONTA si rileva più flessibile della Funzione CERCA.VERT per la quale è possibile impostare solo il valore VERO (1) oppure FALSO (0). Il valore 1 oppure FALSO di questa Funzione. permette solo la restituzione della corrispondenza approssimativa più piccola.

Esempio applicazione Funzione CONFRONTA 

Nell'esempio raffigurato nell'immagine sottostante, nella cella H6 è stato definito un codice da cercare.
La Funzione è stata imposta nella cella H7 con la seguente sintassi =CONFRONTA(H9;C4:C16;0)
H9
rappresenta il valore da ricercare, C4:C16 l'area del foglio nella quale cercare il valore e infine 0 (zero) definisce che la ricerca deve essere esatta e non per approssimazione.
Il risultato restituito dalla Funzione è 5 in quanto il codice a117 si trova nella quinta posizione dell'elenco delle celle C4:C16

La Funzione CONFRONTA di Excel

:: La posizione 5 che viene restituita dalla formula CONFRONTA, potrà essere utilizzata per ricercare il valore del prezzo presente nella stessa posizione di riga ma contenuto nella colonna a sinistra. Per effettuare questa ricerca è necessario nidificare CONFRONTA all'interno della Funzione INDICE.

Codici di errore della Funzione CONFRONTA

Se il dato ricercato con la Funzione CONFRONTA non fosse disponibile viene restituisce un messaggio di errore. Nell'esempio sotto raffigurato il valore restituito è #N/D (dato non disponibile) poichè il codice non è presente all'interno della tabella matrice. Questo messaggio di errore è stato restituito perchè nell'argomento Corrisp. della Funzione era stato inserito lo 0 (zero) che indica che la Corrispondenza deve essere esatta.
Nel caso fosse stato inserito l'argomento 1 oppure -1 e qualora il dato ricercato non fosse disponibile, verrebbe restituita la posizione del numero più vicino a quello cercato rispettivamente minore o maggiore.

La Funzione CONFRONTA di Excel | messaggio di errore

La Funzione INDICE di Excel

La funzione INDICE restituisce il valore di una cella all'intersezione di una determinata riga e colonna incluse in un certo intervallo.
Questa funzione trova una importante applicazione se abbinata all'operatore CONFRONTA, o se ne utilizza comunque il risultato.
L'operatore CONFRONTA precedentemente illustrato fornisce quale risultato della funzione il numero della riga nella quale si trova l'oggetto della ricerca (riga 5). Tramite la Funzione INDICE sarà possibile indicare che riga 5 deve essere incrociata con la colonna 1.
Sintassi:
=INDICE(Matrice;Riga;[Col])
Matrice
rappresenta l'area entro la quale ricercare il valore; Riga indica la Riga della Matrice da cui restituire il valore e Col indica la colonna della Matrice da cui restituire il valore. Se entrambi gli argomenti Riga e Col vengono indicati, la Funzione INDICE restituisce il valore contenuto nella cella dell'intersezione di Riga e Colonna.

La Funzione INDICE di Excel 

Cercare valori con le Funzioni INDICE e CONFRONTA

Come anticipato, è possibile nidificare la Funzione CONFRONTA all'interno di INDICE, al fine di ottenere un Formula di ricerca che permetta di restituire dei valori sia a sinistra sia a destra della colonna entro cui è stato ricerca un valore.
Nel caso dell'esempio utilizzato come spiegazione per la Funzione CONFRONTA, la posizione 5 che viene restituita, può essere utilizzata per ricercare il valore del prezzo presente nella stessa posizione di riga ma contenuto nella colonna a sinistra.

Per effettuare questa ricerca è necessario nidificare CONFRONTA all'interno della Funzione INDICE. Nella funzione INDICE  verrà pertanto indicato in primo luogo la Matrice di ricerca B4:B16, al posto dell'operatore Riga verrà inserita la formula CONFRONTA (il risultato espresso dalla Funzione Confronta è appunto la posizione 5 di riga sulla colonna) infine come valore colonna verrà inserito il valore 1.

=INDICE(B4:C16;CONFRONTA(G9;C4:C16;0);1)

La colonna 1, nell'intersecazione con la riga 5, restituisce il risultato delle ricerca € 187,00

Le Funzioni INDICE e CONFRONTA 



E' possibile scaricare il file Excel contenente le funzioni confronta e indice.

Indice argomenti correlati: le Funzioni di Ricerca e Riferimento

    - Ricerca e Riferimento: La Funzione Cerca verticale CERCA.VERT
    - Ricerca e Riferimento: La Funzione Cerca orizzontale CERCA.ORIZZ
    - Ricerca e Riferimento: Le Funzioni CONFRONTA e INDICE
    - Ricerca e Riferimento: La Funzione CERCA
    - Ricerca e Riferimento: La Funzione SCEGLI
    - Ricerca e Riferimento: La Funzione SCARTO
    - Esercitazioni ed approfondimenti: Creare una fattura utilizzando Cerca Verticale per inserire prodotti e dati fiscali dei clienti

Indice Generale Argomenti: EXCEL - WORD & POWERPOINT