Dokumentation/Calc Funktionen/VERSCHIEBUNG
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Spende
Funktionsname:
VERSCHIEBUNG
Kategorie:
Tabelle
Zusammenfassung:
Bestimmt eine modifizierte Referenz, gibt einen ersten Startpunkt, angegebene Zeilen/Spalten Abstände und angegebene Höhen- und Breitendimensionen.
Syntax:
VERSCHIEBUNG(Referenz; Zeilen; Spalten[; Höhen[; Breite]])
Rückgabewerte:
Gibt eine modifizierte Referenz auf eine Zelle oder einen Zellbereich, ermittelt aus den angegebenen Argumenten, zurück.
Argumente:
Referenz ist eine Referenz auf eine Zelle oder einen Zellbereich oder den Namen eines benannten Bereiches oder eines Datenbankbereiches. Es gibt den Startpunkt für die VERSCHIEBUNG an, um eine modifizierte Referenz aufgrund der Werte der anderen Argumente zu ermitteln.
Zeile ist eine Ganzzahl oder eine Referenz auf solch eine Ganzzahl, die die Größe des Zeilenabstandes von der Startzeile angibt. Eine negative Zahl zählt die Zeilen nach oben, eine positive Zahl zählt nach unten. 0 verwendet die selbe Zeile.
Spalte ist eine Ganzzahl oder eine Referenz auf solch eine Ganzzahl, die die Größe des Spaltenabstandes von der Startspalte angibt. Eine negative Zahl zählt die Spalten nach rechts, eine positive Spalte zählt nach links. 0 verwendet die selbe Spalte.
Höhe ist eine Ganzzahl oder eine Referenz auf solch eine Ganzzahl, die die Gesamtzahl der in dieser modifizierten Referenz benötigten Zeilen angibt. Falls sie fehlt, greift der Standardwert 1.
Breite ist eine Ganzzahl oder eine Referenz auf solch eine Ganzzahl, die die Gesamtzahl der in dieser modifizierten Referenz benötigten Spalten angibt. Falls sie fehlt, greift der Standardwert 1.
- Falls Referenz mehrere Zellbereiche beinhaltet, dann meldet VERSCHIEBUNG einen parameter list error (Fehler:504).
- Falls entweder die Zeilen, die Spalten, die Höhe oder die Breite nicht-numerisch ist, dann meldet die VERSCHIEBUNG einen #WERT! Fehler.
- Nicht-ganzzahlige Werte der Zeilen, der Spalten, der Höhe oder der Breite werden auf Ganzzahlen verkürzt.
- Falls nach einer eventuellen Verkürzung entweder die Höhe oder die Breite ein negativer Wert ist, meldet VERSCHIEBUNG einen invalid argument error (Fehler:502).
- Falls die modifizierte Referenz eine oder mehrere Zellbereiche enthält, die ausserhalb der maximalen Tanellengröße liegt, dann gibt VERSCHIEBUNG einen invalid argument error (Fehler:502) zurück.
- Falls die Referenz eine Referenz auf eine einzelne Zelle ist und sowohl die Höhe als auch die Breite fehlen oder auf 1 gesetzt sind, dann gibt VERSCHIEBUNG einen einzelnen Zellbezug zurück. Andernfalls gibt VERSCHIEBUNG eine Referenz auf einen Zellbereich zurück.
Zusätzliche Informationen:
- VERSCHIEBUNG ist eine volatile Funktion. Das heißt, dass Calc die Referenz von der VERSCHIEBUNG aktualisiert, wenn eine Zelle durch ▸ ▸ oder durch F9, oder durch eine neue Eingabe aktualisiert wird.
- Im Gegensatz zu Calc akzeptiert Microsoft EXCEL negative Werte für die Höhe und die Breite, sogar entgegen deren Beschreibung und die OOXML Spezifikation (siehe ECMA-376-1:2016 section 18.17.7.245). Das bedeutet möglicherweise unterschiedliche Ergebnisse, wenn die selbe Datei in beiden Anwendungen geöffnet wird. Siehe auch tdf#157948.
Beispiele:
A | B | C | D | E | F | G | H | |
---|---|---|---|---|---|---|---|---|
1 | ||||||||
2 | 123,4 | 2,7 | 3,6 | 4,8 | 2,9 | |||
3 | 1 | 3 | LibreOffice | 1 | 1 | 1 | 1 | 1 |
4 | 2 | 4 | 1 | 1 | 1 | 1 | 1 | |
5 | 1 | 1 | 1 | 1 | 1 | |||
6 | 1 | 1 | 1 | 1 | 1 |
Formel | Beschreibung | Ergebnis | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
=VERSCHIEBUNG(A1; 2; 2) |
Bestimmt die Funktion die Zelle, die zwei Zeilen unter und zwei Spalten rechts von Zelle A1 ist. Die Höhe und die Breite fehlen und werden durch den Standard von 1 vertreten. Die Funktion VERSCHIEBUNG gibt daher einen Zellbezug auf die Zelle C3 zurück und die Formel gibt den Inhalt dieser Zelle zurück. |
LibreOffice | ||||||||||||
=VERSCHIEBUNG(B1; D2; E2; F2; G2) |
VERSCHIEBUNG verkürzt die Dezimalzahlen in den Argumenten zu Ganzzahlen (B1; 2; 3; 4; 2). Die Funktion bestimmt die Zelle, die zwei Zeilen unter und drei Spalten rechts von B1 ist (also Zelle E3). Desweiteren bestimmt sie dass diese die obere linke Ecke eines Zellbereichs vier Zeilen hoch und zwei Spalten breit ist. Die Funktion VERSCHIEBUNG gibt daher eine Referenz auf den Zellbereich E3:F6 zurück. Vorausgesetzt, es gibt kein Matrix-Feld (also nur mit ↵ Enter bestätigt), dann endet dies in einem #WERT! Fehler. |
#WERT! | ||||||||||||
=SUMME(VERSCHIEBUNG(B1; D2; E2; F2; G2)) |
Ähnlich dem vorigen Beispiel. Die Funktion SUMME nimmt die Ergebniszellbereich von der Funktion VERSCHIEBUNG (E3:F6) als Argument und errechnet eine Summe aus seinen numerischen Werten. |
8 | ||||||||||||
{ =VERSCHIEBUNG(B1; 2; 3; 4; 2) }
eingegeben mit der Tastenkombination Strg + ⇧ Umschalt + ↵ Enter |
Als Matrix-Formel bestimmt der Ergebniszellbereich (E3:F6) einen Zellbereich, der die Matrix (4 Zeilen á 2 Spalten) aufnimmt. Jede Zelle des Ergebnisbereiches wird den entsprechenden Wert des Zellbereiches anzeigen, den die Funktion VERSCHIEBUNG bereitstellt. Die "home"-Zelle, die die Matrix-Formel enthält, zeigt den Wert der Zelle E3 an; die folgende Zelle rechts zeigt den Wert von Zelle F3 an; die folgende Zelle unter der Formelzelle (eine Zeile darunter, in der Matrix) zeigt den Wert der Zelle E4 an und so weiter. |
| ||||||||||||
=SUMME(VERSCHIEBUNG(B2:C3; 1; -1)) |
Die Funktion VERSCHIEBUNG gibt eine Referenz auf den Zellbereich A3:B4 zurück und die Formel gibt die Summe der Werte aus diesem Zellbereich zurück. |
10 | ||||||||||||
=VERSCHIEBUNG(D4; -2; -3) |
Starte mit der Zelle D4, gehe 2 Zeilen hoch und 3 Spalten nach links (um Zelle A2 anzusprechen); gib dann den Wert zurück. |
123,4 | ||||||||||||
{ =VERSCHIEBUNG(B2:C3; 0; 0; 3; 4) }
als Matrix-Formel. |
Da die Zeilen und die Spalten beide auf 0 stehen, ändert die Funktion VERSCHIEBUNG nichts an der Zelle oben links im Bereich. Trotzdem war der Bereich zwei Zeilen hoch und zwei Spalten breit, während der aktualisierte Bereich drei Zeilen hoch und vier Spalten breit ist. Der Inhalt der Zelle B2 erscheint in der Formelzelle, der Inhalt der Zelle B3 erscheint in der Zelle darunter und der Inhalt der Zelle B4 in der nächsten Zelle darunter usw. |
| ||||||||||||
=SUMME(VERSCHIEBUNG(B1; 2; 2; 4; 5)) |
Die Funktion VERSCHIEBUNG gibt eine Referenz auf den Zellbereich D3:H6 zurück. Die Formel gibt die Summe aus den Inhalten der Zellen in diesem Bereich zurück. |
20 | ||||||||||||
{ =VERSCHIEBUNG(A1; 0; 0; ; 6) }
als eine Matrix-Formel. |
Die Höhe kann fehlen (und wird dann durch den Standardwert 1 ersetzt), während der Breite ein Wert mitgegeben wird. Es wird eine Refrerenz auf A1:F1 zurückgegeben. Die Formel gibt das Ergebnis für die Zelle A1 in der Formelzelle zurück. Der Inhalt der Zelle B1 erscheoint in der Zelle rechts neben der Formelzelle. Der Inhalt der Zelle C1 rechts daneben und so weiter. |
Siehe Beschreibungsspalte |
Ähnliche LibreOffice Funktionen:
ODF Standard:
Betroffene (oder ähnliche) EXCEL-Funktionen:
OFFSET