Können Sie in OpenOffice Calc auf eine ganze Spalte verweisen (wie A: A in Excel)?


19

Ich möchte auf eine ganze Spalte verweisen, wie Sie es in Excel mit können A:A. Ich fand eine Diskussion in den openoffice.org-Foren, die ein paar Jahre alt ist, und schlug vor, es gäbe / gab keine gute Möglichkeit, dies zu tun. Die angebotenen Optionen sind

  1. Verwenden Sie A1:A65536.
  2. Die Verwendung OFFSET($A$1;0;0;65536;1)als vorheriger Bereich kann sich ändern, wenn Sie Zeilen einfügen oder entfernen.
  3. Verwenden Sie Daten -> Bereich definieren ... , um den Spaltenbereich zu benennen (was für mich aber immer noch gleichbedeutend ist $A$1:$A$1048576).

Diese Ansätze scheinen zu kompliziert und erreichen mein Ziel immer noch nicht perfekt. Kennt jemand eine einfachere Möglichkeit, auf eine ganze Spalte zu verweisen?


1
Was ist Ihr Ziel und wie kann (3) es nicht perfekt erreichen? Wissen Sie, dass Excel A:Anicht nur für syntaktischen Zucker ist A1:Amaxund dass die interne Darstellung anders ist?
msw

1
Hier gibt es kein einziges Ziel. Es gibt zahlreiche Situationen, in denen ich auf eine Spalte verweisen möchte. Die Art und Weise, wie (3) funktional nicht perfekt ist, ist, dass es dasselbe Problem wie (1) aufweist: Der Bereich ändert sich, wenn Zeilen gelöscht werden. Was ich möchte, ist eine schnelle Möglichkeit, auf (notwendigerweise) eine ganze Spalte zu verweisen. Hoffe das klärt. Prost.
Andy

5
Ich suche einen schnellen Weg. Keiner dieser Ansätze ist so schnell und einfach wie ich möchte. Wenn sie nicht einmal das erreichen, was Sie perfekt wollen, können Sie eine Frage an den Superuser richten, in der er nach einem besseren Weg fragt. Es ist schwer vorstellbar, dass 3 Probleme verursachen würde, aber ich möchte mich nicht darauf verlassen auf meine Fantasie! Ich würde etwas bevorzugen, das nur semantisch fundiert ist - ich möchte eine ganze Kolumne . Ich weiß Ihre Zeit zu schätzen, aber bisher helfen Sie nicht, Fortschritte zu erzielen, sondern stellen die Gültigkeit der Frage in Frage. Es ist ein einfaches Q, verdient ein einfaches A (vielleicht 'nein!').
Andy

2
Ich stimme dir voll und ganz zu. Ich wollte nur wissen, ob es mit Calc möglich ist und die Frage einem breiten Publikum stellen! Ich arbeite nicht an einem Projekt und in einer Sackgasse oder so.
Andy

1
Wenn ich in LibreOffice 3.5.2 eine ganze Spalte auswähle, wird diese aufgerufen A1:A1048576, nicht A1:A65536. Wenn Sie versuchen, es A1:A1048576in einem Diagramm zu verwenden, verkleinert es es einfach auf so etwas wie $Sheet1.$A$2:$A$26. Anschließend fügen Sie der Spalte weitere Elemente hinzu, die nicht im Diagramm enthalten sind. Es wäre wirklich schön, wenn wir nur sagen könnten A:A, "benutze alles in dieser Spalte".
Endolith

Antworten:


4

Nein, aber es wird in einer zukünftigen Version von Calc verfügbar sein: https://bugs.documentfoundation.org/show_bug.cgi?id=44419

Edit : Eigentlich ist es bereits in " LibreOffice Fresh " herunterladbar .

Auch bei dieser Frage handelt es sich um OpenOffice, das jetzt ein separates Produkt ist. Ich weiß nicht, ob sie Änderungen wie diese aus LibreOffice übernehmen, aber ich fand Folgendes :

Langfristig bedeutet dies, dass große Verbesserungen an OpenOffice nicht in LibreOffice integriert werden können, während große Verbesserungen an LibreOffice nicht in OpenOffice integriert werden können. Dies gibt LibreOffice eindeutig einen großen Vorteil, da es schneller entwickelt und mehr Funktionen und Verbesserungen enthält.

