Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Risoluzione di Problemi Reali di Ricerca | Sistemi di Ricerca Avanzati e Modellazione Relazionale
Formule Excel

Risoluzione di Problemi Reali di Ricerca

Scorri per mostrare il menu

Le corrispondenze esatte sono utili per i modelli relazionali, ma molti sistemi aziendali si basano su intervalli e soglie invece che su valori fissi. In questo capitolo, utilizzo della corrispondenza approssimativa per costruire logiche di prezzo a livelli e calcoli dinamici degli sconti.

Corrispondenza approssimativa con XLOOKUP

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], -1)
  • lookup_value: valore da valutare;
  • lookup_array: valori soglia;
  • return_array: risultato restituito;
  • -1: restituisce il valore più grande minore o uguale al valore di ricerca.

La corrispondenza approssimativa richiede che l'array di ricerca sia ordinato in ordine crescente.

Logica a livelli

Le tabelle a livelli definiscono soglie minime invece di corrispondenze esatte.

Esempio:

Min_UnitsDiscount_Rate
10%
55%
1010%
2015%

Excel valuta dove il valore Units si inserisce nella struttura delle soglie e restituisce la corrispondente percentuale di sconto.

Fase 1 Crea la tabella dei livelli di prezzo
expand arrow

Crea un nuovo foglio di lavoro denominato:

Pricing_Tiers

Aggiungi il seguente dataset:

Min_Units;Discount_Rate
1;0%
5;5%
10;10%
20;15%

Converti il dataset in una Tabella Excel.

Conferma che Min_Units sia ordinato in ordine crescente.

Fase 2 Costruisci la ricerca dello sconto
expand arrow

All'interno di Sales_Data, crea una nuova colonna denominata:

Discount_Rate

Nella prima riga, digita:

=XLOOKUP([@Units],Pricing_Tiers[Min_Units],Pricing_Tiers[Discount_Rate],0,-1)
  • [@Units]: valore Units della riga corrente;
  • Pricing_Tiers[Min_Units]: colonna soglia;
  • Pricing_Tiers[Discount_Rate]: valore di sconto restituito;
  • 0: valore di fallback;
  • -1: modalità di corrispondenza approssimativa.

Formatta i risultati come percentuali.

Fase 3 Calcola il ricavo scontato
expand arrow

Crea una nuova colonna denominata:

Discounted_Revenue

Nella prima riga, digita:

=[@Revenue]*(1-[@Discount_Rate])
  • [@Revenue]: valore Revenue originale;
  • [@Discount_Rate]: percentuale di sconto applicata.

Il calcolo ora si adatta dinamicamente in base al volume delle unità.

Fase 4 Testa gli aggiornamenti dinamici dei livelli
expand arrow

Modifica i valori all'interno di Pricing_Tiers.

Conferma che tutti i calcoli dipendenti si aggiornino automaticamente.

Fase 5 Aggiorna la logica del prodotto top
expand arrow

Sostituisci la precedente formula del prodotto top con:

=XLOOKUP(MAX(Sales_Data[Discounted_Revenue]),Sales_Data[Discounted_Revenue],Sales_Data[Product],"Not found")

La ricerca ora valuta la performance scontata invece del ricavo lordo.

Fase 6 Crea una sezione di ricerca inversa
expand arrow

Nel foglio Summary, crea una sezione di input per:

Order_ID
Fase 7 Recupera le informazioni del cliente
expand arrow

Nella cella di risultato della ricerca, digita:

=XLOOKUP(M2,Sales_Data[Order_ID],Sales_Data[Customer_ID],"Not found")
  • M2: input Order_ID;
  • Sales_Data[Order_ID]: colonna di ricerca;
  • Sales_Data[Customer_ID]: valore restituito.
Fase 8 Recupera le informazioni sul prodotto
expand arrow

In un'altra cella di risultato, digita:

=XLOOKUP(M2,Sales_Data[Order_ID],Sales_Data[Product],"Not found")

Le formule ora recuperano dinamicamente i dettagli della transazione dall'Order_ID selezionato.

Fase 9 Testa le ricerche dinamiche
expand arrow

Cambia il valore in M2.

Conferma che:

  • I valori cliente si aggiornano automaticamente;
  • I valori prodotto si aggiornano automaticamente;
  • Le formule restituiscono sempre la transazione corrispondente.

1. Cosa fa match_mode = -1 in XLOOKUP?

2. Perché l'array di ricerca deve essere ordinato quando si utilizza la corrispondenza approssimativa?

3. Cosa rende XLOOKUP adatto alle ricerche inverse?

question mark

Cosa fa match_mode = -1 in XLOOKUP?

Seleziona la risposta corretta

question mark

Perché l'array di ricerca deve essere ordinato quando si utilizza la corrispondenza approssimativa?

Seleziona la risposta corretta

question mark

Cosa rende XLOOKUP adatto alle ricerche inverse?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 3. Capitolo 3
some-alt