Erweiterung von XLOOKUP für reale Anwendungsfälle
Swipe um das Menü anzuzeigen
Einfache Suchvorgänge sind nützlich, um Tabellen zu verbinden, aber echte Analysesysteme erfordern häufig fortgeschrittenere Abruflogik. In diesem Kapitel wird XLOOKUP erweitert, um Mehrspaltenausgaben, dynamische Ranking-Workflows und Rückwärtssuchen zu unterstützen.
Mehrspaltige XLOOKUP
XLOOKUP kann mehrere Spalten gleichzeitig zurückgeben, wenn das Rückgabefeld sich über mehrere Spalten erstreckt.
In diesem Kapitel verwendete Formel:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
E2: Suchwert;Products[Product]: Suchspalte;Products[[Category]:[Price]]: Mehrspaltiges Rückgabefeld;"Not found": Rückgabewert bei Nichterfolg.
Das Ergebnis wird horizontal über mehrere Spalten verteilt.
MAX-Struktur
=MAX(array)
array: Bewertete numerische Werte.
In diesem Kapitel verwendete Formel:
=MAX(Sales_Data[Revenue])
Dies gibt den höchsten Revenue-Wert im Datensatz zurück.
Rückwärtssuche mit XLOOKUP
=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
0: Exakte Übereinstimmung;-1: Sucht von hinten nach vorne.
Dies gibt den zuletzt passenden Datensatz anstelle des ersten zurück.
Im Arbeitsblatt Summary einen kleinen Produkt-Suchbereich erstellen.
In F2 eingeben:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Die Produktdetails werden horizontal über mehrere Spalten verteilt.
Den Produktnamen in E2 ändern.
Alle zugehörigen Attribute werden automatisch aktualisiert.
In einer separaten Zelle eingeben:
=MAX(Sales_Data[Revenue])
Dies identifiziert den höchsten Transaktionswert im Datensatz.
In E2 eingeben:
=XLOOKUP(MAX(Sales_Data[Revenue]),Sales_Data[Revenue],Sales_Data[Product],"Not found")
MAX(Sales_Data[Revenue]): Höchster Revenue-Wert;Sales_Data[Revenue]: Suchspalte;Sales_Data[Product]: Zurückgegebenes Produkt.
Die Formel ruft dynamisch das Produkt ab, das mit der höchsten Revenue-Transaktion verbunden ist.
In F2 eingeben:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Das vollständige Produktprofil wird nun dynamisch zusammen mit dem Top-Produkt aktualisiert.
Einen Eingabebereich für Sales Rep erstellen. In die Ergebniszelle der Suche eingeben:
=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
Die Formel gibt nun die zuletzt erfasste Bestellung für den ausgewählten Sales Rep zurück.
Den Wert für Sales Rep in J2 ändern.
Bestätigen, dass:
- Die Suche immer die neueste passende Bestellung zurückgibt;
- Wiederholte Werte nicht mehr nur das erste Vorkommen liefern.
1. Was passiert, wenn XLOOKUP ein mehrspaltiges Rückgabefeld verwendet?
2. Warum wird MAX in analytischen Modellen mit XLOOKUP kombiniert?
3. Welche Auswirkung hat die Verwendung von search_mode = -1 in XLOOKUP?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen