Überprüfen, ob Werte in einer Tabelle in einer ungeraden Anzahl auftauchen
#11
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.


.xlsx   Beispieltabelle.xlsx (Größe: 18,42 KB / Downloads: 5)
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top
#12
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.

[-] Folgende(r) 1 Nutzer sagt Danke an shift-del für diesen Beitrag:
  • charaiminwarai
Antworten Top
#13
(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.
Antworten Top
#14
Du könntest statt 1808 noch 2019 in Dein Profil schreiben. Dann muss der Antworter das nicht recherchieren.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top
#15
(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. Wink
Antworten Top
#16
Danke, Kuwer (Du mit Deiner Sado-Maso-Version)! Aber wenn es nicht im Profil korrigiert wird, geht der Tanz wieder von neuem los. :)
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top
#17
(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.
Antworten Top
#18
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:

.xlsx   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.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top


Gehe zu:


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