Registriert seit: 04.11.2014
Version(en): Office 365 Beta
Hi Onur,
Du kannst nicht genug „labern“, wenn ich was verstehen möchte 😎
Kauf ich immer noch nicht. Wenn ich beispielsweise mit Zufallszahlen arbeite, definiere ich zu Beginn eine Zufallsmatrix und weise sie einer Variablen zu, damit diese eben im weiteren Verlauf unveränderlich ist.
Mir scheint, dass SEQUENZ hier irgendeine „Sonderrolle“ einnimmt.
Registriert seit: 04.04.2017
Version(en): Excel365
" definiere ich zu Beginn eine Zufallsmatrix " - "zu Beginn" ist das richtige Stichwort - einmalig und dann steht das Array fest.
SEQUENZ jedoch arbeitet sozusagen deine Formel 31 mal durch und rechnet bei jedem Durchlauf auch WT neu aus.
Versuchs doch mal mit deinem Zufallsarray UND SEQUENZ beim Zugriff drauf.
Registriert seit: 04.11.2014
Version(en): Office 365 Beta
Immer noch unlogisch für mich. Mit =DATUM(2025;1;SEQUENZ(31)) erzeuge ich zu Beginn ein eindeutiges und nicht mehr veränderliches Array und weise es der Variablen x zu.
Damit ist für mich ein Array vom 1.1.-31.1.2025 fix vergeben - da kann also nix mehr verändert werden.
Aber die Verwendung von SEQUENZ scheint hier ne Sonderrolle einzunehmen - und das mag ich nicht (im Sinne der Logik) akzeptieren.
Registriert seit: 04.04.2017
Version(en): Excel365
Versuche doch mal aus Jux das hier:
Ersetze mal nicht die 3 durch WT sondern den Parameter "PAD" und staune.
Registriert seit: 04.11.2014
Version(en): Office 365 Beta
Bin grad nur am Handy - mache ich später. Aber ich fürchte, dass ich dann noch mehr ??? habe 😉
Registriert seit: 04.04.2017
Version(en): Excel365
Teste das mal, dann wirst du es einsehen:
=LET(x;DATUM(2025;1;SEQUENZ(31));wtt;3;WT;WOCHENTAG(INDEX(x;1);2);y;ERWEITERN(x;ZEILEN(x)+wtt;1;JETZT());y)
Wenn du auf Formelauswertung gehst und weiterklickst, bis wtt unterstrichen ist und im nächsten Schritt ausgewertet wird, siehst du im nächsten Schrit als Ergebnis
3
Wenn du weitermachst, siehst du aber bei WT als Ergebnis:
{3}
Also ein Array mit nur einem Element (und DAS mag ERWEITERN nicht, weder als Zeilen, Spalten noch als PAD.
Löst das deine Probleme ?
Registriert seit: 04.11.2014
Version(en): Office 365 Beta
Jetzt wird es ja völlig crazy:
=LET(x;DATUM(2025;1;SEQUENZ(31));WT;WOCHENTAG(INDEX(x;1);2);y;ERWEITERN(x;ZEILEN(x)+3;INDEX(WT;1));y)
will sich plötzlich auf 3 Spalten spillen.
Sorry - aber das mag ich alles nicht kapieren, außer: Das ist ein mächtiger Bug.
Registriert seit: 04.04.2017
Version(en): Excel365
17.01.2025, 01:08
(Dieser Beitrag wurde zuletzt bearbeitet: 17.01.2025, 01:11 von oee.)
Und wenn du in deiner Originalformel
WT;WOCHENTAG(INDEX(x;1);2)
in
WT;WOCHENTAG(INDEX(@x;1);2)
änderst, läuft Alles.
oder statt WT (im Index) einfach @WT eingeben.
Du erweiterst doch ja auch auf 3 Spalten.
Registriert seit: 04.11.2014
Version(en): Office 365 Beta
Zitat:{3}
Also ein Array mit nur einem Element (und DAS mag ERWEITERN nicht,
Aber genau das ist ja die Krux: WARUM wird da (intern) ein Array draus?
Für mich völlig unlogisch!
Registriert seit: 04.04.2017
Version(en): Excel365
17.01.2025, 01:14
(Dieser Beitrag wurde zuletzt bearbeitet: 17.01.2025, 01:23 von oee.)
Index(WT;1) hat nur die selbe Wirkung wie @.
Weil du bei INDEX die Spalte weggelassen hast.
Microsoft sagt (bei INDEX) :
"Wenn Sie row_num oder column_num auf 0 (Null) festlegen, gibt INDEX die Matrix der Werte für die gesamte Spalte oder Zeile zurück. Wenn Sie als Array zurückgegebene Werte verwenden möchten, geben Sie die INDEX-Funktion als Matrixformel ein".
Und dazu zwingt offensichtlich das Vorhandensein von SEQUENZ Excel.