Come utilizzare la funzione XLOOKUP in Excel 2016

Come utilizzare la funzione XLOOKUP in Excel 2016

Excel 2016 per gli abbonati a Office 365 su Windows e Mac ora supporta una nuova funzione CERCA.X, pubblicizzata come un sostituto notevolmente più semplice e versatile della funzione di ricerca verticale molto popolare (ma spesso diffamata), CERCA.VERT (non so cosa sia la X in CERCA.X sta per; estensivo, forse?).

Per quelli di voi che non hanno ancora familiarità con CERCA.VERT (considerata la terza funzione più utilizzata subito dopo SOMMA e MEDIA), questa funzione cerca verticalmente per riga nella colonna più a sinistra di una tabella di ricerca designata dall'alto verso il basso finché non trova un valore in un colonna di ricerca designata da un numero di offset che corrisponde o supera quello che stai cercando. Sebbene estremamente utile per individuare elementi particolari in un lungo elenco o colonna di una tabella di dati nel foglio di lavoro, la funzione CERCA.VERT ha diverse limitazioni non condivise da questa nuova funzione di ricerca, come CERCA.X:

  • Predefinito per trovare corrispondenze esatte per il tuo valore di ricerca nell'intervallo di ricerca
  • Può cercare sia verticalmente (per riga) che orizzontalmente (per colonna) in una tabella, sostituendo così la necessità di utilizzare la funzione CERCA.ORIZZ durante la ricerca orizzontalmente per colonna
  • Può cercare a sinistra oa destra in modo che l'intervallo di ricerca nella tabella di ricerca non debba trovarsi in una colonna a sinistra di quella designata come intervallo di restituzione affinché la funzione funzioni
  • Quando viene utilizzata la corrispondenza esatta predefinita, funziona anche quando i valori nell'intervallo di ricerca non sono ordinati in un ordine particolare
  • Può cercare dalla riga in basso verso l'alto nell'intervallo dell'array di ricerca, utilizzando un argomento della modalità di ricerca opzionale

La funzione XLOOKUP ha cinque possibili argomenti, i primi tre dei quali sono obbligatori e gli ultimi due facoltativi, utilizzando la seguente sintassi:

XLOOKUP( valore_ricerca , matrice_ricerca , matrice_ritorno ,[ modalità_corrispondenza ],[ modalità_ricerca ])

L' argomento lookup_value obbligatorio designa il valore o l'elemento che stai cercando. L' argomento array look_up obbligatorio designa l'intervallo di celle da cercare per questo valore di ricerca e l' argomento array_ritorno designa l'intervallo di celle contenente il valore che si desidera restituire quando Excel trova una corrispondenza esatta.

* Tieni presente che quando designi gli argomenti array_ricerca e array_ritorno nella funzione CERCA X, entrambi gli intervalli devono essere di uguale lunghezza, altrimenti Excel restituirà il #VALORE! errore nella tua formula Questo è un motivo in più per utilizzare i nomi degli intervalli oi nomi delle colonne di una tabella di dati designata quando si definiscono questi argomenti piuttosto che indicarli o digitarne i riferimenti di cella .

L' argomento facoltativo match_mode può contenere uno dei seguenti quattro valori:

  • 0 per una corrispondenza esatta (l'impostazione predefinita, come quando non è designato alcun argomento match_mode )
  • -1 per corrispondenza esatta o valore inferiore successivo
  • 1 per la corrispondenza esatta o il valore successivo maggiore
  • 2 per la corrispondenza parziale utilizzando caratteri jolly uniti al riferimento di cella nell'argomento lookup_value

L' argomento facoltativo search_mode può contenere uno dei seguenti quattro valori:

  • 1 per cercare dal primo all'ultimo, ovvero dall'alto verso il basso (l'impostazione predefinita, come quando non è designato alcun argomento search_mode )
  • -1 per cercare dall'ultimo al primo, ovvero dal basso verso l'alto
  • 2 per una ricerca binaria in ordine crescente
  • -2 per la ricerca binaria in ordine decrescente

Il modo migliore per comprendere la potenza e la versatilità della nuova funzione XLOOKUP è vederla in azione in un foglio di lavoro Excel. Nella figura seguente, ho un foglio di lavoro con una semplice tabella di dati di vendita 2019 organizzata per paese. Per utilizzare XLOOKUP per restituire le vendite totali da questa tabella nella cella E4 in base al paese che inserisci nella cella D4 del foglio di lavoro, segui questi passaggi:

Posiziona il cursore della cella nella cella E4 del foglio di lavoro

Fare clic sull'opzione Ricerca e riferimento nella scheda Formule seguita da CERCA.X nella parte inferiore del menu a discesa per aprire la finestra di dialogo Argomenti funzione.

Fare clic sulla cella D4 nel foglio di lavoro per immettere il riferimento di cella nella casella di testo dell'argomento Lookup_value.

Premi Tab per selezionare la casella di testo dell'argomento Lookup_array, quindi fai clic sulla cella A4 e tieni premuto Maiusc mentre premi la freccia Ctrl-giù per selezionare A4: A8 come intervallo da cercare (perché l'intervallo A3: B8 è definito come tabella dati Excel, Nella casella di testo viene visualizzato Table1[Paese] al posto dell'intervallo A4:A8).

Premi Tab per selezionare la casella di testo dell'argomento Return_array, quindi fai clic sulla cella B4 e tieni premuto Maiusc mentre premi Ctrl-freccia giù per selezionare B4: B8 come intervallo contenente i valori da restituire in base ai risultati della ricerca (che appare come Table1[Total Sales] nella casella di testo).

Fare clic su OK per inserire la formula CERCA.X nella cella E4.

Come utilizzare la funzione XLOOKUP in Excel 2016

Creazione di una formula con XLOOKUP nella cella E4 che restituisce le vendite in base al paese inserito nella cella D4.

Excel inserisce la formula XLOOKUP nella cella E4 del foglio di lavoro e restituisce 4900 come risultato perché il Costa Rica è attualmente inserito nella cella di ricerca D4 e, come puoi vedere nella tabella delle vendite 2019, questo è effettivamente il totale delle vendite effettuate per questo paese.

Poiché XLOOKUP funziona sia da destra a sinistra che da sinistra a destra, puoi utilizzare questa funzione anche per restituire il paese da questa tabella delle vendite in base a una determinata cifra di vendita. La figura seguente mostra come eseguire questa operazione. Questa volta, crei la formula XLOOKUP nella cella D4 e designi il valore immesso nella cella E4 (11.000, in questo caso) come argomento lookup_value.

Inoltre, inserisci -1 come argomento match_mode per sovrascrivere la corrispondenza esatta predefinita della funzione in modo che Excel restituisca il paese con una corrispondenza esatta al valore delle vendite immesso nella cella di ricerca E4 o quello con le vendite totali inferiori successive (Messico con $ 10.000 in questo caso poiché non vi è alcun paese in questa tabella con $ 11.000 di vendite totali). Senza designare un argomento match_mode per questa formula, Excel restituirebbe #NA come risultato, perché non esiste una corrispondenza esatta con $ 11.000 in questa tabella delle vendite.

Come utilizzare la funzione XLOOKUP in Excel 2016

Creazione di una formula con XLOOKUP nella cella D4 che restituisce il paese in base alle vendite inserite nella cella E4

Poiché la funzione XLOOKUP è ugualmente comoda sia per la ricerca in orizzontale per colonna che per la ricerca in verticale per riga, puoi usarla per creare una formula che esegue una ricerca bidirezionale (sostituendo la necessità di creare una formula che combini le funzioni INDICE e CONFRONTA come nel passato). La figura seguente, contenente la tabella del programma di produzione 2019 per i numeri di parte, da AB-100 a AB-103 per i mesi da aprile a dicembre, mostra come eseguire questa operazione.

Come utilizzare la funzione XLOOKUP in Excel 2016

Creazione di una formula con funzioni XLOOKUP nidificate per restituire il numero di unità prodotte per una parte in un determinato mese

Nella cella B12, ho creato la seguente formula:

=XCERCA(ricerca_parte,$A$3:$A$6,XCERCA(ricerca_data,$B$2:$J$2,$B$3:$J$6))

Questa formula inizia definendo una funzione XLOOKUP che cerca verticalmente per riga una corrispondenza esatta con l'inserimento della parte effettuata nella cella denominata part_lookup (cella B10, in questo caso) nell'intervallo di celle $A$3:$A$6 della tabella di produzione . Si noti, tuttavia, che l'argomento array_ritorno per questa funzione CERCA originale è di per sé una seconda funzione CERCA X.

Questa seconda funzione XLOOKUP nidificata ricerca l'intervallo di celle $B$2:$J$2 orizzontalmente per colonna per una corrispondenza esatta con la voce di data inserita nella cella denominata date_lookup (cella B11, in questo caso). L'argomento array_ritorno per questa seconda funzione CERCA.X nidificata è $B$3:$J$6, l'intervallo di celle di tutti i valori di produzione nella tabella.

Il modo in cui funziona questa formula è che Excel calcola prima il risultato della seconda funzione XLOOKUP nidificata eseguendo una ricerca orizzontale che, in questo caso, restituisce l'array nell'intervallo di celle D3: D6 della colonna Jun-19 (con i valori: 438, 153, 306 e 779) come risultato. Questo risultato, a sua volta, diventa l'argomento return_array per la funzione XLOOKUP originale che esegue una ricerca verticale per riga per una corrispondenza esatta con l'immissione del numero di parte effettuata nella cella B11 (denominata part_lookup). Poiché, in questo esempio, questa cella part_lookup contiene AB-102, la formula restituisce solo il valore di produzione Jun-19, 306, dal risultato della seconda funzione XLOOKUP successiva.

Ecco qua! Un primo sguardo a XLOOKUP, una nuova funzione di ricerca potente, versatile e abbastanza facile da usare che non solo può eseguire le ricerche di valore singolo eseguite dalle funzioni CERCA.VERT e CERCA.ORIZZ, ma anche le ricerche di valore bidirezionali eseguite combinando le Anche le funzioni INDICE e CONFRONTA.

* Sfortunatamente, la funzione CERCA.X non è compatibile con le versioni precedenti di Microsoft Excel che supportano solo le funzioni CERCA.VERT e CERCA.ORIZZ o compatibile con le versioni correnti che non la includono ancora come una delle funzioni di ricerca, come Excel 2019 ed Excel Online . Ciò significa che se condividi una cartella di lavoro contenente formule CERCA X con colleghi o clienti che utilizzano una versione di Excel che non include questa nuova funzione di ricerca, tutte queste formule restituiranno #NOME? valori di errore quando aprono il relativo foglio di lavoro.

Sintassi

La funzione CERCAX cerca in un intervallo o in un array, quindi restituisce l'elemento corrispondente alla prima corrispondenza trovata. Se non esiste alcuna corrispondenza, CERCA.X può restituire la corrispondenza più vicina (approssimativa). 

=XLOOKUP(valore_ricerca, array_ricerca, array_ritorno, [se_non_trovato], [modalità_corrispondenza], [modalità_ricerca]) 

Discussione

Descrizione

valore di ricerca

Necessario*

Il valore da cercare

*Se omesso, XLOOKUP restituisce le celle vuote che trova in lookup_array.   

matrice_ricerca

Necessario

La matrice o l'intervallo da cercare

matrice_ritorno

Necessario

La matrice o l'intervallo da restituire

[se_non_trovato]

Opzionale

Se non viene trovata una corrispondenza valida, restituisci il testo [if_not_found] fornito.

Se non viene trovata una corrispondenza valida e [if_not_found] manca, #N/A viene restituito.

[modalità_partita]

Opzionale

Specifica il tipo di corrispondenza:

0: corrispondenza esatta. Se non ne viene trovato nessuno, restituisci #N/A. Questa è l'impostazione predefinita.

-1 - Corrispondenza esatta. Se non ne viene trovato nessuno, restituisci l'elemento successivo più piccolo.

1 - Corrispondenza esatta. Se non ne viene trovato nessuno, restituisci l'articolo successivo più grande.

2 - Una corrispondenza con caratteri jolly in cui *, ? e ~ hanno un significato speciale.

[modalità_ricerca]

Opzionale

Specificare la modalità di ricerca da utilizzare:

1 - Effettua una ricerca partendo dal primo elemento. Questa è l'impostazione predefinita.

-1 - Effettua una ricerca inversa partendo dall'ultimo elemento.

2: esegui una ricerca binaria che si basa sull'ordinamento di lookup_array in ordine crescente. Se non ordinati, verranno restituiti risultati non validi.

-2 - Esegui una ricerca binaria che si basa sull'ordinamento di lookup_array in ordine decrescente. Se non ordinati, verranno restituiti risultati non validi.

Esempi

Esempio 1    utilizza XLOOKUP per cercare il nome di un paese in un intervallo e quindi restituire il codice del paese telefonico. Include lookup_value (cella F2), lookup_array (intervallo B2: B11) e argomenti matrice_ritorno (intervallo D2:D11). Non include l'argomento match_mode , poiché XLOOKUP produce una corrispondenza esatta per impostazione predefinita.

Esempio della funzione CERCAX utilizzata per restituire il nome del dipendente e il reparto in base all'ID del dipendente. La formula è =CERCAX(B2,B5:B14,C5:C14).

Nota: CERCA.X utilizza un array di ricerca e un array di restituzione, mentre CERCA.VERT utilizza un unico array di tabella seguito da un numero di indice di colonna. La formula CERCA.VERT equivalente in questo caso sarebbe: =CERCA.VERT(F2,B2:D11,3,FALSE)

———————————————————————————

Esempio 2    cerca le informazioni sui dipendenti in base al numero ID del dipendente. A differenza di CERCA.VERT, CERCA.X può restituire un array con più elementi, quindi una singola formula può restituire sia il nome del dipendente che il dipartimento dalle celle C5:D14.

Esempio della funzione CERCAX utilizzata per restituire il nome del dipendente e il reparto in base all'ID del dipendente. La formula è: =CERCAX(B2,B5:B14,C5:D14,0,1)

———————————————————————————

Esempio 3    aggiunge un argomento if_not_found all'esempio precedente.

Esempio della funzione XLOOKUP utilizzata per restituire il nome del dipendente e il reparto in base all'ID del dipendente con l'argomento if_not_found. La formula è =XLOOKUP(B2,B5:B14,C5:D14,0,1,"Dipendente non trovato")

———————————————————————————

Esempio 4    cerca nella colonna C il reddito personale inserito nella cella E2 e trova un'aliquota fiscale corrispondente nella colonna B. Imposta if_not_found argomento per restituire 0 (zero) se non viene trovato nulla. L'argomento match_mode è impostato su 1, il che significa che la funzione cercherà una corrispondenza esatta e, se non riesce a trovarne una, restituisce l'oggetto successivo più grande. Infine, l'argomento search_mode è impostato su 1, il che significa che la funzione cercherà dal primo all'ultimo elemento.

Immagine della funzione CERCAXX utilizzata per restituire un'aliquota fiscale basata sul reddito massimo. Si tratta di una corrispondenza approssimativa. La formula è: =CERCAX(E2,C2:C7,B2:B7,1,1)

Nota: XARRAY lookup_array la colonna è a destra del  colonna, mentre CERCA.VERT può guardare solo da sinistra a destra.return_array

———————————————————————————

Esempio 5    utilizza una funzione XLOOKUP annidata per eseguire una corrispondenza sia verticale che orizzontale. Innanzitutto cerca Utile lordo nella colonna B, quindi cerca Qtr1 nella riga superiore della tabella (intervallo C5:F5) e infine restituisce il valore all'intersezione dei due. Questo è simile all'utilizzo combinato delle funzioni INDICE e CONFRONTA.

Suggerimento: puoi anche utilizzare CERCA.X per sostituire la funzione CERCA.ORIZZ.

Immagine della funzione CERCAXX utilizzata per restituire dati orizzontali da una tabella nidificando 2 CERCAXX. La formula è: =CERCAX(D2,$B6:$B17,CERCAX($C3,$C5:$G5,$C6:$G17))

Nota: La formula nelle celle D3:F3 è: =CERCAX(D2,$B6:$B17,CERCAX($C3, $C5:$G5,$C6:$G17)).

———————————————————————————

Esempio 6    utilizza la funzione SOMMA e due funzioni CERCAX nidificate per sommare tutti i valori compresi tra due intervalli. In questo caso, vogliamo sommare i valori di uva, banane e includere le pere, che sono tra i due.

Utilizzo di CERCAX con SOMMA per sommare un intervallo di valori compresi tra due selezioni

La formula nella cella E3 è: =SOMMA(CERCAX(B3,B6:B10,E6:E10):CERCAX(C3,B6:B10,E6:E10))

Come funziona? CERCAX restituisce un intervallo, quindi quando esegue il calcolo, la formula risulta simile a questa: =SUM($E$7:$E$9). Puoi vedere come funziona selezionando una cella con una formula CERCAX simile a questa, quindi seleziona Formule > Controllo della formula > Valuta la formula, quindi seleziona Valuta per procedere nel calcolo.


Smartsheet 9.1.1

Smartsheet 9.1.1

Smartsheet è una piattaforma di lavoro dinamica che ti consente di gestire progetti, creare flussi di lavoro e collaborare con il tuo team.

SharePoint

SharePoint

SharePoint è un sistema di collaborazione basato sul Web che utilizza una varietà di applicazioni per flussi di lavoro, database di "elenco" e altri componenti Web, nonché funzionalità di sicurezza per fornire controllo ai gruppi aziendali che lavorano insieme.

Calendario perpetuo 1.0.38/1.0.36

Calendario perpetuo 1.0.38/1.0.36

Van Nien Calendar è un'applicazione per la visualizzazione del calendario sul tuo telefono, che ti aiuta a vedere rapidamente la data lunisolare sul tuo telefono, organizzando così il tuo lavoro importante.

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook è un'applicazione aziendale e di produttività sviluppata da Microsoft Corporation.

Fare clic su

Fare clic su

ClickUp è una delle piattaforme di produttività più apprezzate per qualsiasi azienda. Grandi aziende come Google, Booking.com, San Diego Padres e Uber utilizzano ClickUp per aumentare la produttività sul posto di lavoro.

Visualizzatore PDF-XChange 2.5.322.10

Visualizzatore PDF-XChange 2.5.322.10

Il PDF è diventato un formato comunemente utilizzato per leggere, creare e inviare documenti di testo. A sua volta, c'è stato un aumento del numero di programmi utilizzati per questo tipo di documentazione. PDF-XChange Viewer fa parte di un numero crescente di visualizzatori PDF.

Apache OpenOffice

Apache OpenOffice

Apache OpenOffice offre una suite completa di applicazioni Office che rivaleggiano con Microsoft 365, in particolare in Excel, PowerPoint e Word. Ti consente di gestire i tuoi progetti in modo più efficace e supporta diversi formati di file.

Scarica iTaxviewer 1.8.7

Scarica iTaxviewer 1.8.7

Il software iTaxViewer è il software di lettura di file XML più popolare oggi. Questo software è un'applicazione per la lettura delle dichiarazioni fiscali elettroniche in formato XML del Dipartimento Generale delle Imposte.

Lettore PDF Nitro

Lettore PDF Nitro

Nitro PDF Reader è un pratico editor PDF che copre tutte le attività di base che la maggior parte delle persone esegue ogni giorno con i documenti PDF.

Foxit Reader 12

Foxit Reader 12

Foxit Reader è principalmente un lettore PDF e consente anche di creare file PDF, firmarli, modificarli e aggiungere annotazioni. Funziona su sistemi operativi, ci sono plugin per vari programmi del pacchetto Microsoft Office.