Quelle: https://www.herber.de/forum/messages/2001283.html
Stand: 07.01.2025 13:15
Hier der Eröffnungsbeitrag aus dem Forum:
Hallo zusammen,
Ich möchte in Excel eine Spalte zur Nummerierung anlegen. Jede Zahl soll hierbei 4x vorkommen, also 1, 1, 1, 1, 2, 2, 2, 2, … usw.
Ich benötige die Nummerierung als Ganzzahl, da ich mit per SVerweis darauf beziehen möchte.
Wenn ich die Zeile einfach herunterziehe, werden die Zahlen interpoliert und ich bekommen irgendwelche Kommastellen da rein.
Wenn ich die Zahlen in eine Hilfsspalte eintrage und per Funktion „Ganzzahl” bearbeite, habe ich immer noch das Problem, das hin und wieder bei der Rundung 5x die gleiche Zahl herauskommt.
Hat jemand eine Idee, wie ich diese Liste automatisch, bzw. einfach erweitern kann? Ich will ja nicht alle zahlen bis 473 4x einzeln eintippen müssen…
Danke
Insbesondere User, welche mit Excel 2016 oder 2019 arbeiten oder ‑aus welchen Gründen auch immer- keine der neuen Funktionen verwendet werden bzw. sollen, bietet sich Power Query als Lösung an.
Sie beginnen mit einem leeren Excel-Arbeitsbalatt und erstellen dann nacheinander 2 Listen. Das Ergebnis ist anschließend auf flexible Art und Weise gegeben. Als denkbare Erweiterung bietet sich noch an, die Werte der laufenden Zahlen (hier gefordert: 1 bis 473) und eventuell die Anzahl der Wiederholungen (4) in jeweils eine mit einem Namen versehene Zelle einzutragen und diese dann als Quasi-Variable in der PQ-Auswertung zu nutzen (im Beispiel-Code nicht verwendet).
Hier der M-Code meiner Beispiellö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 Stichwort last but not least finden Sie noch einen Hinweis, wo und wie Sie Antworten auf eventuelle Fragen oder auch die ausgearbeitete Datei bekommen können. Grundlegendes zum Thema M-Code lesen Sie hier im Blog nach.