Registriert seit: 06.09.2024
Version(en): 2021
Hallo zusammen, ich habe einen Formel (siehe unten) auf englisch die ich in Excel deutsch übersetzen möchte. Dadurch dass es ziemlich komplexist, weiß ich nicht wie ich das übersetzen soll. Code: =IF([@Level]=4, LET(dataKnots,TAKE([Knots],ROW()-1), dataLevels,TAKE([Level],ROW()-1), d,REDUCE("",SEQUENCE(5,1,4,-1), LAMBDA(r,l,HSTACK(r,TAKE(FILTER(dataKnots,dataLevels=l),-1)))), TEXTJOIN(",",TRUE,d)), "")
Danke für jegliche Hilfe. MFG K
Registriert seit: 16.04.2014
Version(en): xl2016/365
Registriert seit: 12.04.2014
Version(en): Office 365
Wir sehen uns! ... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 25.11.2021
Version(en): 2019, 365
06.09.2024, 16:23
(Dieser Beitrag wurde zuletzt bearbeitet: 06.09.2024, 16:24 von Ralf A.)
...naja... [@Level] ist 'ne Zelladresse und dataKnots, dataLevels und d sind Variablennamen... die solltest und brauchst Du nicht zu übersetzen... Und let wird auch nichtübersetzt...
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben. Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.
Ciao, Ralf
Registriert seit: 02.12.2017
Version(en): Microsoft365
Hallo, Code: =WENN( [@Level] = 4; LET( dataKnots; ÜBERNEHMEN([Knots]; ZEILE() - 1); dataLevels; ÜBERNEHMEN([Level]; ZEILE() - 1); d; REDUCE( ""; SEQUENZ(5; 1; 4; -1); LAMBDA(r; l; HSTAPELN(r; ÜBERNEHMEN(FILTER(dataKnots; dataLevels = l); -1)) ) ); TEXTVERKETTEN(","; WAHR; d) ); "" )
Mit lieben Grüßen Anton.
Windows 10 64bit Office365 32bit
Registriert seit: 28.08.2022
Version(en): 365
Hi, wenn man sich in VBA auskennt, dann gibt man die englische Formel im Direktfenster so ein: Code: [A1].Formula = "DeineFormel"
Wobei A1 die gewünschte Zelle und DeineFormel die Formel mit verdoppelten Anführungszeichen ist. In deinem Fall also Code: [A1].Formula = "=IF([@Level]=4,LET(dataKnots,TAKE([Knots],ROW()-1),dataLevels,TAKE([Level],ROW()-1),d,REDUCE("""",SEQUENCE(5,1,4,-1),LAMBDA(r,l,HSTACK(r,TAKE(FILTER(dataKnots,dataLevels=l),-1)))),TEXTJOIN("","",TRUE,d)),"""")"
Wenn du jetzt die Zelle anklickst, siehst du die deutsche Formel.
Gruß, Helmut
Win10 - Office365 / MacOS - Office365
|