Zellbezug "dynamisch" an Zeile orientieren
#1
Hallo liebe Excel-Gemeinde!

Ich habe die abgebildete Tabelle 1 – die Daten werden von anderen Quellen her bezogen und spielen hoffentlich für die Problemlösung keine Rolle.

Gesamtwertung

ABCDE
1Achim
2SeriePunkteSpielpunktegew.verl.
3174128182
42108752791
5
6Gesamt1828808173
7Pro Liste91440491,5
Formeln der Tabelle
ZelleFormel
B3=WENN(ISTFEHLER(WVERWEIS(B$1;INDIREKT(ZEILE(A1)&"!A$2:CE$60");56;FALSCH));"";WVERWEIS(B$1;INDIREKT(ZEILE(A1)&"!A$2:CE$60");56;FALSCH))
C3=WENN(ISTFEHLER(WVERWEIS(B$1;INDIREKT(ZEILE(A1)&"!A$2:CE$60");53;FALSCH));"";WVERWEIS(B$1;INDIREKT(ZEILE(A1)&"!A$2:CE$60");53;FALSCH))
D3=WENN(ISTFEHLER(INDEX(INDIREKT(ZEILE(A1)&"!A$2:CE$60");VERGLEICH(INDIREKT(ZEILE(A1)&"!$N$54");INDIREKT(ZEILE(A1)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A1)&"!$A$2:$CD$2");0)+($D$2="gew.")*1));"";INDEX(INDIREKT(ZEILE(A1)&"!A$2:CE$60");VERGLEICH(INDIREKT(ZEILE(A1)&"!$N$54");INDIREKT(ZEILE(A1)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A1)&"!$A$2:$CD$2");0)+($D$2="gew.")*1))
E3=WENN(ISTFEHLER(INDEX(INDIREKT(ZEILE(A1)&"!$A$2:$CE$60");VERGLEICH(INDIREKT(ZEILE(A1)&"!$N$54");INDIREKT(ZEILE(A1)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A1)&"!$A$2:$CD$2");0)+($D$2="gew.")*2));"";INDEX(INDIREKT(ZEILE(A1)&"!$A$2:$CE$60");VERGLEICH(INDIREKT(ZEILE(A1)&"!$N$54");INDIREKT(ZEILE(A1)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A1)&"!$A$2:$CD$2");0)+($D$2="gew.")*2))
B4=WENN(ISTFEHLER(WVERWEIS(B$1;INDIREKT(ZEILE(A2)&"!A$2:CE$60");56;FALSCH));"";WVERWEIS(B$1;INDIREKT(ZEILE(A2)&"!A$2:CE$60");56;FALSCH))
C4=WENN(ISTFEHLER(WVERWEIS(B$1;INDIREKT(ZEILE(A2)&"!A$2:CE$60");53;FALSCH));"";WVERWEIS(B$1;INDIREKT(ZEILE(A2)&"!A$2:CE$60");53;FALSCH))
D4=WENN(ISTFEHLER(INDEX(INDIREKT(ZEILE(A2)&"!A$2:CE$60");VERGLEICH(INDIREKT(ZEILE(A2)&"!$N$54");INDIREKT(ZEILE(A2)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A2)&"!$A$2:$CD$2");0)+($D$2="gew.")*1));"";INDEX(INDIREKT(ZEILE(A2)&"!A$2:CE$60");VERGLEICH(INDIREKT(ZEILE(A2)&"!$N$54");INDIREKT(ZEILE(A2)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A2)&"!$A$2:$CD$2");0)+($D$2="gew.")*1))
E4=WENN(ISTFEHLER(INDEX(INDIREKT(ZEILE(A2)&"!$A$2:$CE$60");VERGLEICH(INDIREKT(ZEILE(A2)&"!$N$54");INDIREKT(ZEILE(A2)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A2)&"!$A$2:$CD$2");0)+($D$2="gew.")*2));"";INDEX(INDIREKT(ZEILE(A2)&"!$A$2:$CE$60");VERGLEICH(INDIREKT(ZEILE(A2)&"!$N$54");INDIREKT(ZEILE(A2)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A2)&"!$A$2:$CD$2");0)+($D$2="gew.")*2))
B6=WENN(SUMME(B3:B4)=0;"";SUMME(B3:B4))
C6=WENN(SUMME(C3:C4)=0;"";SUMME(C3:C4))
D6=WENN(SUMME(D3:D4)=0;"";SUMME(D3:D4))
E6=WENN(SUMME(D3:D4)=0;"";SUMME(E3:E4))
B7=WENN(ISTFEHLER(MITTELWERT(B3:B4));"";MITTELWERT(B3:B4))
C7=WENN(ISTFEHLER(MITTELWERT(C3:C4));"";MITTELWERT(C3:C4))
D7=WENN(ISTFEHLER(MITTELWERT(D3:D4));"";MITTELWERT(D3:D4))
E7=WENN(ISTFEHLER(MITTELWERT(E3:E4));"";MITTELWERT(E3:E4))

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8



