Discussion:
[#Diese Zeile]+1?
(zu alt für eine Antwort)
Carlos Naplos
2008-07-05 10:00:15 UTC
Permalink
Hallo NG

Betrifft: XL 2007 Tabellen (nicht Tabellenblätter!)

Kann ich in einer Tabelle die nächste Zeile mit [#Diese Zeile] und einem Versatz ansprechen?

[#Diese Zeile]+1 geht nicht.

Ich möchte z.B. in Zelle J4 (neben "Tabelle1", gehört nicht zu "Tabelle1") die Summe von B4 und B5 eintragen.

=B4+B5 tut es natürlich.

Markiere ich nun den Text "B4" in der Formel und klicke auf die Zelle "B4", so ändert sich die Formel in
=Tabelle1[[#Diese Zeile];[Spalte2]]+B5.
Mit "B5" funktioniert das nicht.

Oder gibt es analog zu den Spalten- auch "Zeilenüberschriften"?

Tabelle1[[Zeile3];[Spalte2]] wird auch nicht akzeptiert.

Warum das ganze?
Es wäre einfacher, Formeln, die sich auf verschiedene Tabellen des gleichen Blattes beziehen, zu kopieren und zu interpretieren.

=Tabelle1[[#Diese Zeile];[Spalte2]]+Tabelle1[[#Diese Zeile]+1;[Spalte2]]

"[#Diese Zeile]+1" sagt mehr als "B5".

Weiß wer was?

Danke für Eure Antworten
CN
Melanie Breden
2008-07-05 13:36:14 UTC
Permalink
Hallo Carlos,
Post by Carlos Naplos
Kann ich in einer Tabelle die nächste Zeile mit [#Diese Zeile] und einem
Versatz ansprechen?
[#Diese Zeile]+1 geht nicht.
Ich möchte z.B. in Zelle J4 (neben "Tabelle1", gehört nicht zu "Tabelle1")
die
Summe von B4 und B5 eintragen.
wenn du in dem Bezug "=Tabelle1[[#Diese Zeile];[Spalte2]]"
den Ausdruck "#Diese Zeile" löschtst und dann ein Leerzeichen
eingibst, erhälst du eine Auswahlliste mit allen Eigenschaften,
die für eine Tabelle möglich sind.

Die Auswahl von Zeilen, außer der eigenen Zeile ist dabei nicht möglich.
Den Grund dieses Konzeptes kenne ich leider auch nicht.

Wenn du bei deinem Beispiel nicht die Zelle B5 angeben willst,
dann kannst du auch folgende Formel für die Summe der beiden Zahlen nehmen:

=SUMME(BEREICH.VERSCHIEBEN(Tabelle1[[#Diese Zeile];[Spalte2]];;;2))


Mit freundlichen Grüssen
Melanie Breden
--
- Microsoft MVP für Excel -
www.melanie-breden.de
Das Excel-VBA Codebook 2007 http://tinyurl.com/2nwvod
Carlos Naplos
2008-07-05 16:20:12 UTC
Permalink
Hallo Melanie
Post by Melanie Breden
wenn du in dem Bezug "=Tabelle1[[#Diese Zeile];[Spalte2]]"
den Ausdruck "#Diese Zeile" löschtst und dann ein Leerzeichen
Nur, weil es lustig ist: Die Rechtschreibkorrektur vom Thunderbird empfiehlt statt "löschtst" den kleinen "LÖSCHTEST".
Post by Melanie Breden
eingibst, erhälst du eine Auswahlliste mit allen Eigenschaften,
die für eine Tabelle möglich sind.
Weil da nichts dabei war, habe ich hier mal nachgefragt.
Post by Melanie Breden
Die Auswahl von Zeilen, außer der eigenen Zeile ist dabei nicht möglich.
Den Grund dieses Konzeptes kenne ich leider auch nicht.
Wenn du bei deinem Beispiel nicht die Zelle B5 angeben willst,
=SUMME(BEREICH.VERSCHIEBEN(Tabelle1[[#Diese Zeile];[Spalte2]];;;2))
Ja, ja, das gute alte BEREICH.VERSCHIEBEN - das hätte auch mal einen schöneren Namen verdient.

Vielen Dank - Dir und bei der Gelegenheit auch mal allen andren, die hier immer so freundlich helfen.

Gruß
CN
Alexander Wolff
2008-07-08 08:53:19 UTC
Permalink
Post by Carlos Naplos
Post by Melanie Breden
Wenn du bei deinem Beispiel nicht die Zelle B5 angeben willst,
dann kannst du auch folgende Formel für die Summe der beiden Zahlen
nehmen: =SUMME(BEREICH.VERSCHIEBEN(Tabelle1[[#Diese
Zeile];[Spalte2]];;;2))
Ja, ja, das gute alte BEREICH.VERSCHIEBEN - das hätte auch mal einen
schöneren Namen verdient.
1. Du meinst bestimmt =GleicheZelleDerNächstenZeile

2. Deine Idee ist nicht gut: Tabellenkalkulationen sollen eigentlich
möglichst unten von oben bzw. rechts von links abhängig aufgebaut werden. Es
mag sein, dass dies in manchen Excelversionen nicht zutrifft, in älteren
aber bestimmt.

3. Beharrst Du darauf, geht das auch mittels eines schlichten Vektors:

- Du stehst auf A1
- Einfügen Name Definieren NZ bezieht_sich_auf =B1
- Nun trägst Du in jede Zelle =NZ ein, die das können soll, was Du willst.
--
Moin+Gruss Alexander - MVP for MS Excel - www.xxcl.de - mso2000sp3 --7-2
Carlos Naplos
2008-07-08 14:42:00 UTC
Permalink
Post by Alexander Wolff
Post by Carlos Naplos
Post by Melanie Breden
Wenn du bei deinem Beispiel nicht die Zelle B5 angeben willst,
dann kannst du auch folgende Formel für die Summe der beiden Zahlen
nehmen: =SUMME(BEREICH.VERSCHIEBEN(Tabelle1[[#Diese
Zeile];[Spalte2]];;;2))
Ja, ja, das gute alte BEREICH.VERSCHIEBEN - das hätte auch mal einen
schöneren Namen verdient.
1. Du meinst bestimmt =GleicheZelleDerNächstenZeile
Oder =GleicheZelleDer_Vorherigen_Zeile

Gefallen hätte mir auch: =Tabelle1[[#Diese Zeile]-1;[Spalte2]]
Post by Alexander Wolff
2. Deine Idee ist nicht gut: Tabellenkalkulationen sollen eigentlich
möglichst unten von oben bzw. rechts von links abhängig aufgebaut werden. Es
mag sein, dass dies in manchen Excelversionen nicht zutrifft, in älteren
aber bestimmt.
Ijaaa, aber es geht ja alles.

Mir geht es mehr um die Lesbarkeit:
Bei "=Tabelle1[[#Diese Zeile];[Spalte2]]" sieht man sofort was Sache ist.
Unter "=Tabelle1[[#Diese Zeile];[Spalte2]]+B5" kannst Du Dir ohne Kontext nichts vorstellen.


Bei "=(Tabelle1[[#Diese Zeile];[Spalte2]]+=Tabelle1[[#Diese Zeile]-1;[Spalte2]])/2" sähe man z.B. sofort den gleitenden Durchschnitt.

Danke für Deinen Beitrag
CN

Loading...