Edit : Eigentlich ist das nicht wirklich behoben. Sie können A:Aan einigen Stellen eingeben , aber es wird dann konvertiert, A1:A1048576was nicht dasselbe ist. Es wird nicht so behandelt, A:Awie es sollte. Wenn Sie Zeilen verschieben, wird es beispielsweise beschädigt.

Wenn Sie damit Diagramme erstellen, werden Ihre Diagramme in der ZIP-Datei Hunderte von MB groß und verlangsamen den Computer usw.


Funktioniert aber immer noch nicht richtig. Definieren Sie die bedingte Formatierung mit A:Aund sie wird neu geschrieben. A1:A1048576Wenn Sie Zellen verschieben, wird die bedingte Formatierung unterbrochen.
Endolith

5

Sie können es einfacher machen, indem Sie die Spalte benennen. Wählen Sie die Spalte aus und benennen Sie sie über das Namensfeld in der oberen linken Ecke von Calc. Sie können A: A nicht verwenden, aber AA wird funktionieren. Dies ist ähnlich zu # 3 oben. Das Einfügen / Löschen von Zeilen scheint in Ordnung zu sein, aber ich habe es nicht so oft getestet. Erstellen Sie mit jeder benannten Spalte eine Vorlage und beginnen Sie dort, wenn Sie die Funktion benötigen. Das scheint der Ansatz zu sein, der den geringsten Aufwand erfordert.

Dies funktioniert jedoch immer noch nicht so, wie ich es erwartet hätte. Es ist dasselbe wie bei der Verwendung von $ A: $ A in Excel. Wenn Sie die Formel in eine neue Spalte kopieren, verweist sie weiterhin auf Spalte A, anstatt um den Versatz der Kopie in eine neue Spalte übersetzt zu werden. Es macht die Dinge wirklich umständlich, wenn Sie an diese Funktion gewöhnt sind.

Um die Funktionalität genau zu duplizieren, müssen wir am Ende A $ 1: A $ 1048576 verwenden.


Betreff: "Wir müssen A $ 1: A $ 1048576 verwenden". Ist das nicht ein Problem bei der Verwendung von fill down?
Peter Mortensen

2

Habe selbst nach der Antwort gesucht und dabei eine andere Option gefunden.

Die Antwort bezüglich der Benennung der Spalte war mir beim Lesen unklar.

Aus der Sicht dieses Anfängers wurde versucht zu sagen, dass, wenn Sie die gesamte Zeile auswählen, in der Dropdown-Box in der oberen linken Ecke der Effekt A1:A1048576angezeigt wird. Dies wird umbenannt, um der Spalte einen Namen zu geben Ort von Excel'sA:A

Dies verursachte mir jedoch immer wieder Probleme, und ich fand es besser, wenn es auf die Bedürfnisse der anderen Nutzer dieses Posts zutrifft.

Stattdessen sagen wir A1 ... ich habe einen Titel ... Total wir sagen ... mit allen Werten darunter.

Ich habe das nur verwendet, anstatt die Spalte umzubenennen, und habe im Grunde dasselbe ohne so viele Probleme gearbeitet. In Fällen von Titelzeichen, die Funktionen wie / (das war ein Problem, das ich hatte) verwenden, müssen Sie daran denken, Apostrophe davor und danach zu setzen dh .. 'Km/Gal'verwirrt Calc, bis ich merkte, dass ich sie brauchte ...

Musste es zuerst etwas Normales nennen (kmgal)und dann ändern, nachdem ich die Formel eingegeben habe, um den Durchschnitt zu berechnen. In der Calc korrigierte ich es für mich und bemerkte dann, was es tat und reparierte sie selbst.

So einfach, in der Nutzung habe ich ...

=ROUND(AVERAGE('Km/Gal');3)

2

Gehen Sie in eine Zelle (zum Beispiel B1) und geben Sie den Wert "A1048576" ein.

Um dann auf alle Werte aus der A-Spalte zu verweisen, geben Sie einfach etwas wie ein

=max(a1:index(b1))

Es spielt keine Rolle, ob Sie einige Zeilen aus dem Bereich löschen. Der Inhalt von b1 stellt immer sicher, dass Sie auf die letzte Zelle in der Spalte A verweisen.

Hinweis : In meiner Installation von Calc würde die Formel lauten =máximo(a1:índice(b1)), daher bin ich mir nicht sicher, ob der Funktionsname wirklich indexin Englisch ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.