Richten Sie Datenspalten in LibreOffice Calc anhand von Zahlen in einer anderen Spalte aus

668
Stockfisch

Ich habe drei Spalten:

  • Spalte A enthält eine Zählung von 1 bis 100, die verschiedene Probenstationen darstellt. Die Zahlen sind in Reihenfolge.
  • Spalte B ist von Spalte A unabhängig. Sie enthält ausgewählte Zahlen aus Spalte A (Werte zwischen 1 und 100), jedoch nicht alle, da ich jedes Mal eine Liste mit Daten von nur einigen Stationen bekomme. Spalte B wird in aufsteigender Reihenfolge sequenziert, jedoch kürzer als Spalte A, da einige Stationen fehlen und es keine leeren Zellen gibt, um die Einträge der Spalte B mit den Einträgen der Spalte A abzugleichen.
  • Die Spalte C enthält Daten, die der Spalte B zugeordnet sind, beispielsweise eine Temperaturmessung an der Probenahmestation oder andere Informationen.

Jetzt möchte ich vermeiden, dass alle Informationen manuell aus Spalte C dorthin kopiert werden, wo sie mit Spalte A ausgerichtet ist. Ich möchte die Werte für Spalte B und C an der Stationsliste in Spalte A ausrichten und bei Bedarf Leerzeichen in Spalte B und C einfügen . Danach kann Spalte B gestrichen werden.

Als Beispiel:

ColA ColB ColC 1 1 a 2 2 d 3 4 r 4 6 e 5 7 x 6 9 r 7 10 e 8 11 f 9 13 e 10 15 e  ...,...,... 

Sollte danach so aussehen ...

