Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
17.07.2021, 22:36
(Dieser Beitrag wurde zuletzt bearbeitet: 17.07.2021, 22:42 von LCohen.)
Dann lüfte ich mal den Schleier. Du hast "Excel 1808" (korrigiere es bitte auf eine uns bekannte Bezeichnung!), was vermutlich nicht XL365 entspricht. In XLOnline funktioniert die Datei nur, wenn Du sie vorher in XL365 auf Iteration 1000 eingestellt hast. Womit wir leider halt XL365 voraussetzen müssen. Vielleicht kannst Du das ja mit der angehängten Datei direkt in XLOnline. Bei mir geht es mit dieser Datei in XLOnline.
Beispieltabelle.xlsx (Größe: 18,42 KB / Downloads: 5)
Registriert seit: 12.04.2014
Version(en): Office 365
Vielleicht so? Code: let Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Soll", type text}, {"Haben", type text}}), #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {}, "Attribut", "Wert"), #"Replaced Value" = Table.ReplaceValue(#"Unpivoted Columns","€","",Replacer.ReplaceText,{"Wert"}), #"Changed Type1" = Table.TransformColumnTypes(#"Replaced Value",{{"Wert", type number}}), #"Grouped Rows" = Table.Group(#"Changed Type1", {"Wert", "Attribut"}, {{"Anzahl", each Table.RowCount(_), Int64.Type}}), #"Pivoted Column" = Table.Pivot(#"Grouped Rows", List.Distinct(#"Grouped Rows"[Attribut]), "Attribut", "Anzahl", List.Sum), #"Added Custom" = Table.AddColumn(#"Pivoted Column", "Benutzerdefiniert", each [Soll]<>[Haben]), #"Filtered Rows" = Table.SelectRows(#"Added Custom", each ([Benutzerdefiniert] = true)), #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Benutzerdefiniert"}) in #"Removed Columns"
Wir sehen uns! ... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 17.07.2021
Version(en): Microsoft Office Professional Plus 2019
(17.07.2021, 22:58)shift-del schrieb: Vielleicht so?
Code: let Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Soll", type text}, {"Haben", type text}}), #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {}, "Attribut", "Wert"), #"Replaced Value" = Table.ReplaceValue(#"Unpivoted Columns","€","",Replacer.ReplaceText,{"Wert"}), #"Changed Type1" = Table.TransformColumnTypes(#"Replaced Value",{{"Wert", type number}}), #"Grouped Rows" = Table.Group(#"Changed Type1", {"Wert", "Attribut"}, {{"Anzahl", each Table.RowCount(_), Int64.Type}}), #"Pivoted Column" = Table.Pivot(#"Grouped Rows", List.Distinct(#"Grouped Rows"[Attribut]), "Attribut", "Anzahl", List.Sum), #"Added Custom" = Table.AddColumn(#"Pivoted Column", "Benutzerdefiniert", each [Soll]<>[Haben]), #"Filtered Rows" = Table.SelectRows(#"Added Custom", each ([Benutzerdefiniert] = true)), #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Benutzerdefiniert"}) in #"Removed Columns"
Das ist unglaublich, VIELEN vielen Dank! Das erleichtert mir so vieles. Schönen Sonntag noch! Ich markiere diesen Thread mal als gelöst.
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
Du könntest statt 1808 noch 2019 in Dein Profil schreiben. Dann muss der Antworter das nicht recherchieren.
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
(18.07.2021, 07:49)LCohen schrieb: Du könntest statt 1808 noch 2019 in Dein Profil schreiben. Dann muss der Antworter das nicht recherchieren. Siehe #6 ganz unten.
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
18.07.2021, 10:44
(Dieser Beitrag wurde zuletzt bearbeitet: 18.07.2021, 10:44 von LCohen.)
Danke, Kuwer (Du mit Deiner Sado-Maso-Version)! Aber wenn es nicht im Profil korrigiert wird, geht der Tanz wieder von neuem los. :)
Registriert seit: 17.07.2021
Version(en): Microsoft Office Professional Plus 2019
(18.07.2021, 10:44)LCohen schrieb: Danke, Kuwer (Du mit Deiner Sado-Maso-Version)! Aber wenn es nicht im Profil korrigiert wird, geht der Tanz wieder von neuem los. :) Das war wirklich etwas schwachsinnig von mir ^^ Werde es für die Zukunft anpassen, sodass da keine Missverständnisse auftreten. Dir und WillWissen natürlich auch ein Riesen Danke und nen schönen Sonntag.
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
18.07.2021, 12:33
(Dieser Beitrag wurde zuletzt bearbeitet: 18.07.2021, 12:46 von LCohen.)
Danke! =LET( x;$D6:$E313; t;--WECHSELN(x;ZEICHEN(160)&"€";); y;ZEILEN(x); WAHL(SEQUENZ(;2); INDEX(SORTIEREN(INDEX(t;SEQUENZ(y*2;;2)/2;2-REST(SEQUENZ(y*2);2));;-1);SEQUENZ(y;;y;-1))* (1-REST(SEQUENZ(y);2)*2); BEREICH.VERSCHIEBEN(x;-1;3)+BEREICH.VERSCHIEBEN(x;;2)))ist jetzt übrigens die um harte Angaben bereinigte Version meiner Formel. Die einzige externe Angabe findest Du nun in Fett. LET( x Bereichsübergabe t Umwandlung in Zahl y Anzahl Buchungssätze WAHL Vorbereitung von 2 Spalten mit verschiedener Formel [Spalte 1] INDEX S+H untereinander stellen (innerer INDEX), sortieren und Null-Nichtberücksichtigen (äußerer INDEX) (1-REST... Plus und Minuszahlen abwechselnd erzeugen [Spalte 2] BEREICH.V... Fortlaufenden Saldo einbauen (geht nur mit Iteration mindestens Anzahl Buchungssätze) ) Hier noch mal die mit Iteration in XL365 vorbereitete Datei, auf dass jeder sie im kostenlosen XLOnline öffnen kann:
Beispieltabelle.xlsx (Größe: 22,95 KB / Downloads: 2)
Vermutlich kann man aber auch die XL-Datei außerhalb von Excel mit Iteration versehen, da es ja XML-Dateien sind, die man editieren kann.
|