将不相邻的 Excel 行/列复制到文本编辑器?

将不相邻的 Excel 行/列复制到文本编辑器?

我想手动复制不相邻的 Excel 行(或列)的数据并将其粘贴到文本编辑器中。

到目前为止,我还没有找到一种有效的方法。(我使用的是 Excel Home/Student 2013。)

例如:

  • 在 Excel 中,选择(Ctrl+鼠标左键单击)行15810
  • 复制 ( Ctrl+ C)
  • 在文本编辑器中,粘贴(Ctrl+ V)- 您将获得从行110

迄今为止繁琐的解决方法:

  • 在 Excel 中,选择(Ctrl+鼠标左键单击)行15810
  • 复制 ( Ctrl+ C)
  • 将 ( Ctrl+ V) 粘贴到 Excel 中的其他位置(例如,空白的附加工作表)。您将获得 4 个相邻行,其中仅包含行158和的数据10
  • 再次复制 ( Ctrl+ C)
  • 在文本编辑器中,Ctrl+ - 您将获取第、、和V行的数据15810

令人难以置信的是,经过 30 多年的 Excel 发展,这似乎是不可能的。有什么原因不能直接做到这一点吗?

是否仍有一些技巧可以更有效地完成此操作?

有任何想法吗?

答案1

这是一个有意为之的‘特征’。

隐藏/未选择的数据也被复制,因为在过去的几十年里,无数的用户抱怨说他们错过了一些数据,因为某些过滤器仍然打开而他们没有看到它。

就我个人而言,我同意你的愿望——我一直有同样的问题。但我们必须忍受数百万用户的限制,他们不太确定自己在做什么,因此它以这种方式实现。

答案2

原因要深一些。

人们希望电子表格能够执行许多操作,包括复制或传输信息。有时是“仅仅因为”任何电子表格,有时是某个特定电子表格,因为其程序的功能,甚至是人们自己做出的选择。Excel 支持其中的一些/许多功能。

但是,它需要携带的数据信息(作为数据/格式/等的一部分)或为了实现在 Excel 内部的各种用途(您可能希望将其放入其中)通常远远超出了 Windows 剪贴板所能容纳的范围,并且仍然“忠实于”其自身的概念。

剪贴板实际上并没有区分表示 Excel 可能放入其中的数据的文本信息和表示 Excel 可能放入其中的格式的文本信息。特别是,格式将部分支持,部分不支持。例如,剪贴板将传递字体信息,并且可能有办法知道文本是那种东西。Excel 可以以所需的形式将自己的复制传递给它。但也许剪贴板没有办法以其他程序可以识别和正确使用或丢弃的标准方式标记“跨选择居中”或“合并单元格”信息。

Excel 必须在复制过程中保留该信息,以便能够在自己的操作中使用它。但同时,它不能传递到剪贴板,否则会变成奇怪的杂散文本添加到实际所需的文本中。(这与复制单元格并将其内容粘贴到网站的登录输入框中的情况相反/必然/无论如何,Excel 添加了某些内容导致添加回车符/换行符,这些内容可能会或可能不会被忽略。)

因此,Excel 使用其自己的内部剪贴板。它获取 Excel 认为已制作的任何“真实”副本,以及它认为可能需要的任何信息,并保存它直到粘贴。如果在 Excel 内部粘贴,并且经常在其他 Office 程序中粘贴,尽管通常不是,但可以充分利用这些信息。在 Excel 中,您可能会看到程序提取您选择的两个单元格的数据和格式,Ctrl-Click并决定如何将其放置在粘贴的位置。因此,您可以通过简单的粘贴获得两个单元格及其格式,虽然可以编写它们以保持它们的相对位置,例如第 2 行和第 6 行,但他们决定应该将这样的内容粘贴为原本连续的。好吧……选择。(对我来说很有用,但也很烦人。我想这对其他人来说有所不同。)

同时,Excel 会将程序员认为应该(和可以)写入的内容写入 Windows 剪贴板(不同于其自己的内部“剪贴板”)。他们不一定考虑过每个主题的每个变化。在您的示例中,他们清楚地认为,使用由起始和终止单元格标记的所有连续数据更适合 Excel 之外的用途。或者那是当时的标准想法。或者根本就没想过。可能性太多了。

(顺便说一下,这个内部/中间的“剪贴板”是导致奇怪错误消息的根源,该消息提示剪贴板有错误,但您仍然可以粘贴到其他程序中。)

因此,它很可能根本不是一个“错误”,而是一个选定的功能、一个偶然的功能或者一个从未想到过的东西,因此不可能是正确的(“功能”)或错误的(“错误”。

显然,Excel 知道,如果hidden/filtered out/set to 0 height粘贴中的某一行是不需要的,即使是粘贴在 Excel 本身之外的行。也许人们认为,采取“积极措施”来表明这些内容是不需要的,就足以将不包含这些内容的数据包发送到剪贴板。所有这些情况实际上都可以通过分别将行高设置为 0 来实现,因此 Excel 可能会寻找这种特性。Ctrl-Click多年以后,使用 来标记要复制的特定单元格,可能根本不会在写入剪贴板之前激活该删除。可能就这么简单。

无论如何,您都可以在当前的 UserVoice 网络工具上输入内容。很长一段时间以来,Excel 人员似乎只是发出一些好听的声音,然后完全忽略了任何输入。但最近的变化表明他们确实注意到了,只是他们要花 10-20 年的时间才能采取行动。(叹气……)但谁也不知道。但那个地方确实是此类建议的官方场所,除非您的雇主(或您)支付大量资金来加入支持计划。

相关内容