You are not logged in.

  • Login

31

Thursday, May 7th 2009, 1:58pm

Quoted

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...

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

32

Thursday, May 7th 2009, 2:03pm

Also geht Indirekt() erstmal so bei einem trivialbeispiel?

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

Source code

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.

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


33

Thursday, May 7th 2009, 2:05pm

danke, das scheint nun zu funktionieren :)

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

34

Thursday, May 7th 2009, 3:36pm

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.

Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

35

Thursday, May 7th 2009, 3:51pm

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

Source code

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

Quoted

Original von AtroX_Worf

Source code

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

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

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


Posts: 11,465

Location: Hamburg

Occupation: GER

  • Send private message

36

Thursday, May 7th 2009, 4:16pm

Quoted

Original von [pG]fire_de

Quoted

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?

Quoted

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

Thursday, May 7th 2009, 6:46pm

Quoted

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.