You are not logged in.

  • Login

1

Wednesday, May 6th 2009, 4:12pm

Excel-Frage

wiedermal Excel...

ich hab eine extrem lange zeitreihe mit temperaturwerten. diese wurden alle 5 minuten gemessen und ich will den stundenmittelwert errechnen. das ist natürlich ganz leicht für eine stunde mit mittelwert (a2:a13). wie kann ich jetzt aber auch für die darauf folgenden stunden die mittelwerte berechnen, ohne jedesmal die bereiche neu zu markieren? mit herunter ziehen hat es ja leider nicht funktioniert, da kapiert das programm nicht, dass es den durchschnitt der nächsten 12 werte berechnen soll.

Duke_Luke

Intermediate

Posts: 303

Occupation: GER

  • Send private message

2

Wednesday, May 6th 2009, 5:00pm

Hallo OoK_PS

1) Immer um 12 Felder nach unten ziehen oder
2) mit Bereich verschieben (siehe Anhang)

Gruß
Duke
Duke_Luke has attached the following file:
  • masters.zip (7.24 kB - 176 times downloaded - latest: Jan 8th 2024, 4:54pm)

3

Wednesday, May 6th 2009, 5:30pm

Quoted

Original von Duke_Luke
Hallo OoK_PS

1) Immer um 12 Felder nach unten ziehen oder
2) mit Bereich verschieben (siehe Anhang)

Gruß
Duke

versteh ich nicht. wenn ich immer 12 felder runterziehe schreibt er ja in 12 felder blödsinn. und die gezippte datei kann ich nicht öffnen.

noch einmal:

ich habe von a1bis a100 daten.
ich will den mittelwert von a1-a12, a13-a24, a25-a36 usw haben. wie geht das am einfachsten?

Duke_Luke

Intermediate

Posts: 303

Occupation: GER

  • Send private message

4

Wednesday, May 6th 2009, 5:33pm

...bei mir geht die ZIP Datei. Hat sonst noch wer Probleme mit dem Öffnen?

5

Wednesday, May 6th 2009, 5:37pm

nicht die ZIP-datei sondern der inhalt. .xlsx kann ich nicht öffnen und wenn ich es auf .xls ändere, steht nur nonsens drin.

Duke_Luke

Intermediate

Posts: 303

Occupation: GER

  • Send private message

6

Wednesday, May 6th 2009, 5:43pm

ahso...
Duke_Luke has attached the following file:
  • masters.zip (4.57 kB - 162 times downloaded - latest: Nov 17th 2023, 12:35am)

7

Wednesday, May 6th 2009, 5:46pm

Das ist Excel 2007, Duke sollte es als .xls abspeichern.

Edit: schon erledigt...

This post has been edited 1 times, last edit by "Silverwolf_Tot" (May 6th 2009, 5:46pm)


8

Wednesday, May 6th 2009, 5:55pm

danke!

9

Wednesday, May 6th 2009, 6:25pm

nächste frage:

ich brauch jetzt 24mal untereinander das gleiche datum, also zb. 4.11.2008 und dann den nächsten tag auch 24mal etc. wie krieg ich das hin?

10

Wednesday, May 6th 2009, 6:29pm

Du schreibst dein Datum in eine Zelle, dann ziehst du die Zelle nach rechts (soviele Tage, wie benötigt). Dann am letzten Tag (rechts) die Reihe nach unten ziehen (23 Zeilen).

11

Wednesday, May 6th 2009, 6:32pm

Quoted

Original von Silverwolf_Tot
Du schreibst dein Datum in eine Zelle, dann ziehst du die Zelle nach rechts (soviele Tage, wie benötigt). Dann am letzten Tag (rechts) die Reihe nach unten ziehen (23 Zeilen).

okay, dann hab ich ein rechteck, wo die richtigen werte drinnen stehen, aber ich bräuchte es immer untereinander, also 24xdatum1, darunter 24xdatum2, etc.

12

Wednesday, May 6th 2009, 6:38pm

Ok, jetzt habe ich's verstanden. Fällt mir außer Wert reinschreiben und copy und paste nix ein... ;)

13

Wednesday, May 6th 2009, 6:46pm

bei 120 tagen ist das blöde :D

vielleicht weiss ja jemand eine lösung ;)

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

14

Wednesday, May 6th 2009, 7:07pm

Quoted

Original von OoK_PS
nächste frage:

ich brauch jetzt 24mal untereinander das gleiche datum, also zb. 4.11.2008 und dann den nächsten tag auch 24mal etc. wie krieg ich das hin?

Indem du dir die passenden Werte bastelst:

Source code

1
=ABRUNDEN((ZEILE()-1)/24;0)+$B$1

in B1 habe ich das Startdatum geschrieben.
Alternativ (besser!) als Matrixformel:

Source code

1
{=ABRUNDEN((ZEILE()-1)/24;0)+$B$1}