Wenn ich nun eine Zeile mittels „Zellen einfügen“ einfüge soll sich in den Formeln in den Zellen B6-E7 der Bereich zur Berechnung der Summe um eine Zeile erhöhen, also von B4 auf B5, was es aber nicht tut – Tabelle 2.

Gesamtwertung

ABCDE
1Achim
2SeriePunkteSpielpunktegew.verl.
3174128182
42108752791
5371534572
6
7Gesamt1828808173
8Pro Liste91440491,5
Formeln der Tabelle
ZelleFormel
B3=WENN(ISTFEHLER(WVERWEIS(B$1;INDIREKT(ZEILE(A1)&"!A$2:CE$60");56;FALSCH));"";WVERWEIS(B$1;INDIREKT(ZEILE(A1)&"!A$2:CE$60");56;FALSCH))
C3=WENN(ISTFEHLER(WVERWEIS(B$1;INDIREKT(ZEILE(A1)&"!A$2:CE$60");53;FALSCH));"";WVERWEIS(B$1;INDIREKT(ZEILE(A1)&"!A$2:CE$60");53;FALSCH))
D3=WENN(ISTFEHLER(INDEX(INDIREKT(ZEILE(A1)&"!A$2:CE$60");VERGLEICH(INDIREKT(ZEILE(A1)&"!$N$54");INDIREKT(ZEILE(A1)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A1)&"!$A$2:$CD$2");0)+($D$2="gew.")*1));"";INDEX(INDIREKT(ZEILE(A1)&"!A$2:CE$60");VERGLEICH(INDIREKT(ZEILE(A1)&"!$N$54");INDIREKT(ZEILE(A1)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A1)&"!$A$2:$CD$2");0)+($D$2="gew.")*1))
E3=WENN(ISTFEHLER(INDEX(INDIREKT(ZEILE(A1)&"!$A$2:$CE$60");VERGLEICH(INDIREKT(ZEILE(A1)&"!$N$54");INDIREKT(ZEILE(A1)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A1)&"!$A$2:$CD$2");0)+($D$2="gew.")*2));"";INDEX(INDIREKT(ZEILE(A1)&"!$A$2:$CE$60");VERGLEICH(INDIREKT(ZEILE(A1)&"!$N$54");INDIREKT(ZEILE(A1)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A1)&"!$A$2:$CD$2");0)+($D$2="gew.")*2))
B4=WENN(ISTFEHLER(WVERWEIS(B$1;INDIREKT(ZEILE(A2)&"!A$2:CE$60");56;FALSCH));"";WVERWEIS(B$1;INDIREKT(ZEILE(A2)&"!A$2:CE$60");56;FALSCH))
C4=WENN(ISTFEHLER(WVERWEIS(B$1;INDIREKT(ZEILE(A2)&"!A$2:CE$60");53;FALSCH));"";WVERWEIS(B$1;INDIREKT(ZEILE(A2)&"!A$2:CE$60");53;FALSCH))
D4=WENN(ISTFEHLER(INDEX(INDIREKT(ZEILE(A2)&"!A$2:CE$60");VERGLEICH(INDIREKT(ZEILE(A2)&"!$N$54");INDIREKT(ZEILE(A2)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A2)&"!$A$2:$CD$2");0)+($D$2="gew.")*1));"";INDEX(INDIREKT(ZEILE(A2)&"!A$2:CE$60");VERGLEICH(INDIREKT(ZEILE(A2)&"!$N$54");INDIREKT(ZEILE(A2)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A2)&"!$A$2:$CD$2");0)+($D$2="gew.")*1))
E4=WENN(ISTFEHLER(INDEX(INDIREKT(ZEILE(A2)&"!$A$2:$CE$60");VERGLEICH(INDIREKT(ZEILE(A2)&"!$N$54");INDIREKT(ZEILE(A2)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A2)&"!$A$2:$CD$2");0)+($D$2="gew.")*2));"";INDEX(INDIREKT(ZEILE(A2)&"!$A$2:$CE$60");VERGLEICH(INDIREKT(ZEILE(A2)&"!$N$54");INDIREKT(ZEILE(A2)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A2)&"!$A$2:$CD$2");0)+($D$2="gew.")*2))
B5=WENN(ISTFEHLER(WVERWEIS(B$1;INDIREKT(ZEILE(A3)&"!A$2:CE$60");56;FALSCH));"";WVERWEIS(B$1;INDIREKT(ZEILE(A3)&"!A$2:CE$60");56;FALSCH))
C5=WENN(ISTFEHLER(WVERWEIS(B$1;INDIREKT(ZEILE(A3)&"!A$2:CE$60");53;FALSCH));"";WVERWEIS(B$1;INDIREKT(ZEILE(A3)&"!A$2:CE$60");53;FALSCH))
D5=WENN(ISTFEHLER(INDEX(INDIREKT(ZEILE(A3)&"!A$2:CE$60");VERGLEICH(INDIREKT(ZEILE(A3)&"!$N$54");INDIREKT(ZEILE(A3)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A3)&"!$A$2:$CD$2");0)+($D$2="gew.")*1));"";INDEX(INDIREKT(ZEILE(A3)&"!A$2:CE$60");VERGLEICH(INDIREKT(ZEILE(A3)&"!$N$54");INDIREKT(ZEILE(A3)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A3)&"!$A$2:$CD$2");0)+($D$2="gew.")*1))
E5=WENN(ISTFEHLER(INDEX(INDIREKT(ZEILE(A3)&"!$A$2:$CE$60");VERGLEICH(INDIREKT(ZEILE(A3)&"!$N$54");INDIREKT(ZEILE(A3)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A3)&"!$A$2:$CD$2");0)+($D$2="gew.")*2));"";INDEX(INDIREKT(ZEILE(A3)&"!$A$2:$CE$60");VERGLEICH(INDIREKT(ZEILE(A3)&"!$N$54");INDIREKT(ZEILE(A3)&"!$N$2:$N$54");0);VERGLEICH(B$1;INDIREKT(ZEILE(A3)&"!$A$2:$CD$2");0)+($D$2="gew.")*2))
B7=WENN(SUMME(B3:B4)=0;"";SUMME(B3:B4))
C7=WENN(SUMME(C3:C4)=0;"";SUMME(C3:C4))
D7=WENN(SUMME(D3:D4)=0;"";SUMME(D3:D4))
E7=WENN(SUMME(D3:D4)=0;"";SUMME(E3:E4))
B8=WENN(ISTFEHLER(MITTELWERT(B3:B4));"";MITTELWERT(B3:B4))
C8=WENN(ISTFEHLER(MITTELWERT(C3:C4));"";MITTELWERT(C3:C4))
D8=WENN(ISTFEHLER(MITTELWERT(D3:D4));"";MITTELWERT(D3:D4))
E8=WENN(ISTFEHLER(MITTELWERT(E3:E4));"";MITTELWERT(E3:E4))

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8




