SEI - Neue Excel-Funktion (Aktuell nur Insider)
#1
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ß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
[-] Folgende(r) 3 Nutzer sagen Danke an maninweb für diesen Beitrag:
  • , marose67, chris-ka
Top
#2
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

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Top
#3
Hallo,

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

mfg
Top
#4
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

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Top
#5
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ß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
Top
#6
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

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Top
#7
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ß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
Top
#8
Hallo,

schaut so aus:    

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

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
[-] Folgende(r) 1 Nutzer sagt Danke an marose67 für diesen Beitrag:
  • maninweb
Top
#9
(20.03.2020, 09: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
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • maninweb
Top
#10
=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 ...
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
[-] Folgende(r) 1 Nutzer sagt Danke an LCohen für diesen Beitrag:
  • maninweb
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste