Clever-Excel-Forum

Normale Version: SEI - Neue Excel-Funktion (Aktuell nur Insider)
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Moin zusammen,

in der Excel-Insider-Version ist die neue Funktion SEI (Englisch LET) zu finden. Mit SEI lassen sich
innerhalb von SEI Variablen deklarieren und damit weiterrechnen. Einfachstes Beispiel:

Code:
=SEI(x;1;y;1;x+y)

Dokumentation ...

https://support.office.com/en-us/article...b8f9908999
https://techcommunity.microsoft.com/t5/e...-p/1233572

https://www.youtube.com/watch?v=C_crg0NZBHY (Bill Jelen's YouTube Kanal)

Gruß
Hallo,

bei mir funktioniert das noch nicht, oder mache ich etwas falsch? Gibt es verschiedene Insider? Ich kann kein englisch ...

Tabelle1

A
1#NAME?
Formeln der Tabelle
ZelleFormel
A1=SEI(x;1;y;1;x+y)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Gruß
Marcus
Hallo,

hat "let" die selben Risiken wie eine VBA-Function()? (Evaluate-Lücke)

mfg
Hallo,

https://docs.microsoft.com/de-de/office/...-statement

Let gibt es doch bereits schon in VBA - wird diese Funktion jetzt doppelt verwendet?

Option Explicit
Sub start()
Dim Wort As String
Let Wort = "LET?"
MsgBox (Wort)
End Sub

Gruß
Marcus


Habe jetzt auf den Jährlichen Kanal gewechselt und Insider noch mal aktiviert...

Tabelle1

A
12
Formeln der Tabelle
ZelleFormel
A1=SEI(x;1;y;1;x+y)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Eine Info über diese Funktion konnte ich aber nicht finden. Sie klappt aber!

Gruß
Marcus
Hallo,

@Marcus: durchaus möglich, dass die Funktion noch nicht angekommen ist. Auch Insider-Versionen werden stückweise ausgerollt. Ich würde von daher etwas warten.
@Fennek: gute Frage, kann ich aber nicht eindeutig beantworten, würde aber gefühlt sagen nein.
@Marcus: hat mit VBA nichts zu tun, sondern ist eine reine Excel-Funktion (trotz der Namensüberschneidung).

Gruß
Hallo,

ich wollte gerade eine neue Zeile einfügen. Dort kommt auf einmal eine Box, welche abfragt, wie viele Zeilen ich einfügen möchte.

Gruß
Marcus
Hallo,

in meiner Facebook-Gruppe gab's eine Diskussion um die deutsche Benenung von LET. SEI finden wir nicht optimal.
Von daher hat Ute mal einen Beitrag mit ein paar Vorschlägen von uns in der Tech Community geschrieben.
Vielleicht hat jemand von Euch weitere Vorschläge ...

https://techcommunity.microsoft.com/t5/d...-p/1238942

@Marcus: ist in meiner Version wohl aktuell nicht drin.

Gruß
Hallo,

schaut so aus:[attachment=30516]

Allerdings nur, wenn ich mit einem Rechtsklick das Kontexmenü öffne und Zeilen einfügen wähle. Mit Strg + + ist das nicht der Fall.
Gruß
Marcus
(20.03.2020, 08:55)maninweb schrieb: [ -> ]https://techcommunity.microsoft.com/t5/d...-p/1238942

Finde ich gut:
SETZE
ZUWEISEN

Finde ich nicht gut:
FUNKTION
NAME
AUSDRUCK
BENENNE
BERECHNEN
NIMM
NUTZE
VARIABLE.DEKLARIEREN
VARIABLE.ZUWEISEN
DEKLARIERE
=LET(
Br;ANZAHL2(1:1);
Hö;Br*ANZAHL2(A:A);
i;SEQUENZ(Hö;;Br);
x;i/Br;
y;REST(i;Br)+1;
Werte;INDEX(BEREICH.VERSCHIEBEN(B2;;;Hö;Br);x;y);
FILTER(WAHL(SEQUENZ(;3);
INDEX(BEREICH.VERSCHIEBEN(A2;;;Hö;1);x);
INDEX(BEREICH.VERSCHIEBEN(B1;;;1;Br);y);
Werte);Werte<>0))


ist die Kurzfassung (und tatsächliche Beschleunigung; es funktioniert!) der Formel vom Anwendungsbeispiel Kreuztabelle in Flat-Table

=FILTER(WAHL(SEQUENZ(;3);
INDEX(BEREICH.VERSCHIEBEN(A2;;;ANZAHL2(1:1)*ANZAHL2(A:A);1);SEQUENZ(ANZAHL2(1:1)*ANZAHL2(A:A);;ANZAHL2(1:1))/ANZAHL2(1:1));
INDEX(BEREICH.VERSCHIEBEN(B1;;;1;ANZAHL2(1:1));REST(SEQUENZ(ANZAHL2(1:1)*ANZAHL2(A:A);;ANZAHL2(1:1));ANZAHL2(1:1))+1);
INDEX(BEREICH.VERSCHIEBEN(B2;;;ANZAHL2(1:1)*ANZAHL2(A:A);ANZAHL2(1:1));SEQUENZ(ANZAHL2(1:1)*ANZAHL2(A:A);;ANZAHL2(1:1))/ANZAHL2(1:1);REST(SEQUENZ(ANZAHL2(1:1)*ANZAHL2(A:A);;ANZAHL2(1:1));ANZAHL2(1:1))+1));
INDEX(BEREICH.VERSCHIEBEN(B2;;;ANZAHL2(1:1)*ANZAHL2(A:A);ANZAHL2(1:1));SEQUENZ(ANZAHL2(1:1)*ANZAHL2(A:A);;ANZAHL2(1:1))/ANZAHL2(1:1);REST(SEQUENZ(ANZAHL2(1:1)*ANZAHL2(A:A);;ANZAHL2(1:1));ANZAHL2(1:1))+1)<>0)

Diese Funktion habe ich mir mein ganzes Tabellenkalkulationsleben lang gewünscht! Laurent Longré hatte es in seiner MOREFUNC.DLL schon mal versucht, aber LET ist besser durchdacht. Hilfszellen sind nicht mehr nötig; es sei denn, sie werden übergreifend als Parameter benötigt.

Die LET-Funktion definiert dabei (von vorne her), falls hierarchisch benötigt, von innen nach außen, in diesem Falle 6 Variablen auf 5 Ebenen. Eine andere Reihenfolge (außer der von x und y) ist nicht zulässig: #NAME?

Am Beispiel erkennt man außerdem, wie sauberes Ausgliedern enorme Mengen an Klammern (Schachtelungen) verschwinden lässt!

Rekursion ermöglicht sie allerdings nicht. Das ist vermutlich auch gut so ...
Seiten: 1 2