Video: Excel XLOOKUP 2025
Le più popolari funzioni di ricerca in Excel 2007 sono HLOOKUP (per la ricerca orizzontale) e VLOOKUP (per la ricerca verticale). Queste funzioni si trovano nella categoria Ricerca e riferimento nella scheda Formule della barra multifunzione e nella finestra di dialogo Inserisci funzione. Fanno parte di un potente gruppo di funzioni in grado di restituire valori osservandoli in tabelle di dati.
La funzione CERCA.ORIZZ. Cerca in orizzontale (da sinistra a destra) la riga più in alto di una tabella finché non trova un valore che corrisponde o supera quello che stai cercando. La funzione CERCA.VERT cerca in verticale (dall'alto verso il basso) la colonna più a sinistra di una tabella fino a quando il programma individua un valore che corrisponde o supera quello che stai cercando.
Quando si utilizzano le funzioni CERCA.VERT e CERCA.ORIZZ, il testo o le voci numeriche nella colonna o riga di ricerca (ovvero, la colonna più a sinistra di una tabella di ricerca verticale o la riga superiore di una tabella di ricerca orizzontale) deve essere unico. Queste voci devono anche essere organizzate o ordinate in ordine ascendente; ovvero, l'ordine alfabetico per le voci di testo e l'ordine più basso per le voci numeriche.
La funzione CERCA.ORIZZ. Utilizza la seguente sintassi:
= HLOOKUP (lookup_value, table_array, row_index_num, [range_lookup])
La funzione CERCA.VUOTA segue la sintassi quasi identica:
= CERCA.VERT (valore_valore, matrice_tabella, colonna_index_num, [range_lookup])
In entrambe le funzioni, l'argomento lookup_value è il valore che si desidera cercare nella tabella, array_tabella è l'intervallo di celle o il nome della tabella che contiene sia il valore per cercare e il relativo valore da restituire. L'argomento row_index_num nella funzione CERCA.ORIZZ è il numero della riga di cui si desidera restituire il valore; l'argomento col_index_num nella funzione CERCA.VERT è il numero della colonna di cui si desidera restituire il valore.
L'argomento opzionale range_lookup nelle funzioni CERCA.VERT e CERCA.ORIZZ è il VERO logico o FALSO che specifica se si desidera che Excel trovi una corrispondenza esatta o approssimativa per > lookup_value nel array_tabella . Quando si specifica TRUE o si omette l'argomento range_lookup , Excel trova una corrispondenza approssimativa. Quando si specifica FALSE come argomento range_lookup , Excel trova solo corrispondenze esatte. La ricerca di corrispondenze approssimative riguarda solo la ricerca di voci numeriche (anziché di testo). Quando Excel non trova una corrispondenza esatta in questa colonna o riga di ricerca, individua il successivo valore più alto che non supera l'argomento
lookup_value e quindi restituisce il valore nella colonna o riga designata dal < col_index_num o row_index_num argomenti. La figura seguente mostra un esempio di utilizzo della funzione CERCA DI RICERCA per restituire un suggerimento del 15% o del 20% da una tabella di tip, a seconda del totale di pretax del controllo. La cella F3 contiene la funzione CERCA.VERT: = CERCA.VERT (Pretax_Total, Tip_Table, IF (Tip_Percentage = 0. 15, 2, 3))
Questa formula restituisce la quantità della punta in base alla percentuale di punta nella cella F1 e la quantità di pretax della cella di controllo F2.
Uso della funzione CERCA.VERT per restituire la quantità del suggerimento da aggiungere da una tabella di ricerca.
Per utilizzare questa tabella di suggerimenti, immettere la percentuale del suggerimento (15% o 20%) nella cella F1 (denominata Tip_Percentage) e l'importo del controllo prima della tassa nella cella F2 (denominato Pretax_Total). Excel cerca quindi il valore inserito nella cella Pretax_Total nella prima colonna della tabella di ricerca, che include l'intervallo di celle A2: C101 ed è denominato Tip_Table.
col_index_num
della funzione CERCA.VERT (perché l'argomento range_lookup facoltativo è stato omesso dalla funzione). Si noti che l'argomento col_index_number
utilizza un'istruzione IF per determinare quale valore della colonna restituire. In questo caso, se il valore di Tip_Percentage è 0. 15, la funzione restituisce il valore nella seconda colonna della tabella nella riga identificata dal lookup_value. Altrimenti, restituisce il valore nella terza colonna della stessa riga.
