Excel Algorhythmus (immer 3 Zeilen springen mit langer Formel)
#11
Hallo Schauan,

danke für deine Antwort! Leider hapert es immer noch ein bissl. Schau mal bitte in die angehängte Datei. Dort in den Tab Protokoll. Wie du siehst steht dort Montag in der Woche 1 und Montag in der Woche 2 beim Schwimmen das gleiche. Allerdings sind die Bezugswerte auf der rechten Seite unter Ausgangsparameter anders (Einmal ist CSS 54,8 (Z12) in Woche 1 und in Woche 2 58 (Z33). 

Wenn du jetzt in die Formel schaust im PMC Data TPK Tab. Die erste Woche passt ja so, da muss ich ja nichts ändern (richtig?). Der erste Wert ist dann 90 (C2) in der ersten Woche. Dann habe ich bei der zweiten Woche in C9

=WENNFEHLER((INDEX(Protokoll!$M:$M;11+(ZEILE(A8)-1)*3)/SUMME(INDEX(Protokoll!$D:$J;11+(ZEILE(A8)-1)*3;))%/6/INDEX(Protokoll!$Z33;(ZEILE(A8)-1)*21;1))^3*SUMME(INDEX(Protokoll!$D:$J;11+(ZEILE(A8)-1)*3;))*100;0) 

das Fettgedruckte eingesetzt, anstatt nur Protokoll!$Z$12. Aber erfolglos. Es müsste ein kleinerer Wert als 90 rauskommen. Habe noch n bissl rumprobiert, aber ich hab leider keine Ahnung.

Also nochmal zusammengefasst. Ich möchte für die ganz zweite Woche im PMC Data TPK Tab folgende Formeln haben: 

in C9
=WENNFEHLER((INDEX(Protokoll!$M:$M;11+(ZEILE(A8)-1)*3)/SUMME(INDEX(Protokoll!$D:$J;11+(ZEILE(A8)-1)*3;))%/6/[b]Protokoll!$Z$33[/b])^3*SUMME(INDEX(Protokoll!$D:$J;11+(ZEILE(A8)-1)*3;))*100;0) 

in D9
=WENNFEHLER(SUMME(INDEX(Protokoll!$D:$J;12+(ZEILE(A8)-1)*3;))*INDEX(Protokoll!$Q:$Q;11+(ZEILE(A8)-1)*3)^2/(Protokoll!$AF$34^2)%;0)

in E9
=WENNFEHLER(110,78*SUMME(INDEX(Protokoll!$D:$J;13+(ZEILE(A8)-1)*3;))^1,025*(INDEX(Protokoll!$M:$M;13+(ZEILE(A8)-1)*3)/SUMME(INDEX(Protokoll!$D:$J;13+(ZEILE(A8)-1)*3;))/Protokoll!$AH$34)^2;0)

und dann halt immer für jede folgende Woche [b]Protokoll!$Z$33 + 21 Zeilen; [b]Protokoll!$AF$34 + 21 Zeilen; [b]Protokoll!$AH$34 + 21 Zeilen usw.[/b][/b][/b]
War das nun eindeutig genug? Was muss ich tun?


Beste Grüße,
Franz


Angehängte Dateien
.xlsx   Trainingsprotokoll neu mit LST für Forum.xlsx (Größe: 622,11 KB / Downloads: 3)
Top
#12
Hallöchen,

Also, ich habe jetzt mal, wie angedeutet, aus den 3en bei ZEILE... eine 21 gemacht. Dann holt Excel den ersten Wert aus Zeile 11 und den Zweiten aus Zeile 32. Damit man einen Unterschied sieht, habe ich in Protokolle!C32 mal eine 1 eingegeben. Mit 0,5 bleibt es bei 90.

Tabellenblattname: PMC Data TPK
C
290,0502314814815
322,5125578703704

Benutzte Formeln:
C2:  =WENNFEHLER((INDEX(Protokoll!$M:$M;11+(ZEILE(A1)-1)*21)/SUMME(INDEX(Protokoll!$D:$J;11+(ZEILE(A1)-1)*21;))%/6/Protokoll!$Z$12)^3*SUMME(INDEX(Protokoll!$D:$J;11+(ZEILE(A1)-1)*21;))*100;0)
C3:  =WENNFEHLER((INDEX(Protokoll!$M:$M;11+(ZEILE(A2)-1)*21)/SUMME(INDEX(Protokoll!$D:$J;11+(ZEILE(A2)-1)*21;))%/6/Protokoll!$Z$12)^3*SUMME(INDEX(Protokoll!$D:$J;11+(ZEILE(A2)-1)*21;))*100;0)
von schauan

So hatte ich Deine Aufgabe verstanden mit den 21 Zeilen.

Ich glaube nun aber, dass der von Dir beschriebene Fehler an der Übernahme der Formeln liegt. Nimm einfach nochmal die Formel aus C2, kopiere sie und füge sie in den Zellen darunter ein. Dann schreibst DU mal noch ein paar km in das Protokollblatt, Spalte M, und ein paar Werte in Spalte E ...

Klappt es dann?


PS: Wenn Du Formeln postet, schalte bitte die Smilies aus (unter der Eingabebox)
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • ironfranz_226
Top
#13
Hallo Schauan! 

Danke für deine Bemühungen! Leider stimmt das mit der 3 alles überein.

Es stimmt wie gesagt nur nicht der Bezug in C9 "Protokoll!$Z$12" in Tab PMC Data TPK nicht. 

 =WENNFEHLER((INDEX(Protokoll!$M:$M;11+(ZEILE(A8)-1)*3)/SUMME(INDEX(Protokoll!$D:$J;11+(ZEILE(A8)-1)*3;))%/6/Protokoll!$Z$12)^3*SUMME(INDEX(Protokoll!$D:$J;11+(ZEILE(A8)-1)*3;))*100;0)

Hier müsste in C9-C15 mit vorheriger Formel Protokoll!$Z$33 stehen. In C16-22 Protokoll!$Z$54 und in C23-29 Protokoll!$Z$75. usw.

In D9-15 =WENNFEHLER(SUMME(INDEX(Protokoll!$D:$J;12+(ZEILE(A8)-1)*3;))*INDEX(Protokoll!$Q:$Q;11+(ZEILE(A8)-1)*3)^2/(Protokoll!$AF$34^2)%;0)
In D16-22 =WENNFEHLER(SUMME(INDEX(Protokoll!$D:$J;12+(ZEILE(A8)-1)*3;))*INDEX(Protokoll!$Q:$Q;11+(ZEILE(A8)-1)*3)^2/(Protokoll!$AF$55^2)%;0)
etc.

In E9-15 =WENNFEHLER(110,78*SUMME(INDEX(Protokoll!$D:$J;13+(ZEILE(A8)-1)*3;))^1,025*(INDEX(Protokoll!$M:$M;13+(ZEILE(A8)-1)*3)/SUMME(INDEX(Protokoll!$D:$J;13+(ZEILE(A8)-1)*3;))/Protokoll!$AH$34)^2;0
In E16-22 =WENNFEHLER(110,78*SUMME(INDEX(Protokoll!$D:$J;13+(ZEILE(A8)-1)*3;))^1,025*(INDEX(Protokoll!$M:$M;13+(ZEILE(A8)-1)*3)/SUMME(INDEX(Protokoll!$D:$J;13+(ZEILE(A8)-1)*3;))/Protokoll!$AH$55)^2;0
etc.

Nur will ich halt nicht alles per Hand eingeben, zur Not bleibt mir nix anderes übrig =D

Ich hoffe klarer geht es nicht.


Liebe Grüße,
Franz
Top
#14
Hallo Franz,

Du musst dann dahinten erst mal das gleiche Prinzip wie weiter vorn anwenden. Die Sache mit den 3. Zeilen aus Spalte M hast Du ja über INDEX gelöst. Genau so kann es dann für die Zeilen aus Spalte Z gemacht werden.

Für die Zeilen 9-15 steht die Zahl 12, 16 bis 22 hat 33 usw. Du hast also immer 6 Zeilen mit der gleichen Zahl
Der Punkt ist nun, über 6 Zeilen die gleiche Zahl zu haben.

Nimm mal zum Test die Funktion GANZZAHL, am Besten auf einem leeren Blatt. Trage die in Zeile 9 ein, mit der Zeilenzahl als Divisor und der 6 als Dividend.

Sieht dann so aus:

=GANZZAHL(ZEILE()/6)

Die ziehst Du dann ein Stück nach unten. Als Ergebnis bekommst Du 3x die 1, 6x die 2 und dann die 3 usw.

Jetzt kommt die Aufgabe für Dich. Du musst die Formel so anpassen, dass die mit 6x 0 anfängt :-)

Der Formelteil wird dann in Analogie zur Spalte M

...INDEX(Protokoll!Z:Z;12+GANZZAHL(...)*21;)
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top


Gehe zu:


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