Tuesday, August 23, 2022

LET-Funktion

Ihr Browser unterstützt kein Video. Installieren Sie Microsoft Silverlight, Adobe Flash Player oder Internet Explorer 9.

Die LET- Funktion weist Berechnungsergebnissen Namen zu. Dies ermöglicht das Speichern von Zwischenberechnungen, Werten oder das Definieren von Namen innerhalb einer Formel. Diese Namen gelten nur im Rahmen der LET- Funktion. Ähnlich wie Variablen in der Programmierung wird LET durch die native Formelsyntax von Excel erreicht.

Um die LET- Funktion in Excel zu verwenden, definieren Sie Paare von Namen und zugeordneten Werten sowie eine Berechnung, die sie alle verwendet. Sie müssen mindestens ein Name/Wert-Paar (eine Variable) definieren, und LET unterstützt bis zu 126.

LET-Diagramm

Vorteile

  • Verbesserte Leistung Wenn Sie denselben Ausdruck mehrmals in eine Formel schreiben, berechnet Excel dieses Ergebnis mehrmals. Mit LET können Sie den Ausdruck beim Namen aufrufen und von Excel einmal berechnen lassen.

  • Einfaches Lesen und Zusammensetzen Sie müssen sich nicht mehr merken, worauf sich ein bestimmter Bereich/eine bestimmte Zellreferenz bezieht, was Ihre Berechnung gemacht hat, oder denselben Ausdruck kopieren/einfügen. Mit der Möglichkeit, Variablen zu deklarieren und zu benennen, können Sie sich selbst und den Verbrauchern Ihrer Formel einen aussagekräftigen Kontext geben.

= LET (Name1, Name_Wert1, Berechnung_oder_Name2, [Name_Wert2, Berechnung_oder_Name3...])

Streit

Beschreibung

Name1

Erforderlich

Der erste Name, der zugewiesen werden soll. Muss mit einem Buchstaben beginnen. Kann nicht die Ausgabe einer Formel sein oder mit der Bereichssyntax in Konflikt stehen.

name_wert1

Erforderlich

Der Wert, der name1 zugewiesen wird.

Berechnung_oder_Name2

Erforderlich

Einer der folgenden:

  • Eine Berechnung, die alle Namen innerhalb der LET- Funktion verwendet. Dies muss das letzte Argument in der LET- Funktion sein.

  • Ein zweiter Name, der einem zweiten name_value zugewiesen werden soll. Wenn ein Name angegeben wird, werden Name_Wert2 und Berechnung_oder_Name3 erforderlich.

name_wert2

Optional

Der Wert, der Berechnung_oder_Name2 zugewiesen wird.

Berechnung_oder_Name3

Optional

Einer der folgenden:

  • Eine Berechnung, die alle Namen innerhalb der LET- Funktion verwendet. Das letzte Argument in der LET- Funktion muss eine Berechnung sein.

  • Ein dritter Name, der einem dritten name_value zugewiesen werden soll. Wenn ein Name angegeben wird, werden Name_Wert3 und Berechnung_oder_Name4 erforderlich.

Anmerkungen:

  • Das letzte Argument muss eine Berechnung sein, die ein Ergebnis zurückgibt.

  • Namen von Variablen stimmen mit gültigen Namen überein, die im Namensmanager verwendet werden können. ZB „a" ist gültig, aber „c" ist es nicht, weil es mit R1C1-Stilreferenzen in Konflikt steht.

Beispiele

Beispiel 1

Betrachten Sie den einfachen Ausdruck "SUM(x, 1)", wobei x eine benannte Variable ist, der ein Wert zugewiesen werden kann (in diesem Fall wird x der Wert 5 zugewiesen).

= LET (x, 5, SUMME(x, 1))

Wenn diese Formel in eine Zelle eingegeben wird, gibt sie den Wert 6 zurück.

Beispiel 2

Angenommen, Sie haben Rohdaten zu Verkäufen und möchten diese Daten filtern, um eine Person anzuzeigen, und allen leeren Zellen einen Gedankenstrich hinzufügen.

Ungefilterte Daten

Gefilterte Daten

Ungefilterte Verkaufsdaten

Gefilterte Verkaufsdaten

Während das Obige ohne LET möglich ist, verbessert die Verwendung von LET die Lesbarkeit der Formel und rechnet doppelt so schnell wie ohne LET .

Beispieldaten

Kopieren Sie die folgende Tabelle in Zelle A1 eines leeren Arbeitsblatts, wenn Sie dieses Beispiel selbst durchgehen möchten.

Rep

Region

Produkt

Profitieren

Amy

Ost

Apfel

1,33 $

Fred

Süden

Banane

0,09 $

Amy

Westen

Mango

1,85 $

Fred

Norden

0,82 $

Fred

Westen

Banane

1,25 $

Amy

Ost

Apfel

0,72 $

Fred

Norden

Mango

0,54 $

Ursprüngliche Formel

=IF(ISTLEER(FILTER(A2:D8,A2:A8="Fred")),"-", FILTER(A2:D8,A2:A8="Fred"))

Formel mit LET

= LET ( filterKriterien , „Fred" , gefilterterBereich , FILTER(A2:D8,A2:A8= filterKriterien ), IF(ISLEER( gefilterterBereich ),"-", gefilterterBereich ))

No comments:

Post a Comment