
Ich möchte Daten aus nicht benachbarten Excel-Zeilen (oder -Spalten) manuell kopieren und in einen Texteditor einfügen.
Bisher habe ich keine Möglichkeit gefunden, dies effizient zu tun. (Ich verwende Excel Home/Student 2013.)
Zum Beispiel:
- Wählen Sie in Excel (Strg+LinkeMausklick) die Zeilen
1
,5
,8
, und10
- Kopieren ( Ctrl+ C)
- Fügen Sie im Texteditor ( Ctrl+ V) ein - Sie erhalten ALLE Daten aus den Zeilen
1
bis10
Umständlicher Workaround bisher:
- Wählen Sie in Excel (Strg+LinkeMausklick) die Zeilen
1
,5
,8
, und10
- Kopieren ( Ctrl+ C)
- Fügen Sie ( Ctrl+ V) an einer anderen Stelle in Excel ein (z. B. in ein leeres Zusatzblatt). Sie erhalten 4 nebeneinanderliegende Zeilen mit Daten nur aus den Zeilen
1
,5
,8
, und10
- Erneut kopieren ( Ctrl+ C)
- Im Texteditor erhalten Sie Ctrlmit + - die Daten aus den Zeilen , , , undV
1
5
8
10
Unglaublich, dass dies nach über 30 Jahren Excel-Entwicklung nicht möglich zu sein scheint. Gibt es einen Grund, warum man dies nicht direkt tun kann?
Gibt es vielleicht trotzdem einen Trick, um dies effizienter zu machen?
Irgendwelche Ideen?
Antwort1
Es handelt sich um ein beabsichtigtes „Feature“.
Die ausgeblendeten/nicht ausgewählten Daten werden ebenfalls kopiert, da sich in den vergangenen Jahrzehnten zahllose Benutzer darüber beschwert haben, dass ihnen bestimmte Daten entgangen seien, weil irgendein Filter noch aktiviert war und sie diese nicht gesehen hätten.
Persönlich stimme ich Ihren Wünschen zu – ich habe ständig das gleiche Problem. Aber wir müssen mit den Einschränkungen von Millionen von Benutzern leben, die nicht so sicher sind, was sie tun, deshalb wird es auf diese Weise implementiert.
Antwort2
Der Grund liegt etwas tiefer.
Es gibt viele Dinge, die man von einer Tabellenkalkulation erwarten kann, bei denen es um das Kopieren oder Übertragen von Informationen in die Tabellenkalkulation, in die Tabellenkalkulation selbst und aus ihr heraus geht. Manchmal „einfach so“ und in jeder Tabellenkalkulation, manchmal in einer bestimmten Tabellenkalkulation aufgrund der Programmfunktionen oder sogar aufgrund von Entscheidungen, die man selbst getroffen hat. Und Excel unterstützt einige/viele dieser Dinge.
Allerdings sind die Informationen, die es zusammen mit den Daten als Teil der Daten/Formatierung usw. übermitteln muss oder die es für die gesamte von Ihnen gewünschte Einsatzpalette IN Excel benötigt, sehr oft weitaus umfangreicher als die Windows-Zwischenablage aufnehmen kann und dabei noch ihrer eigenen Konzeption „treu“ bleibt.
Die Zwischenablage unterscheidet nicht wirklich zwischen einem Textbit, das Daten darstellt, die Excel darin platzieren könnte, und Textinformationen, die möglicherweise Formatierungen darstellen, die Excel darin platzieren könnte. Insbesondere Formatierungen würden teilweise unterstützt, teilweise nicht. Die Zwischenablage übergibt beispielsweise Schriftartinformationen und hat wahrscheinlich eine Möglichkeit, zu erkennen, ob ein Textbit so etwas ist. Excel kann seine eigenen Kopiervorgänge in der erforderlichen Form an sie weitergeben. Aber vielleicht hat die Zwischenablage keine Möglichkeit, Informationen wie „Über Auswahl zentrieren“ oder „Zellen zusammenführen“ auf eine Standardweise zu markieren, die andere Programme erkennen und richtig verwenden oder verwerfen können.
Excel muss diese Informationen beim Kopieren behalten, um sie in seinen eigenen Operationen verwenden zu können. Sie können jedoch nicht gleichzeitig in die Zwischenablage übertragen werden, ohne dass sie merkwürdig werden und dem eigentlich gewünschten Text unzusammenhängender Text hinzugefügt wird. (Das Gegenteil/die Folge/was auch immer davon tritt auf, wenn eine Zelle kopiert wird, um ihren Inhalt beispielsweise in die Anmeldeeingabefelder einer Website einzufügen, und Excel etwas hinzugefügt hat, wodurch ein Wagenrücklauf/Zeilenvorschub hinzugefügt wird, der möglicherweise ignoriert wird oder nicht.)
Excel verwendet also seine eigene interne Zwischenablage. Es nimmt jede „echte“ Kopie, die Excel als erstellt betrachtet, mit allen Informationen, die es für notwendig hält, und behält sie, bis es sie einfügt. Beim Einfügen in Excel und oft auch in anderen Office-Programmen, aber oft auch nicht, können die Informationen vollständig verwendet werden. In Excel kann man sehen, wie das Programm die Daten und die Formatierung der beiden Zellen extrahiert, die Sie ausgewählt haben, Ctrl-Click
und entscheidet, wie sie dort platziert werden sollen, wo Sie sie einfügen. Sie erhalten also die beiden Zellen und ihre Formatierung mit dem einfachen Einfügen, und obwohl es so hätte geschrieben werden KÖNNEN, dass ihre relativen Positionen beibehalten werden, sagen wir die Zeilen 2 und 6, wurde entschieden, dass so etwas eingefügt werden sollte, als ob es ursprünglich zusammenhängend wäre. Nun ja … Auswahlmöglichkeiten. (Für mich genauso oft nützlich wie ärgerlich. Ich kann mir vorstellen, dass das bei anderen anders ist.)
Gleichzeitig schreibt Excel in die Windows-Zwischenablage (die sich von seiner eigenen internen „Zwischenablage“ unterscheidet), was die Programmierer dort hineinschreiben wollten (und können). Sie haben nicht unbedingt an jede Variation jedes Themas gedacht. In Ihrem Beispiel haben sie offensichtlich angenommen, dass Anwendungen außerhalb von Excel besser mit allen zusammenhängenden Daten bedient werden könnten, die durch die Start- und Stoppzellen gekennzeichnet sind. Oder das ist und/oder war damals die gängige Meinung. Oder es wurde überhaupt nie daran gedacht. So viele Möglichkeiten.
(Diese interne/zwischengeschaltete „Zwischenablage“ ist übrigens die Ursache für die Schwierigkeiten, die zu der seltsamen Fehlermeldung führen, dass ein Fehler mit der Zwischenablage vorliegt, Sie jedoch weiterhin in andere Programme einfügen können.)
Es handelt sich also höchstwahrscheinlich keineswegs um einen „Fehler“, sondern eher um eine ausgewählte Funktion, eine zufällige Funktion oder etwas, an das nie gedacht wurde, und das daher weder richtig („Funktion“) noch falsch („Fehler“) sein kann.
Excel ist sich jedoch offensichtlich bewusst, dass eine Zeile beispielsweise hidden/filtered out/set to 0 height
beim Einfügen unerwünscht ist, selbst wenn sie außerhalb von Excel eingefügt wurde. Vielleicht war man der Meinung, dass ein „positiver Schritt“, der anzeigt, dass diese Dinge unerwünscht sind, ausreicht, um ein Datenpaket an die Zwischenablage zu senden, das solche Dinge nicht enthält. All diese Situationen könnten tatsächlich dadurch erreicht werden, dass in jeder von ihnen die Zeilenhöhe auf 0 gesetzt wird, und daher sucht Excel möglicherweise nach dieser Eigenschaft. Die Verwendung von Ctrl-Click
zum Markieren bestimmter Zellen zum Kopieren, die Jahre später kommen wird, könnte diese Entfernung vor dem Schreiben in die Zwischenablage einfach nicht aktivieren. So einfach könnte es sein.
In jedem Fall könnten Sie einen Eintrag im aktuellen UserVoice-Webtool vornehmen. Sehr lange sah es so aus, als würden die Leute in Excel nur nette Geräusche machen und dann jeden Eintrag komplett ignorieren. Aber die jüngsten Änderungen lassen darauf schließen, dass sie darauf geachtet haben, nur dass es 10-20 Jahre dauert, bis sie darauf reagieren. (Seufz...) Aber man weiß nie. Dieser Ort IST jedoch der offizielle Ort für solche Vorschläge, es sei denn, Ihr Arbeitgeber (oder Sie) zahlen Unmengen an Geld, um an einem Supportplan teilzunehmen.