Clever-Excel-Forum

Normale Version: Überprüfen, ob Werte in einer Tabelle in einer ungeraden Anzahl auftauchen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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.

[attachment=39466]
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"
(17.07.2021, 21: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.
Du könntest statt 1808 noch 2019 in Dein Profil schreiben. Dann muss der Antworter das nicht recherchieren.
(18.07.2021, 06: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. Wink
Danke, Kuwer (Du mit Deiner Sado-Maso-Version)! Aber wenn es nicht im Profil korrigiert wird, geht der Tanz wieder von neuem los. :)
(18.07.2021, 09: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.
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:
[attachment=39472]
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.
Seiten: 1 2