Clever-Excel-Forum

Normale Version: Zahlenreihe basierend auf gegebenem Intervall und Fenster drumherum erstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich möchte basierend auf einer Eingabe eine Zahlenreihe automatisch erstellen.
Die Forum-Suche hat mir bereits dieses Thema gefunden:

https://www.clever-excel-forum.de/Thread...iederholen

Meine Anforderungen sind jedoch ein wenig komplexer und ich bekomme es nicht hin, die Formel für meine Bedürfnisse entsprechend anzupassen.

Was ich erreichen möchte:

Ich habe ein bestimmtes Intervall in Tagen und um dieses herum ein Fenster weiterer Tage.

Also z. B:
Intervall = X Tage (im Beispiel: 30 Tage)
Fenster = +/- Y Tage (im Beispiel: +/- 5 Tage)

Das Ziel ist, dass Excel nun eine Zahlenreihe basierend auf dem Intervall und dem gegebenen Fenster erstellt und dabei das gegebene Intervall nach jedem Durchgang mit einem ganzzahligen Faktor multipliziert der ansteigt.
Der Faktor ist dabei immer 1, 2, 3, 4, ....
Das Grundintervall ergibt also:
30
60
90
120
usw.

Das wäre soweit ja kein Problem. Aber dieses Grundintervall soll durch ein darum herumliegendes Zeitfenster variiert werden.

Ziel ist es eine (sehr lange) Liste zu generieren, in der Excel die Zeilen nach den folgenden Formeln ausfüllt.
Als Ergebnis der Ausgabe genügt natürlich nur das Ergebnis hinter dem Gleichheitszeichen (fett dargestellt).

1 * 30 + (-5) = 25             
1 * 30 + (-4) = 26
1 * 30 + (-3) = 27
1 * 30 + (-2) = 28
1 * 30 + (-1) = 29
1 * 30 +0 = 30
1 * 30 +1 = 31
1 * 30 +2 = 32
1 * 30 +3 = 33
1 * 30 +4 = 34
1 * 30 +5 = 35                 Hier endet das Ausmultiplizieren des 1. Intervall-Wertes
2 * 30 + (-5) = 55           Hier beginnt das Ausmultiplizieren des 2. Intervall-Wertes  
2 * 3ß + (-4) = 56
usw.
2 * 30 + 5 = 35               Hier endet das Ausmultiplizieren des 2. Intervall-Wertes
3 * 30 + (-5) = 85           Hier beginnt das Ausmultiplizieren des 3. Intervall-Wertes 
3 * 30 + (-4) = 86
usw

Noch kurz zur Erklärung warum das Ganze:
Die generierte Liste wird danach benötigt um über SVERWEIS basierend auf einem definierten Startdatum, welches durch das Ergebnis der Liste jeweils modifiziert wird, Werte aus anderen Tabellen zu übernehmen.
Hi

Versuch 1.
Code:
____|_A|B|C|_D_|_E|F|G|H|I|J|K|L|
   1|25| | |Tag|30| | | | | | | |
   2|26| | |+/-| 5| | | | | | | |
   3|27| | |   |  | | | | | | | |
   4|28| | |   |  | | | | | | | |
   5|29| | |   |  | | | | | | | |
   6|30| | |   |  | | | | | | | |
   7|31| | |   |  | | | | | | | |
   8|32| | |   |  | | | | | | | |
   9|33| | |   |  | | | | | | | |
A1    =(KÜRZEN(1+(ZEILE(A1)-1)/(1+($E$2*2)))*$E$1-$E$2)+REST(ZEILE(A1)-1;$E$2*2+1)

Gruß Elex
Warum schreibst Du so viel?

Lade einfach ein .xlsx-Beispiel hoch, mit händisch eingetragener Ergebnis-Tabelle.

Dann sehen wir sofort, was zu tun ist. Ich möchte keine Texte begreifen, denn ich bin im Namen des Zahlenherrn unterwegs.
Das passt perfekt.

Ganz herzlichen Dank!
Hier eine mit Power Query erstellte Lösung.
Hi @wisch

Hast recht.
PQ eignet sich dafür auch und man ist bei den Vorgaben noch etwas flexibler.
Angabe wie oft Multiplikator.

Tabelle
PHP-Code:
Intervall    +/- Fenster    Multiplikator bis
10                  2                   2
50                  4                   4 
Code:
let
    Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(Source, "Benutzerdefiniert", each {1..[Multiplikator bis]}),
    #"Erweiterte Benutzerdefiniert" = Table.ExpandListColumn(#"Hinzugefügte benutzerdefinierte Spalte", "Benutzerdefiniert"),
    #"Added Custom" = Table.AddColumn(#"Erweiterte Benutzerdefiniert", "Werte", each {([Intervall] * [Benutzerdefiniert]) - [#"+/- Fenster"] .. ([Intervall] * [Benutzerdefiniert]) + [#"+/- Fenster"]}),
    #"Erweiterte Von/bis" = Table.ExpandListColumn(#"Added Custom", "Werte"),
    #"Entfernte Spalten" = Table.RemoveColumns(#"Erweiterte Von/bis",{"Intervall", "+/- Fenster", "Multiplikator bis", "Benutzerdefiniert"})
in
    #"Entfernte Spalten"
Gruß Elex
Guten Morgen Elex,

ich hatte das für den Multiplikator schon auf von/bis erweitert, denn das ist ja noch flexibler.