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.

Veränderung von Werten über Zeitraum
#1
Guten Tag,

auf der Arbeit bin ich auf ein kleines Problem gestoßen. 

Mir liegt eine Tabelle vor mit diversen Kostenstellen und darauf bezogene Prozentsätze für jeden Monat des Jahres. Die Prozentsätze können sich mehrmals pro Jahr ändern, müssen sie aber nicht. Heißt, es gibt Kostenstellen die immer 12 Mal den gleichen Prozentwert haben und Kostenstellen die z.B. 4 verschiedene Prozentwerte während des Jahres aufgewiesen haben.

Damit dieser Wust an Prozentsätzen etwas übersichtlicher wird, soll das Ganze nun zusammengefasst werden. Kostenstelle Z (Spalte 1) hat dann von Monat X (Spalte 2) bis Monat Y (Spalte 3) diesen Prozentsatz. Sollte sich der Prozentsatz unterjährig ändern, soll eine neue Zeile angelegt werden mit der gleichen Kostenstelle und der jeweiligen Laufzeit des neuen Prozentsatzes. Enden soll das Ganze dann eben im Dezember. Leichteste Fall wäre also 

123456 (Kostenstelle/Spalte 1)    1 (von/Spalte 2)      12 (bis/Spalte 3)

Sollte es aber nicht der Fall sein, dass das so konstant bleibt. Soll wie oben bereits erwähnt, eine neue Spalte angelegt werden.

123456 (Kostenstelle/Spalte 1)    1 (von/Spalte 2)      4 (bis/Spalte 3)

123456 (Kostenstelle/Spalte 1)    5 (von/Spalte 2)      12 (bis/Spalte 3)

Hoffe jemand hat dafür eine Idee, habe schon einiges ausprobiert komme aber einfach nicht weiter. :(

Viele Grüße Andreas


Angehängte Dateien
.xlsx   Beispiel.xlsx (Größe: 9,07 KB / Downloads: 12)
Antworten Top
#2
Hallo,

leider beschreibst du nicht wie dein Tabellenaufbau aussieht.

Es wäre m.E. sinnvoll wenn du deine Beispielsdatei hochlädst die den genauen Tabellenaufbau wiedergibt und dann könntest du noch deine gewünschte Lösung eintragen damit die Helfer eine genaue Vorstellung haben.

Hier findest du eine Anleitung zum Hochladen von Dateien:

http://www.clever-excel-forum.de/Thread-...ng-stellen
Gruß
Peter
Antworten Top
#3
(23.07.2016, 16:45)Pete schrieb: leider beschreibst du nicht wie dein Tabellenaufbau aussieht.

Hab mal ein Beispiel hinzugefügt.



Obere Tabelle ist gegeben, untere Tabelle sollte dann Ergebnis sein.
Antworten Top
#4
Niemand eine Idee?  :s
Antworten Top
#5
(24.07.2016, 18:47)nomatrix schrieb: Niemand eine Idee?  :s

Hallo nomatrix,

es ist Wochenende mit Sonnenschein!

Sind die Prozentsätze nur über 12 Monate verteilt?
Wie viele Kostenstellen gibt es denn?

Wenn es nur wenig mehr gibt, kann man ja alle Gleichen bis auf den Ersten löschen und mit "Zelle formatieren -> Ausrichtung -> horizontal -> über Auswahl zentrieren" die Tabelle gestalten.
Gruß Conny :)
_______________________________________________________________

Die Summe der Intelligenz auf unserem Planeten ist konstant, aber die Bevölkerung wächst!
Antworten Top
#6
Hallo nomatrix,

ich war auch gespannt wie die Excel-Formelkünstler dieses Forums auf deine Anfrage reagieren.

Vielleicht bekommst du ja eher eine Lösung wenn du mit folgender Ergebnisliste (mit gleicher Aussagekraft wie dein Vorschlag) einverstanden bist:

Kostenstelle; von(Datum); Prozentsatz

a) Die Trennung von Monat und Jahr in zwei Spalten macht das ganze nur unnötig kompliziert.