Ich hatte nun die Idee den Wert, also B4 dadurch zu ersetzen, dass dieser sich auf die Zeile bezieht in der die Formel steht und dann 2 abzieht, habe es aber noch nicht hinbekommen.

Gibt es da einen Kniff wie man die Formel in den Zellen B6-E7 „dynamisch“ gestaltet, so dass, wenn man ein oder mehrere Zeilen einfügt, sich der Wert, in meinem Fall B4 um die Anzahl der eingefügten Zeilen auf B5, B6 etc. erhöht?

Ich hoffe ihr habt verstanden was ich meine, es ist nämlich schwer ein Frage kurz und korrekt zu formulieren.
Top
#2
Hallo Immi,

die Zeile 5 scheint ja leer zu sein, so dass sie keinen Einfluss auf die Ergebnisse hat.
Also erweitere einfach die Formeln bis Zeile 5.

Gruß Uwe
Top
#3
(31.05.2014, 00:45)Immi schrieb: Hallo liebe Excel-Gemeinde!

Ich habe die abgebildete Tabelle 1 – die Daten werden von anderen Quellen her bezogen und spielen hoffentlich für die Problemlösung keine Rolle.

...

Ich hatte nun die Idee den Wert, also B4 dadurch zu ersetzen, dass dieser sich auf die Zeile bezieht in der die Formel steht und dann 2 abzieht, habe es aber noch nicht hinbekommen.

Gibt es da einen Kniff wie man die Formel in den Zellen B6-E7 „dynamisch“ gestaltet, so dass, wenn man ein oder mehrere Zeilen einfügt, sich der Wert, in meinem Fall B4 um die Anzahl der eingefügten Zeilen auf B5, B6 etc. erhöht?

Ich hoffe ihr habt verstanden was ich meine, es ist nämlich schwer ein Frage kurz und korrekt zu formulieren.

hi, kannst du mal bitte (d)eine (beispiel)datei posten..?
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#4
Hallo,

ich würde es mal so versuchen:

Code:
=SUMME(B$3:index(B:B;Zeile()-2))
wenn(zählenwenn(B$3:index(B:B;Zeile()-2);">0");Mittelwert(B$3:index(B:B;Zeile()-2));0)

Wenn das Ergebnis 0 ist, kannst Du den Wert durch die Formatierung ausblenden
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#5
Vielen Dank für eure Antworten :)

@ Edgar: Das ist genau das wonach ich gesucht habe. Habe die Formel noch was angepasst und es funktioniert :28:
Top


Gehe zu:


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