ColA ColB ColC 1 1 a 2 2 d 3 4 4 r 5 6 6 e 7 7 x 8 9 9 r 10 10 e 11 11 f 12 13 13 e 14 15 15 e  ...,...,... 
3
Müssen Sie die vorhandenen Daten sortieren, oder würden Sie etwas dagegen haben, wenn die sortierten Daten eine Formel verwenden, um auf die unsortierten Daten zu verweisen und die unsortierten Daten auf dem Arbeitsblatt verbleiben? ([so] (https://i.stack.imgur.com/trKOB.png)) 3D1T0R vor 5 Jahren 0
Stockfisch, ich habe eine kleine Bereinigung gemacht und ich hoffe auf Klarstellung. Ich denke, Ihre Beschreibung und Wortwahl könnte verwirrend gewesen sein, was zur Antwort von Raddevus geführt hat. In Ihrem Beispiel werden die Daten in aufsteigender Reihenfolge sequenziert, und der Prozess, den Sie beschreiben, klingt, als würden Sie die Daten in der Senderreihenfolge sequenzieren, nicht als einen vollständigen Satz. Ich denke, Sie haben den Begriff "Sortieren" für "Ausrichten" verwendet (keine echte Sortierung erforderlich, indem Sie einfach Leerzeichen hinzufügen, damit sich die Stationen aneinander reihen). Bitte überprüfen und überprüfen Sie, ob die Bearbeitung korrekt ist. fixer1234 vor 5 Jahren 0

2 Antworten auf die Frage

1
3D1T0R

TL; DR-Version: Legen Sie die Originaldaten in A3: B102 ein, füllen Sie D3: D102 mit den Nummern 1-100, fügen Sie sie =IFNA(VLOOKUP($D3,$A$3:$B$102,2, FALSE), "")in E3 ein, und kopieren Sie E3 nach E4: E102.


Basierend auf Ihrer Beschreibung der gewünschten Informationen würde ich empfehlen, die Sortierung von den Originaldaten zu trennen und stattdessen eine Liste mit Probennahmestationen zu verwenden und die VLOOKUPeinzelnen Daten mit einem zu finden.

Du brauchst drei Dinge.

  1. Ein Ort, an dem Sie Ihre unsortierte und / oder unvollständige Liste der Datenmesswerte einfügen können.
    • Hier sollte genügend Platz für einen vollständigen Datensatz vorhanden sein.
    • In diesem Fall benötigen Sie 100 Messstellen und zwei Spalten, da Sie 100 Messstationen und 1 Messwert pro Station haben.
    • Für mein Beispiel ist dies der Bereich A3: B102 .
  2. Eine Liste von Probenahmestationen und ein Ort, an dem die zugehörigen Messwerte daneben platziert werden können.
    • Diese Liste sollte alle Probenahmestationen in der Reihenfolge enthalten, in der sie angezeigt werden sollen.
    • Wir betrachten wieder 100 Probenstationen mit den Nummern 1-100 und wir wollen, dass sie in numerischer Reihenfolge angeordnet werden. Dies bedeutet, dass wir eine Spalte mit 1, 2, 3 usw. bis 100 füllen müssen, und die nebenstehende Spalte enthält eine Formel.
    • Für mein Beispiel wird die Liste der Probenahmestationen in D3: D102 gespeichert und die Formel wird in alle Zellen in E3: E102 kopiert .
  3. Eine Formel, die in die Spalte "Reading" der sortierten Daten aufgenommen wird und die entsprechenden Daten in den unsortierten Daten nachschlägt.
    • Sie sollten sowohl absolute als auch relative Referenzen verstehen, da diese Formel beide verwendet:
      • Die meisten Leute sind mit relativen Referenzen wie D3 vertraut . Diese Verweise werden geändert, wenn sie von einer Zelle in eine andere kopiert werden.
        (zB Wenn Sie setzen =D3in E3, dann kopieren E3 bis E4, die neue Kopie in E4 wird gelesen =D4.)
      • Absolute Referenzen enthalten ein $in der Spalte und / oder Zeile, um zu verhindern, dass sich diese beim Kopieren ändern.
        (z. B. ändert sich die Spalte niemals beim Kopieren =$D3, aber die Zeile ändert sich; ebenso =D$3ändert sich die Spalte, aber die Zeile ändert sich nicht; schließlich =$D$3wird sie immer auf diese Zelle verweisen, wenn sie kopiert wird.)
    • Die Formel steht in der obersten Zeile der sortierten Datenablesungen und sollte dann in die nächsten 99 Zellen darunter kopiert werden.
    • Die Formel für das Nachschlagen der richtigen Daten, die in E3 gehen, lautet =VLOOKUP($D3,$A$3:$B$102,2, FALSE): #N/Ain Zellen, die auf nicht vorhandene Daten verweisen. Wenn Sie Leerzeichen anstelle von #N/Amöchten, müssen Sie das VLOOKUPInnere einfügen IFNA.

Die vollständige Formel für dieses Beispiel lautet =IFNA(VLOOKUP($D3,$A$3:$B$102,2, FALSE), ""): So sehen die Ergebnisse aus:
Originaldaten (leere Spalte), sortierte Daten

@ fixer1234: Die von mir verwendete Methode behandelt alle Einträge gut, egal ob in oder außerhalb der Reihenfolge. Ich habe mich dazu entschlossen, mehrere "Out-of-Sequence" -Einträge hinzuzufügen, um zu zeigen, dass dies nicht verhindert, dass es richtig funktioniert. Re: Station 3, ich habe den von mir selbst dargestellten Datensatz erstellt. Ich verstehe nicht, warum Sie ihn mit den Daten in der Frage vergleichen, da dies offensichtlich sehr unterschiedlich ist. Re: 'das anfängliche Kopieren / Einfügen', nein, Sie können das Einfügen der Originaldaten nicht überspringen, da die Daten auf diese Weise in das Arbeitsblatt gelangen. 3D1T0R vor 5 Jahren 0
@ fixer1234: Auch eine Reorganisation nach Ihren Vorschlägen zum Löschen der Originaldaten ist sinnlos und funktioniert nicht, da die sortierten Daten nur eine Referenz sind. Das heißt, sobald Sie die Originaldaten löschen, werden sie gelöscht die sortierten Daten auch. 3D1T0R vor 5 Jahren 0
Gehirn aus Kaffee. Ja, die Ergebnisse würden ohne Kopieren verschwinden (D'oh!), Aber B: C könnte stattdessen ausgeblendet werden :-). Beim Umgang mit Out-of-Sequence-Werten war dies nicht unbedingt eine Anforderung und schien die Lösung nur komplizierter und schwieriger erscheinen zu lassen, aber es ist nichts falsch daran. Ich sah Ihre Antwort, die eine gute Herangehensweise hatte, aber keine positive Bewertung erhalten hatte. Es schien lang und kompliziert zu sein, was die OP vielleicht abschreckte. Nur ein VLOOKUP in Spalte D schien viel einfacher zu erklären. (weiter) fixer1234 vor 5 Jahren 0
0
raddevus
  1. Definieren Sie einen Datenbereich, den Sie sortieren möchten (Menü / Daten / Bereiche definieren).
  2. Richten Sie Sortieroptionen in Menü / Daten / Sortieren ein.
  3. Spalten in der gewünschten Reihenfolge auswählen (Registerkarte Sortierkriterien)
  4. richtig markieren, wenn der Bereich Spaltenbeschriftungen enthält.
  5. Markieren Sie "Sortiere nach", um einen Zielbereich einzugeben (alle Spalten werden kopiert)
Ich kann es nicht zum Laufen bringen. Ich habe ColumnA ausgewählt und als einen Datenbereich definiert, nach dem ich Daten sortieren möchte. Ich wähle dann columnB und columnC aus und wähle Sortieren, wähle Optionen auf der Registerkarte Sortierkriterien aus und markiere "Bereich enthält Spaltenbeschriftungen". Nach dem Markieren von "Sortierung kopieren nach" wählen Sie ColumnA aus der Liste aus (das zweite Feld wird automatisch mit Datenbereich gefüllt von Spalte A) und wählen Sie OK. Das einzige, was passiert, ist, dass ColumnB und ColumnC ColumnA ersetzen. Stockfisch vor 5 Jahren 0
Ich denke das macht nicht was ich will. Es kopiert lediglich eine sortierte Liste an eine andere Stelle in einem Datenblatt, berücksichtigt jedoch nicht die Sortierung der Spalte nach Daten in einer anderen Spalte. Stockfisch vor 5 Jahren 0
Bei dieser Lösung müssen Sie Spalte A ignorieren und die Spalten B & C nach Spalte B sortieren. Die gewünschten Leerzeichen werden jedoch nicht an Stellen platziert, an denen Sie keine Daten haben. 3D1T0R vor 5 Jahren 0