Ziehen von Formeln
#1
Hallo Zusammen,

sitze gerade dabei eine Auswertung zu machen.

Ich habe mehrere Datenblätter, auf denen verschiedene Sachen errechnet werden. Die Ergebnisse möchte ich auf einem weiteren Datenblatt zusammentragen.

=WENN(ISTLEER(K2);0;SUMME(N4:N8))  

das Ergebnis ist 825. Wenn ich den Bezug nun dazu herstelle

='Mannschaft Sth'!O2:O8

kommt allerdings als Ergebnis nur 0. Um das ganze zu umgehen habe ich nun versucht das ganze auf dem neuen Blatt ebenfalls auszurechnen.

=SUMME('Mannschaft Sth'!N4:N8)

Ergebnis stimmt 825. In der nächsten Spalte kommt

=SUMME('Mannschaft Sth'!N11:N15)

um das fortzuführen hab ich beide markiert, damit er auf jedes N 7 drauf rechnet, sprich N18:22. Tut er aber nicht. Stattdessen nimmt er in der 3. Spalte,
wo

=SUMME('Mannschaft Sth'!N18:N22)

stehen sollte, wieder

=SUMME('Mannschaft Sth'!N4:N8)

vom Anfang und immer so weiter.
Top
#2
Hallo
N4:N8 ist ein relativer Bezug,
der Abstand zwischen der Formelzelle und dem Bezug bleibt immer gleich
https://www.online-excel.de/excel/singsel.php?f=56


Zitat:.... damit er auf jedes N 7 drauf rechnet,

du kannst mit Zeile()*7 einen Textstring erzeugen der dem Zeilensprung entspricht
Zeile(A1)*7-3  =4
Zeile(A1)*7+1 =8

"N"&Zeile(A1)*7-3&":N"&Zeile(A1)*7+1) = N4:N8
Es ändert sich beim runter kopieren nur der Zellbezug innerhalb von Zeile(). 

Mit indirekt wird daraus ein gültiger Bezug mit Sprung
'Mannschaft Sth'!N4:N8
=SUMME(INDIREKT("'Mannschaft Sth'!N"&Zeile(A1)*7-3&":N"&Zeile(A1)*7+1)))
'Mannschaft Sth'!N11:N15
=SUMME(INDIREKT("'Mannschaft Sth'!N"&ZEILE(A2)*7-3&":N"&ZEILE(A2)*7+1))
'Mannschaft Sth'!N18:N22
=SUMME(INDIREKT("'Mannschaft Sth'!N"&ZEILE(A3)*7-3&":N"&ZEILE(A3)*7+1))

Gruß Holger
Top
#3
puh, da steig ich echt nicht durch :(
Top
#4
=SUMME(INDIREKT("'Mannschaft Sth'!N"&Zeile(A1)*7-3&":N"&Zeile(A1)*7+1)))

Hallo
Oberste Zelle, kopiere die Formel da rein und zeihe sie runter
Gruß Holger

PS
="'Mannschaft Sth'!N"&Zeile(A1)*7-3&":N"&Zeile(A1)*7+1)
kopiere mal diesen Teil von Indirekt in eine leere Zelle und zeihe sie danach runter.
Dort entsteht durch verketten (&) mehrerer Funktionen genau das was du suchst.
Top
#5
Super, hat funktioniert.

Könntest du mir erklären wie genau das funktioniert? Ich würde das nämlich gerne in einer weiteren Zeile nutzen.
Top
#6
Hallo

'Mannschaft Sth'!N4:N8
Es dreht sich ja ausschlißlich um die 4 und die 8
Der Rest vom kompletten Bezug steht in "......."
Alle Teile werden durch das Kaufmänniche & verkettet.
'Mannschaft Sth'!N" & Zeile(A1)*7-3 & ":N" & Zeile(A1)*7+1)

Wie beschreiben also : alle Textteile in "...."; Formeln ohne "" zusammengesetzt mit &

Zeile(A1)=1
beim runter kopieren
Zeile(A2)=2
Zeile(A3)=3
.....
Zeile(A10)=10
Zeile(a1) liefert bein runter kopieren also eine aufsteigende Zahl, beginnend mit 1

Zeile(A1)*7-3
der Rest ist Mattematik: Multipliziert mit 7 für die Srungweite; minus 3 für die Startadresse.
Indirekt("'Mannschaft Sth'!N4:N8") wandelt den zusammengesetzten Textstring in einen gültigen Bezug um.
das lässt sich jetzt in jeder belibigen Funktion als Bezug einfügen.

Gruß Holger
Top
#7
Vielen Dank schonmal.

Ich habe das jetzt mal versucht mit den beiden nächsten.
Einmal mit einem Normalen Übertrag

=INDIREKT("Eingabe Ergebnisse'!A"&ZEILE(A3)*2)

A für Spalte A und *2 wegen der 2. Position. Es kommt dabei ein Bezugsfehler heraus.

als nächstes hab ich die gleiche kopierte Formel genommen und leicht verändert, da beide Blätter identisch sind.

=SUMME(INDIREKT("'M L'!L"&ZEILE(A3)*7-3&":L"&ZEILE(A3)*7+1))

M L wegen des 2. Datenblattes, und L wegen Spalte L. Es kommt aber nur 0 heraus.

Ich glaube ich bin einfach zu blöd dazu.
Top
#8
Hallo
es fehlt das Hochkomma vor Eingabe Ergebnisse

=INDIREKT("'Eingabe Ergebnisse'!A"&ZEILE(A3)*2)
Das einfachste ist, glaube ich, den Bezug zuerst "zu Fuß" herzustellen und ihn anschließend anzupassen.

=SUMME(INDIREKT("'M L'!L"&ZEILE(A3)*7-3&":L"&ZEILE(A3)*7+1))
Die Formel hat einen Bezug auf 'M L'!L18:L22  >> Zeile(A3)*7-3=18
Muss da wohl möglich A1 rein?

Die Einfachste Möglichkeit das zu Überprüfen ist den in Klammern stehende Teil der Formel in eine Leere Zelle zu kopieren und ein =voran zu stellen.
Gruß Holger
Top


Gehe zu:


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