Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Solving Real Lookup Problems | Fortgeschrittene Suchsysteme und Relationale Modellierung
Excel-Formeln

Solving Real Lookup Problems

Swipe um das Menü anzuzeigen

Exakte Übereinstimmungen sind für relationale Modelle nützlich, aber viele Geschäftssysteme basieren auf Bereichen und Schwellenwerten statt auf festen Werten. In diesem Kapitel wird die ungefähre Übereinstimmung verwendet, um stufenbasierte Preislogik und dynamische Rabattberechnungen zu erstellen.

Ungefähre Übereinstimmung mit XLOOKUP

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], -1)
  • lookup_value: zu bewertender Wert;
  • lookup_array: Schwellenwerte;
  • return_array: zurückgegebener Wert;
  • -1: gibt den größten Wert zurück, der kleiner oder gleich dem Suchwert ist.

Für ungefähre Übereinstimmungen muss das Sucharray aufsteigend sortiert sein.

Stufenbasierte Logik

Stufentabellen definieren Mindestschwellenwerte anstelle von exakten Übereinstimmungen.

Beispiel:

Min_UnitsDiscount_Rate
10%
55%
1010%
2015%

Excel prüft, wo der Wert für Units innerhalb der Schwellenstruktur liegt, und gibt den entsprechenden Rabatt zurück.

Schritt 1 Die Stufentabelle erstellen
expand arrow

Ein neues Arbeitsblatt mit dem Namen erstellen:

Pricing_Tiers

Den folgenden Datensatz hinzufügen:

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

Den Datensatz in eine Excel-Tabelle umwandeln.

Sicherstellen, dass Min_Units aufsteigend sortiert ist.

Schritt 2 Rabatt-Suche aufbauen
expand arrow

In Sales_Data eine neue Spalte mit dem Namen erstellen:

Discount_Rate

In der ersten Zeile eingeben:

=XLOOKUP([@Units],Pricing_Tiers[Min_Units],Pricing_Tiers[Discount_Rate],0,-1)
  • [@Units]: Wert der aktuellen Zeile in Units;
  • Pricing_Tiers[Min_Units]: Schwellenwert-Spalte;
  • Pricing_Tiers[Discount_Rate]: zurückgegebener Rabattwert;
  • 0: Rückgabewert bei Nichtfinden;
  • -1: Modus für ungefähre Übereinstimmung.

Die Ergebnisse als Prozentsätze formatieren.

Schritt 3 Rabattierter Umsatz berechnen
expand arrow

Eine neue Spalte mit dem Namen erstellen:

Discounted_Revenue

In der ersten Zeile eingeben:

=[@Revenue]*(1-[@Discount_Rate])
  • [@Revenue]: ursprünglicher Umsatzwert;
  • [@Discount_Rate]: angewendeter Rabattprozentsatz.

Die Berechnung passt sich nun dynamisch an das Absatzvolumen an.

Schritt 4 Dynamische Stufenaktualisierung testen
expand arrow

Die Werte in Pricing_Tiers ändern.

Sicherstellen, dass alle abhängigen Berechnungen automatisch aktualisiert werden.

Schritt 5 Top-Produkt-Logik aktualisieren
expand arrow

Die bisherige Formel für das Top-Produkt ersetzen durch:

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

Die Suche bewertet nun die rabattierte Leistung statt des Rohumsatzes.

Schritt 6 Reverse-Lookup-Bereich erstellen
expand arrow

Im Blatt Summary einen Eingabebereich für:

Order_ID

anlegen.

Schritt 7 Kundeninformation abrufen
expand arrow

In die Ergebniszelle eingeben:

=XLOOKUP(M2,Sales_Data[Order_ID],Sales_Data[Customer_ID],"Not found")
  • M2: Order_ID-Eingabe;
  • Sales_Data[Order_ID]: Suchspalte;
  • Sales_Data[Customer_ID]: zurückgegebener Wert.
Schritt 8 Produktinformation abrufen
expand arrow

In eine weitere Ergebniszelle eingeben:

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

Die Formeln rufen nun Transaktionsdetails dynamisch anhand der ausgewählten Order_ID ab.

Schritt 9 Dynamische Suchen testen
expand arrow

Den Wert in M2 ändern.

Sicherstellen, dass:

  • Kundendaten automatisch aktualisiert werden;
  • Produktdaten automatisch aktualisiert werden;
  • Die Formeln immer die passende Transaktion zurückgeben.

1. Was bewirkt match_mode = -1 in XLOOKUP?

2. Warum muss das Sucharray bei der ungefähren Übereinstimmung sortiert sein?

3. Was macht XLOOKUP für Rückwärtssuchen geeignet?

question mark

Was bewirkt match_mode = -1 in XLOOKUP?

Wählen Sie die richtige Antwort aus

question mark

Warum muss das Sucharray bei der ungefähren Übereinstimmung sortiert sein?

Wählen Sie die richtige Antwort aus

question mark

Was macht XLOOKUP für Rückwärtssuchen geeignet?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 3
some-alt