b) Das Bis-Datum liefert keine zusätzliche Information, da es ja immer einen Monat vor dem nächsten Von-Datum der gleichen Kostenstelle ist. (Man könnte es aber mit einer einfachen Formel, die die Kostenstelle und das Von-Datum des nächsten Satzes prüft, eintragen.

c) Auch auf das Bis-Datum "12.9999" kann man verzichten, da der letzte Prozentwert einer Kostenstelle immer bis zum letzten Monat der Kreuztabelle gültig ist. (Warum eigentlich in deinem Beispiel "12.9999" und nicht "12.2012"? Die Kreuztabelle macht doch nur Aussagen über die angezeigten Monate. Bist du sicher dass der Wert nicht noch in "01.10000"gültig ist? Blush )

Leider kann ich keine Formel hierfür liefern. Wenn keiner eine Formel  liefert und wenn gewünscht und hilfreich könnte ich ein Makro hierfür schreiben.


PS Woher hast du denn die Kreuztabelle? Vielleicht liegen die Daten ja schon in der obigen Listenform vor, oder hat da wirklich jemand bis zu zwölf mal denselben Wert für eine Kostenstelle eingetragen?
Normalerweise erfasst man die Werte in der obigen Listenform und kann dann relativ einfach mit Formeln die Kreuztabelle erstellen.
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





[-] Folgende(r) 1 Nutzer sagt Danke an Ego für diesen Beitrag:
  • nomatrix
Antworten Top
#7
Hallo,


nomatrix schrieb:Obere Tabelle ist gegeben, untere Tabelle sollte dann Ergebnis sein.



Mit Formeln wäre es umgekehrt möglich. Unten gegeben und oben soll sein.
So, wie Du es haben willst, ist es mit Formeln hazard. VBA würde da mMn funktionieren, jedoch bin ich zu doof dazu...hab nur 3 Gehirnzellen... :15:
VG
von René und seinen 3 Gehirnzellen

Antworten Top
#8
Hallo,

mit einer Hilfsspalte:

Arbeitsblatt mit dem Namen 'Tabelle1'
 CDEFGHIJKLMNOP
4KostenstelleJanuarFebrarMärzAprilMaiJuniJuliAugustSeptemberOktoberNovemberDezember 
512,50%2,50%2,50%2,50%2,50%2,50%2,50%2,50%2,50%2,50%2,50%2,50%1
621,00%1,00%1,00%1,00%1,00%1,00%1,00%1,00%1,00%1,00%1,00%1,00%1
731,00%1,00%1,00%1,00%0,50%0,50%1,70%1,70%1,70%1,70%1,70%1,70%3
843,00%3,00%3,00%3,00%3,00%3,00%3,00%3,00%3,00%3,00%3,00%3,00%1
955,60%5,60%5,60%5,60%5,60%5,60%5,60%5,60%5,60%5,60%5,60%5,80%2
1064,50%4,50%4,50%4,50%4,50%4,50%4,50%4,50%4,50%4,50%4,50%4,50%1
1177,00%7,00%7,00%7,00%7,00%7,00%7,00%7,00%7,00%7,00%7,00%7,00%1
1289,30%9,30%9,30%9,30%9,30%9,30%9,30%9,30%9,30%9,30%9,30%9,30%1
1392,00%2,00%3,00%3,00%3,00%3,00%3,00%3,00%3,50%3,50%3,50%3,50%3
14104,00%4,00%4,00%4,00%4,00%4,20%4,20%3,80%3,80%3,80%3,80%3,80%3
15              
16              
17              
18              
19KostenstelleProzensatzvon           
2012,5%01.2016           
2121,0%01.2016           
2231,0%01.2016           
2330,5%05.2016           
2431,7%07.2016           
2543,0%01.2016           
2655,6%01.2016           
2755,8%12.2016           
2864,5%01.2016           
2977,0%01.2016           
3089,3%01.2016           
3192,0%01.2016           
3293,0%03.2016           
3393,5%09.2016           
34104,0%01.2016           
35104,2%06.2016           
36103,8%08.2016           

