Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zahlenreihe basierend auf gegebenem Intervall und Fenster drumherum erstellen
#1
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.
Antworten Top
#2
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
Antworten Top
#3
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.
Antworten Top
#4
Das passt perfekt.

Ganz herzlichen Dank!
Antworten Top
#5
Hier eine mit Power Query erstellte Lösung.


Angehängte Dateien
.xlsx   cef - Zahlenreihe basierend auf gegebenem Intervall und Fenster drumherum erstellen (Power Query).xlsx (Größe: 20,77 KB / Downloads: 3)
VG, wisch
Wer Hilfe nimmt, sollte auch Hilfe geben! Auch wenn dies auf einem ganz anderem Gebiet geschieht.
Antworten Top
#6
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
Antworten Top
#7
Guten Morgen Elex,

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


Angehängte Dateien
.xlsx   cef - Zahlenreihe basierend auf gegebenem Intervall und Fenster drumherum erstellen (Power Query).xlsx (Größe: 26,97 KB / Downloads: 3)
VG, wisch
Wer Hilfe nimmt, sollte auch Hilfe geben! Auch wenn dies auf einem ganz anderem Gebiet geschieht.
Antworten Top


Gehe zu:


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