Sie sind nicht angemeldet.

  • Anmelden

31

07.05.2009, 13:58

Zitat

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

ich weiss nicht so recht, was ich in die einzelnen bereiche der formel einsetzen muss...

32

07.05.2009, 14:03

Also geht Indirekt() erstmal so bei einem trivialbeispiel?

Wenn ja, muss in L2 Indirekt() von C2 stehen, in L3 Indirekt() von C14 usw.

Quellcode

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


Zeile()-2 zentriert dir deine Zeilen, also C2->0, C3->1, C4->2 usw.
Das mal 12 und du hast C2->0, C3->12, C4->24. Jetzt die Zentrierung wieder aufheben, also beispielsweise 2 hinzu addieren: C2->2, C3->14, C4->26.

Muss jetzt weg, bis heute abend.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »AtroX_Worf« (07.05.2009, 14:04)


33

07.05.2009, 14:05

danke, das scheint nun zu funktionieren :)

34

07.05.2009, 15:36

gut, also brauchst du keine Hilfe mehr?

Hast du es so gelöst, wie ich es sagte udn ging es genau so, oder musstest du noch was anpassen? Ist vielleicht auch für andere interessant.

35

07.05.2009, 15:51

btw, man kann es natürlich auch in S1Z1-Notation lösen, wenn es einem da leichter fällt:

Quellcode

1
=INDIREKT("Z("&((ZEILE()-1)*12-(ZEILE()-1))&")S(-1)";FALSCH)

Die Beobachtungswerte stehen in der Spalte links daneben =>"S(-1)", die Zeile kann man sich direkt zusammen basteln, muss allerdings für die aktuelle Position eine Korrektur einbauen.
Diese Formel lässt sich so allerdings nicht als Matrix-Formel schreiben, dann müsste man noch ein bißchen dran rumarbeiten.

€dit:
Habs gerade mal gestetet, die Formel

Zitat

Original von AtroX_Worf

Quellcode

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

ging ja direkt. :P
denke das Verschieben wegen Start in Zeile 2 war das Problem, oder?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »AtroX_Worf« (07.05.2009, 15:55)


36

07.05.2009, 16:16

Zitat

Original von [pG]fire_de

Zitat

Original von OoK_PS
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.

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

Zitat

AtroX_Worf
...

Das Problem ist, dass es so etwas wie guten "Programmier"-Style im Excel gibt. Dazu gehört ein Daten bzw. ein Bearbeitungsfluß, der normalerweise von links nach rechts und von oben nach unten geht.
Daten sollte als solche kenntlich gemacht werden, am besten mit farbig hinterlegten Zellen. Jede manuelle Eingabe, also jede "Magic Number", sollte parametrisiert und kenntlich gemacht werden. Die 12 in meinem Code würde man auch nicht reinschreiben, sondern extra in eine farbige Zelle setzen.
Ich finde es zudem noch gut, soviel wie möglich mit Matrixformeln zu arbeiten. Ich hatte mich umgestellt, als ich an die Grenzen von Excel gestoßen bin und gemerkt hatte, was dies für eine Performance bringt.

Es ist generell besser derivative Zellen, also Zellen, deren Ausgabewert von anderen Zellen abhängt, mit Formeln zu verknüpfen. So kann man selbst nach längerer Zeit oder ein Dritter mittels der Formel-Nachverfolgung sehen, wo die Werte herkommen und wie der Daten- und Informationsfluß im Workbook ist.
Schnelles copy&paste oder solche Excel-Auswahltricks beim runterziehen sind kaum/nicht nachvollziehbar und fallen daher in die Kategorie "Magic Number". Was man vielleicht jetzt an Zeit spart, das sitzt man später doppelt und dreifach dran, um aölles nachzuvollziehen und zu bereinigen.

In sofern war es auch eien Antwort für guten Excel-Stil.
Ich benutze Excel jetzt nicht mehr in einem Arbeitsumfeld, war aber damals der "Crack" in allen Excel-Fragen.
Es gibt sicher auch elegantere Lösungen, aber jeder entwickelt mit der Zeit seinen Stil. Ich sehe es meistens sehr mathematisch, weswegen ich oft in Abbildungen denke. Dafür brauche ich meistens einmal die natürlichen Zahlen. Entweder ich erstelle sie mir irgendwo in einer versteckten Spalte und speichere mir den Vektor einmal global fürs ganze Workbook, oder ich benutze die Zeile/Spaltenzählweise als Indikator für die aktuelle Position.

37

07.05.2009, 18:46

Zitat

Original von AtroX_Worf
gut, also brauchst du keine Hilfe mehr?

Hast du es so gelöst, wie ich es sagte udn ging es genau so, oder musstest du noch was anpassen? Ist vielleicht auch für andere interessant.

es ging mit deiner zuletzt geposteten formel.