ZelleFormel
P5=SUMMENPRODUKT((D5:N5<>E5:O5)*1)+1
D20=WENNFEHLER(WENN(ZÄHLENWENN($C$20:C20;C20)=1;SVERWEIS(C20;$C$5:$D$14;2;0);INDEX($D$5:$O$14;VERGLEICH(C20;$C$5:$C$14;0);VERWEIS(9;1/(INDEX($D$5:$O$14;VERGLEICH(C20;$C$5:$C$14;0);)=D19);SPALTE($D$1:$O$1)-2)));"")
E20=WENN(ZÄHLENWENN($C$20:$C20;$C20)=1;--("1.1."&JAHR(HEUTE()));--("1."&VERWEIS(9;1/(INDEX($D$5:$O$14;VERGLEICH(C20;$C$5:$C$14;0);)=D19);SPALTE($D$1:$O$1)-2)&"."&JAHR(HEUTE())))
C21=WENNFEHLER(WENN(SVERWEIS(C20;$C$5:$P$14;14;0)<=ZÄHLENWENN($C$20:C20;C20);INDEX($C$5:$C$14;VERGLEICH(C20;$C$5:$C$14;0)+1);C20);"")
D21=WENNFEHLER(WENN(ZÄHLENWENN($C$20:C21;C21)=1;SVERWEIS(C21;$C$5:$D$14;2;0);INDEX($D$5:$O$14;VERGLEICH(C21;$C$5:$C$14;0);VERWEIS(9;1/(INDEX($D$5:$O$14;VERGLEICH(C21;$C$5:$C$14;0);)=D20);SPALTE($D$1:$O$1)-2)));"")
E21=WENN(ZÄHLENWENN($C$20:$C21;$C21)=1;--("1.1."&JAHR(HEUTE()));--("1."&VERWEIS(9;1/(INDEX($D$5:$O$14;VERGLEICH(C21;$C$5:$C$14;0);)=D20);SPALTE($D$1:$O$1)-2)&"."&JAHR(HEUTE())))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • nomatrix
Antworten Top
#9
(24.07.2016, 20:54)coem m schrieb: Sind die Prozentsätze nur über 12 Monate verteilt?
Wie viele Kostenstellen gibt es denn?

Ja genau, die Prozentsätze sind nur über 12 Monate verteilt und die Anzahl der Kostenstellen beträgt etwa 125.



(24.07.2016, 21:35)Ego schrieb: PS Woher hast du denn die Kreuztabelle? Vielleicht liegen die Daten ja schon in der obigen Listenform vor, oder hat da wirklich jemand bis zu zwölf mal denselben Wert für eine Kostenstelle eingetragen?
Normalerweise erfasst man die Werte in der obigen Listenform und kann dann relativ einfach mit Formeln die Kreuztabelle erstellen.

Leider kann das Format in der Zieltabelle nicht geändert werden, da es als Input für ein anderes System benötigt wird und das benötigt leider genau diese Form der Tabelle. :(

Nein ist zwölf Mal der selbe Wert, da der eben auch aus anderen Tabellen gezogen wird. Manche mögen es als umständlich bezeichnen, wird aber leider so gemacht. ^^



(25.07.2016, 08:25)BoskoBiati schrieb: Hallo,

mit einer Hilfsspalte:

Vielen lieben Dank, ich bin echt beeindruckt. Jedoch muss ich zuegeben, dass das Beispiel von mir etwas simpel gewählt war und das dementsprechend bei der Original-Tabelle nicht so funktionierte, wie ich es mir gewünscht hatte. Da habe ich doch etwas zu simpel gedacht.

Ich werd mal die Original-Tabelle an diesen Kommentar anhängen, vielleicht kannst Du ja noch einmal drüber schauen, würde mich wirklich freuen.

PS: Sind zwei Tabellenblätter


Angehängte Dateien
.xlsx   Muster Testdatei.xlsx (Größe: 73,25 KB / Downloads: 8)
Antworten Top
#10
Hallo nomatrix,

welchen Sinn haben

a) die Leerzeilen und
b) gleiche Kostenstellen mit unterschiedlichenProzentsätzen ohne zusätzliche Klassifizierung?
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top


Gehe zu:


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