Die genauen Werte sind natürlich abhängig von der Position, kann man aber auch einfach ausrechnen und darauf reagieren.
AtroX_Worf has attached the following file:
  • Datum.zip (5.52 kB - 155 times downloaded - latest: Jan 27th 2024, 10:19am)

This post has been edited 2 times, last edit by "AtroX_Worf" (May 6th 2009, 7:08pm)


15

Wednesday, May 6th 2009, 7:17pm

danke für die mühe, aber ich hab die werte jetzt aus einem anderen dokument kopiert :D

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

16

Wednesday, May 6th 2009, 7:27pm

tzzz

Aber ich verstehe nicht, wieso da keiner drauf kommt. Was muss man denn für die Lösung wissen?

1. Datumswerte sind in Excel fortlaufende Zahlen, natürliche Zahlen für ganze Tage. Das Datum ist eine Zellformatierung der entsprechenden natürlichen Zahl.

=> Ich möchte also, ausgehend von einem Startwert, dass jeweils 24 mal hintereinander die gleiche Zahl kommt, dann um eins höher usw.

Ich habe in natürlicher Weise die natürlichen Zahlen 1,...,2^16 (bis Excel 2003) gegeben, als Spaltenindices. Ich brauche also nur noch eine Abbildung konstruieren, die mir die nat. Zahlen auf 1,...,1,2,...,2 usw., jeweils 24 mal, abbildet.
Mit -1 verschiebe ich auf Null, dann ist die Funktion offensichtlich durch abrunden gegeben.
Rest() benutzt man, wenn man periodische Zahlen benötigt.

17

Wednesday, May 6th 2009, 9:39pm

so, hab die lösung, ist ganz simpel.

in A1 und A2 datum1 schreiben und bis A24 runterziehen. dann in A25 "=a1+1" schreiben und soweit runterziehen wie benötigt. dann wird der selbe wert immer 24mal geschrieben und dann der nächste.

18

Wednesday, May 6th 2009, 10:44pm

Quoted

Original von OoK_PS
so, hab die lösung, ist ganz simpel.



Simpler als das hier????? bist du dir sicher?

Quoted

AtroX_Worf
tzzz

Aber ich verstehe nicht, wieso da keiner drauf kommt. Was muss man denn für die Lösung wissen?

1. Datumswerte sind in Excel fortlaufende Zahlen, natürliche Zahlen für ganze Tage. Das Datum ist eine Zellformatierung der entsprechenden natürlichen Zahl.

=> Ich möchte also, ausgehend von einem Startwert, dass jeweils 24 mal hintereinander die gleiche Zahl kommt, dann um eins höher usw.

Ich habe in natürlicher Weise die natürlichen Zahlen 1,...,2^16 (bis Excel 2003) gegeben, als Spaltenindices. Ich brauche also nur noch eine Abbildung konstruieren, die mir die nat. Zahlen auf 1,...,1,2,...,2 usw., jeweils 24 mal, abbildet.
Mit -1 verschiebe ich auf Null, dann ist die Funktion offensichtlich durch abrunden gegeben.
Rest() benutzt man, wenn man periodische Zahlen benötigt.

This post has been edited 1 times, last edit by "[pG]fire_de" (May 6th 2009, 10:44pm)


19

Wednesday, May 6th 2009, 10:57pm

Quoted

Original von [pG]fire_de

Quoted

Original von OoK_PS
so, hab die lösung, ist ganz simpel.



Simpler als das hier????? bist du dir sicher?

Quoted

AtroX_Worf
tzzz

Aber ich verstehe nicht, wieso da keiner drauf kommt. Was muss man denn für die Lösung wissen?

1. Datumswerte sind in Excel fortlaufende Zahlen, natürliche Zahlen für ganze Tage. Das Datum ist eine Zellformatierung der entsprechenden natürlichen Zahl.

=> Ich möchte also, ausgehend von einem Startwert, dass jeweils 24 mal hintereinander die gleiche Zahl kommt, dann um eins höher usw.

Ich habe in natürlicher Weise die natürlichen Zahlen 1,...,2^16 (bis Excel 2003) gegeben, als Spaltenindices. Ich brauche also nur noch eine Abbildung konstruieren, die mir die nat. Zahlen auf 1,...,1,2,...,2 usw., jeweils 24 mal, abbildet.
Mit -1 verschiebe ich auf Null, dann ist die Funktion offensichtlich durch abrunden gegeben.
Rest() benutzt man, wenn man periodische Zahlen benötigt.

simpler formuliert :)

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

20

Wednesday, May 6th 2009, 11:55pm

Ja, weil es auch die Lösung für Dinge ist, die man so nicht machen kann.
Aber finde deine Lösung auch gut. Problem ist nur, ich würde es nicht in größerer Dimension einsetzen, da es keine Matrixformel ist. Meine Formel ist extra so designed, dass sie als Matrixformel geht, also dem Workbook keine unnötige Performance raubt.

21

Thursday, May 7th 2009, 12:16pm

nächste frage:

ich hab wie gesagt eine sehr lange zeitreihe mit werten, die alle fünf minuten aufgenommen wurden.
ich möchte jetzt einer neuen spalte nur jeweils die werte zur vollen stunde ausgeben, also jeden 12. wert.

wie mach ich das? :)

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

22

Thursday, May 7th 2009, 1:16pm

Erklär mal genauer.

1. Spalte Zeit alle 5 min, 2. Spalte die Beobachtungen, 3. Spalte sollen nur jeweils die Beobachtungen pro Stunde stehen? Das ist trivial, also was meinst du genau?

23

Thursday, May 7th 2009, 1:21pm

ist ganz einfach:

in einer spalte stehen ~1.000 werte. die werte wurden im abstand von 5 minuten aufgezeichnet. ich möchte nun jeweils die werte zur vollen stunde in eine zweite spalte überführen, also jeden 12. wert.
also in der zweiten spalte sollen zb die werte A1, A13, A25, etc stehen.

ich weiss hört sich trivial an, aber ich habs nicht hinbekommen.

This post has been edited 2 times, last edit by "OoK_PS" (May 7th 2009, 1:23pm)


Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

24

Thursday, May 7th 2009, 1:26pm

Bin in der Uni, habe hier gerade kein Excel zur Hand.

Ich verstehe es so, dass die Spalte leer aussehen soll, außer 1+12n, n natürliche Zahl?!

Dann schreibst du so in etwa in die B-Spalte:

Source code

1
=WENN(REST(ZEILE(A1);12)=1;A1;"")

Diese Formel müsste sich auch wieder als Matrixformel darstellen lassen.
Hoffe es funktioniert und ahbe alles richtig in Erinneurng, aknns hier leider, wie gesagt, nicht austesten.
Wars das oder doch anders?

€dit: btw, durch geschickten Einsatz des Filters kannst du auch nur die Ansicht Zeilenweise so einschränken.

This post has been edited 3 times, last edit by "AtroX_Worf" (May 7th 2009, 1:29pm)


25

Thursday, May 7th 2009, 1:31pm

ja, das mit der division hatte ich auch schon, nur schön wäre es, wenn keine 11 leeren zellen zwischen den werten stehen bleiben würden, sondern sie direkt untereinander aufgelistet wären.

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

26

Thursday, May 7th 2009, 1:34pm

Achso, du willst die Werte nicht synchron zu deinen Zeitpunkten?
Du legst also eine neue Tabelle an, wo du die Zeit nur in Stunden hast und daneben die Beobachtungen in Stunden?

27

Thursday, May 7th 2009, 1:36pm

Quoted

Original von AtroX_Worf
Achso, du willst die Werte nicht synchron zu deinen Zeitpunkten?
Du legst also eine neue Tabelle an, wo du die Zeit nur in Stunden hast und daneben die Beobachtungen in Stunden?

exakt

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

28

Thursday, May 7th 2009, 1:40pm

Es gibt mehrere Konstrukte, wie man sich das zusammenbasteln kann. Ich habe definitv zuhause eine Excel-Datei, wo ich das in beiden Richtungen mache (interpolieren und extrapolieren).

Ich glaube mit dem Befehl INDIREKT() könnte es gehen. Ihm kannst du als String einen Zellbezug übergeben, und er liefert den Zellwert zurück. Du baust dir dann einen String "A"&((Zeile()-1)*12+1), der dir Zeilenweise A1, A13, A25 in B1, B2, B3 schreibt, dann gibt dir Indirekt() die urspünglichen Werte in diesen Zellen.

Versuchs mal, bin erst gegen 16:30 Uhr zuhause. Kannst aber noch fragen, bin noch bis ca. 14 Uhr am Comp.

€dit:

Source code

1
=INDIREKT("A"&((ZEILE()-1)*12+1))

oder so ähnlich, weiß jetzt die genauen Parameter von Indirekt() nicht.

This post has been edited 2 times, last edit by "AtroX_Worf" (May 7th 2009, 1:57pm)


29

Thursday, May 7th 2009, 1:53pm

naja, haut nicht so wirklich hin. vielleicht schaust du es dir am besten daheim an ;).

meine datei sieht so aus:

von C2 bis Cn stehen die werte und ich möchte jeden 12. in spalte L ausgegeben haben.

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

30

Thursday, May 7th 2009, 1:57pm

Probiere erstmal triviale Beispiele mit Indirekt(), z.B. schreib 10 in A1 und in B1 schreibst du =INDIREKT(A1), kann auch INDIREKT("A1") sein, dunno. Es muss dann in B1 die 10 aus A1 ausgeben.
Glaube aber die Strategie müsste stimmen, über Indirekt() und mittels selbstgebastelter Strings die entsprechenden Zellen direkt ansprechen.

Achja, wenn es bei dir erst ab 2 losgeht, dann musst du natürlich die Rechnung anpassen. Was funktioniert den konkret nicht?

This post has been edited 2 times, last edit by "AtroX_Worf" (May 7th 2009, 1:58pm)