简而言之,我已经通过 A 列过滤了工作表,并且我想从 B 列复制/粘贴到 C 列。显然,我不希望从这里过滤掉的行中复制/粘贴值。
以上内容听起来非常简单,对吧?
首先,我尝试在已筛选的工作表上进行简单的复制/粘贴。这似乎只选择并复制了已筛选的数据,但粘贴似乎将值插入到隐藏/已筛选的行中 - 正如您所预料的那样。
因此,我最初的研究表明,我可能希望选择过滤后的数据并按Alt+ ;,这是“转到特殊”>“选择可见”的快捷键。然后只需复制粘贴即可。
CTRL+C正确复制了过滤后的数据,但是当我将值粘贴到另一列时,它也会粘贴到隐藏的行中。
好的,那么也许我也应该在想要粘贴的单元格上“选择可见”?不 - 这给了我错误
That command cannot be used on multiple selections
。
我究竟做错了什么?!
答案1
是的,我同意这很愚蠢。您可以使用“填充柄”来做到这一点 - 选择要复制的单元格并拖动填充柄以将它们复制到下一列。这仅适用于连续选择,并且仅当您复制到相邻列时才有效。但大概您可以随时临时移动您的列。我看不出除了求助于 VBA 之外还有什么其他方法可以做到这一点。
答案2
您已找到 Excel 的众多“功能”之一。
您必须反过来做。复制/粘贴所有内容,过滤掉要保留的内容,然后删除内容。
或者,您可以创建一个宏来一步完成此操作。
答案3
我知道这是一个老问题,但是我只是想为可能需要这样做的任何人提供答案(并且他们的列并不相邻,因此他们无法使用@benshepherd 提供的答案)。
一旦数据被过滤,您就可以在 C 列的第一个可见行中引用 B 列中的单元格。
=B2
然后,您可以将其拖到列的下方。取消过滤,复制,然后右键单击 -> 选择性粘贴 -> 值。Excel 会保留可能位于被过滤器隐藏的单元格中的所有现有数据。
答案4
您尝试过向右填充吗?(突出显示 B 列和 C 列,然后按 Ctrl + R)
这对我有用。