(Forum) PQ: Einstieg zum Thema Listen

Quelle:  https://www.herber.de/forum/messages/2001283.html
Stand: 07.01.2025 13:15

Hier der Eröff­nungs­beitrag aus dem Forum:


Hal­lo zusam­men,
Ich möchte in Excel eine Spalte zur Num­merierung anle­gen. Jede Zahl soll hier­bei 4x vorkom­men, also 1, 1, 1, 1, 2, 2, 2, 2, … usw.
Ich benötige die Num­merierung als Ganz­zahl, da ich mit per SVer­weis darauf beziehen möchte.
Wenn ich die Zeile ein­fach herun­terziehe, wer­den die Zahlen inter­poliert und ich bekom­men irgendwelche Kom­mas­tellen da rein.
Wenn ich die Zahlen in eine Hil­f­ss­palte ein­trage und per Funk­tion „Ganz­zahl” bear­beite, habe ich immer noch das Prob­lem, das hin und wieder bei der Run­dung 5x die gle­iche Zahl her­auskommt.
Hat jemand eine Idee, wie ich diese Liste automa­tisch, bzw. ein­fach erweit­ern kann? Ich will ja nicht alle zahlen bis 473 4x einzeln ein­tip­pen müssen…

Danke


Ins­beson­dere User, welche mit Excel 2016 oder 2019 arbeit­en oder ‑aus welchen Grün­den auch immer- keine der neuen Funk­tio­nen ver­wen­det wer­den bzw. sollen, bietet sich Pow­er Query als Lösung an.

Sie begin­nen mit einem leeren Excel-Arbeits­bal­att und erstellen dann nacheinan­der 2 Lis­ten. Das Ergeb­nis ist anschließend auf flex­i­ble Art und Weise gegeben. Als denkbare Erweiterung bietet sich noch an, die Werte der laufend­en Zahlen (hier gefordert: 1 bis 473) und eventuell die Anzahl der Wieder­hol­un­gen (4) in jew­eils eine mit einem Namen verse­hene Zelle einzu­tra­gen und diese dann als Qua­si-Vari­able in der PQ-Auswer­tung zu nutzen (im Beispiel-Code nicht ver­wen­det).

Hier der M-Code mein­er Beispiel­lö­sung:

let
    // Leere Zelle in Excel, beispielsweise A1
    Quelle = Excel.CurrentWorkbook(){[Name="Tabelle2"]}[Content],
    #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Spalte1", type any}}),
    // Die Spalte wird nicht gebraucht und kann der Übersicht wegen jetzt schon gelöscht werden
    #"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ",{"Spalte1"}),
    // Liste der fortlaufenden Zahle 1 bis 473 erstellen
    #"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Entfernte Spalten", "Zahlen", each {1..473}),
    #"Erweiterte Zahlen" = Table.ExpandListColumn(#"Hinzugefügte benutzerdefinierte Spalte", "Zahlen"),
    // Zur Vervielfachung der Zahlen aus der ersten Spalte eine Liste mit dem Wert der Anzahl der Wiederholungen (hier: 4) erstellen
    #"Hinzugefügte benutzerdefinierte Spalte1" = Table.AddColumn(#"Erweiterte Zahlen", "Benutzerdefiniert", each {1..4}),
    #"Erweiterte Benutzerdefiniert" = Table.ExpandListColumn(#"Hinzugefügte benutzerdefinierte Spalte1", "Benutzerdefiniert"),
    // So verbleibt nur die gewünschte Liste aller Zahlen in der x-fachen Anzahl
    #"Entfernte Spalten1" = Table.RemoveColumns(#"Erweiterte Benutzerdefiniert",{"Benutzerdefiniert"})
in
    #"Entfernte Spalten1"

Und hier, beim Stich­wort last but not least find­en Sie noch einen Hin­weis, wo und wie Sie Antworten auf eventuelle Fra­gen oder auch die aus­gear­beit­ete Datei bekom­men kön­nen. Grundle­gen­des zum The­ma M-Code lesen Sie hier im Blog nach.

Dieser Beitrag wurde unter Allgemein veröffentlicht. Setze ein Lesezeichen auf den Permalink.