Office - Word, Excel und Co. 9.751 Themen, 41.573 Beiträge

Excel/LOcalc: Überflüssige Spalten löschen

Olaf19 / 4 Antworten / Baumansicht Nickles

Hallo zusammen, folgende Konstellation:

Ein LibreOffice- oder auch Excel-Chart mit Spalte A bis SF und Zeile 1-500, wobei Spalte A und Zeile 1 als Beschriftungen dienen. In den Zellen B2 bis SF499 stehen Formeln, die manchmal einen Wert ergeben, meistens aber keinen bzw. Null.

Jetzt möchte ich die Tabelle deutlich verkleinern, indem ich alle Zeilen und Spalten lösche, in denen die Formel jedes Mal Null bzw. keinen Wert ergibt.

Die Zeilen werde ich ganz schnell und einfach los: Spalte einfügen, Summenformeln für ganze Zeilen in jeder Zelle dieser Spalte, Filter setzen auf Wert Null und/oder Leere, den Ramsch löschen und fertig.

Mit den Spalten geht das leider nicht so einfach - ich kann mir ja keinen horizontalen Filter in jede Zeile setzen... Workaround von mir bisher:

Zeile einfügen, Spaltensumme in jeder Zelle berechnen - bis hierhin also analog zu oben! - dann: bedingte Formatierung, Zellen mit Wert Null oder leer schwarz machen. Dann alle Spalten mit Schwarzmarkierung löschen.

Unschön ist daran nur, dass diese Methode länger dauert als die erstere und mit Handarbeit verbunden ist. Das ist kein Zeit- oder gar Faulheitsproblem, es ist nur so - je mehr Handarbeit man sich macht, desto leichter passieren Fehler.

Weiß jemand eine elegantere Methode?

THX
Olaf

Die Welt ist ein Jammertal ohne Musik. Doch zum Glueck gab es Bach, Beethoven, Haendel und Goethe (Helge Schneider)
bei Antwort benachrichtigen
Borlander Olaf19 „Excel/LOcalc: Überflüssige Spalten löschen“
Optionen

Du könntest die Tabelle einmal transponieren, dann wie bei den Zeilen vorgehen und anschließend wieder zurück transponieren ;-)

Btw.: Da hätten wir nun auch mal einen Fall in dem man von mehr als 256 Spalten profitiert.

Gruß
bor

bei Antwort benachrichtigen
Olaf19 Borlander „Du könntest die Tabelle einmal transponieren, dann wie bei ...“
Optionen

Stimmt, Hin- und Her-Transponieren müsste eigentlich funktionieren... probiere ich beim nächsten Mal gern aus.

Da hätten wir nun auch mal einen Fall in dem man von mehr als 256 Spalten profitiert.

Warum sollte man das auch nicht...? - nebenbei, die Tabelle ist eh schon 500 Spalten breit! Geht in Excel also nur, wenn man das .xlsx-Format aktiviert hat, oder eben - wie bei mir zuhause - in LibreOffice.

CU
Olaf
Die Welt ist ein Jammertal ohne Musik. Doch zum Glueck gab es Bach, Beethoven, Haendel und Goethe (Helge Schneider)
bei Antwort benachrichtigen
Borlander Olaf19 „Stimmt, Hin- und Her-Transponieren müsste eigentlich ...“
Optionen

Ansonsten könnte man die Reduktion sicher auch mit ein paar wenigen Zeilen VBA realisieren ;-)

Wobei ich mich auch gerade frage ob man das Problem nicht vielleicht schon in der ursprünglichen Datenquelle lösen könnte. Ich gehe mal davon aus, dass die Informationen nicht von Hand in Excel erzeugt werden?

bei Antwort benachrichtigen
Olaf19 Borlander „Ansonsten könnte man die Reduktion sicher auch mit ein paar ...“
Optionen

Doch, schon. Und zwar ganz simpel mit der Eingabe von zwei Zahlen am oberen Rand von Spalte A bzw. am linken Rand von Zeile 1. Die Zahlen werden markiert und mit der Maus weitergezoen, d.h. man erhält die Zahlen von 2-499 von A2 bis A499 sowie von B1 bis SF1 (Zelle A1 bleibt also frei). Nach dem Löschen aller überflüssigen Zeilen und Spalten - dein Tipp mit dem Transponieren hat einwandfrei funktioniert! - bleibt ganz am Schluss dies als kümmerlicher Rest:



Falls jetzt irgendjemand an meinem Verstand zweifeln sollte: ja, ein wenig kryptisch ist das Zeugs schon, aber zum guten Schluss hat - nicht zuletzt dank Borlanders fachlicher Hilfe - alles so funktioniert wie ich wollte.

Mit Visual Basic stehe ich ein wenig auf Kriegsfuß, weil a) wenig Erfahrung damit und b) dies nur unter Excel funktioniert, während ich zuhause nur LOcalc benutze.

Greetz
Olaf

Die Welt ist ein Jammertal ohne Musik. Doch zum Glueck gab es Bach, Beethoven, Haendel und Goethe (Helge Schneider)
bei Antwort benachrichtigen