Date: prev next · Thread: first prev next last
2014 Archives by date, by thread · List index


Am 07.10.2014 um 15:27 schrieb Norbert Scheibner:
Hi,
Seit dem ich auf Version 4.3.2 umgestiegen bin, nachdem man endlich wieder  
absturzfrei sortieren konnte, hab ich wieder ein neues Problem.

Sortiere ich eine Tabelle, die Formeln enthält, die zum Beispiel die  
darüberliegende Zelle mit der daneben addiert, geraten beim Sortieren die  
Bezüge durcheinander.

Nein, die Bezüge stimmen; es werden genau die gleichen Zellen
zusammengerechnet wie vor dem Sortieren.

So wird aus:

| Spalte A | 0 | (Dies ist der Kopf in Zeile 1)
| 1 | =A2+B1
| 2 | =A3+B2
| 5 | =A4+B3
| 4 | =A5+B4

Nach dem Sortieren nach Spalte A (enthält Spaltenbeschriftung)

| Spalte A | 0
| 1 | =A2+B1
| 2 | =A3+B2
| 4 | =A4+B5  <- Hier sollte B3 stehen
| 5 | =A5+B3  <- Hier sollte B4 stehen

Ja, ist doch richtig; durch die Vertauschung der Zeilen 4 und 5 wandert
der Inhalt von B4 nach B5 und umgekehrt. In Zelle B4 steht also im
Prinzip die ursprünglich in B5 stehende Formel "=A5+B4". Gleichzeitig
haben sich aber die Ziele dieser Formel verschoben, nämlich von A5 nach
A4 und von B4 nach B5. Daher steht da jetzt vollkommen korrekterweise
"=A4+B5". Gleiches gilt für die darunter liegende Zelle.

Es ist grundsätzlich eine schlechte Idee, Zeilen sortieren zu wollen,
die Formeln beinhalten, die untereinander auf andere Zeilen in diesem
Sortierbereich zugreifen (gleiches gilt natürlich für Spalten).

Wenn Du aufeinander verweisende Werte sortieren willst, z. B. weil Du
etwas aufsummierst o. ä., musst Du unbedingt mit VERSCHIEBUNG arbeiten
(und die Referenz natürlich immer in der eigenen Zeile bzw. Spalte halten):

| Spalte A | 0
| 1 | =A2+VERSCHIEBUNG(B2;-1;0)
| 2 | =A3+VERSCHIEBUNG(B3;-1;0)
| 4 | =A4+VERSCHIEBUNG(B4;-1;0)
| 5 | =A5+VERSCHIEBUNG(B5;-1;0)

Du könntest natürlich auch statt z. B. "VERSCHIEBUNG(B2;-1;0)" mit
"VERSCHIEBUNG(A2;-1;1)" oder jeder anderen Spalte arbeiten, musst dann
halt nur die Anzahl der zu verschiebenden Spalten entsprechend anpassen.
Ich persönlich bevorzuge grundsätzlich die Zelle, in der die Formel
selbst steht, denn kann man diese Zelle problemlos sowohl horizontal wie
vertikal sortieren oder verschieben.

Jemand eine Idee dazu?

Ich weiß nicht, seit wann sich LO so verhält 

Schon bevor es *L*O überhaupt *gab* ...

oder ob das so geplant ist.  

IMHO [tm] ja.

Der Bezug auf derselben Zeile wird korrekt behandelt. Der  
zeilenübergreifende Bezug bleibt aber bei der ursprünglichen Zelle.

Genau so soll es auch sein: Wenn Du eine Zelle verschiebst, bleibt der
Bezug auf dem Inhalt der verschobenen Zelle, und nicht etwa auf dem dann
möglicherweise frei gewordenen (oder gar noch schlimmer mit einem
anderen Wert neu belegten) Platz.

Wolfgang
-- 

-- 
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.