Excel错误?跨过滤数据剪切/复制粘贴时出现不一致的行为

Oma*_*aer 6 microsoft-excel microsoft-excel-2016

问题

在跨筛选数据复制/剪切/删除数据时,我在 Excel 2016 中看到以下不一致的行为:

  1. 复制单元格:数据仅从可见单元格中“复制”,而不是从过滤后的单元格中“复制”。
  2. 切割单元格:数据从两者中“切割” - 可见单元格以及过滤后的单元格。
  3. 粘贴单元格:数据同时粘贴到可见单元格和过滤单元格上。
  4. 格式化/删除/向下拖动/其他:只有可见单元格受到影响,过滤的单元格不受影响。

我认为这种不一致的行为没有充分的理由 - 这是一个错误吗?或者有什么原因吗?

更重要的是,有什么办法可以让Excel在剪切和粘贴数据时忽略隐藏的行,使其与其余操作更加一致?

演示

要尝试此操作,请在 Excel 中创建下表:

在此处输入图片说明

接下来,过滤掉 Category = "Hide" 的行:

在此处输入图片说明

你应该看到类似的东西:

在此处输入图片说明

现在,请执行以下操作:

  1. 选择Copy-From列中的可见单元格(AAAABBBBEEEEFFFF),然后复制它们(CTRL-C在 Windows 上)
  2. 转到Copy-To下的第一个空单元格,然后 Paste(CTRL-V在 Windows 上)
  3. 选择Cut-From列中的可见单元格(GGGGHHHHKKKKLLLL),并剪切它们(CTRL-X在 Windows 上)
  4. 转到Cut-To下的第一个空单元格,然后粘贴(CTRL-V在 Windows 上)
  5. 选择格式列中的可见单元格(MMMM、NNNNQQQQRRRR),并将它们设为粗体(CTRL-B在 Windows 上)
  6. 选择删除列中的可见单元格(SSSSTTTTWWWWXXXX),然后删除它们(DEL在 Windows 上)
  7. 选择拖动列中的第一个单元格(一月),并将其向下拖动直到列的末尾(直到CCCC)。

你现在应该看到:

在此处输入图片说明

现在,清除Category列中的过滤器,您应该看到:

在此处输入图片说明

综上所述,我们可以看到过滤后的单元格的处理方式有几个不一致的地方:

  • 复制:忽略过滤的单元格
  • 剪切:过滤的单元格进行操作
  • 粘贴:过滤的单元格进行操作
  • 删除:忽略过滤的单元格
  • 格式:忽略过滤的单元格
  • 向下拖动数据:忽略过滤的单元格

奖金

过滤单元格的这种行为与隐藏单元格的处理方式不同(要隐藏单元格,右键单击列或行标题,然后选择Hide- 这将隐藏整个行或列)。隐藏的行包含在所有操作中——也就是说,如果数据被隐藏,我们可以复制、剪切、粘贴、删除、格式化等数据。这些操作似乎仅对“已过滤”数据表现不一致。

此外,有趣的是,当数据被隐藏且未过滤时,拖动操作的行为也有所不同 - 而不是到处重复“一月”,它的行为更智能,并显示二月、三月等。

小智 2

我将尝试分部分回答这个问题。

对于单元格格式:移动的是单元格上的格式,而不是它的外观。我们以单元格 A1 和 B1 为例。他们彼此相邻。两者之间有一个边界。我要移动 B1 单元格。

如果边框是因为B1有左边框,它就会移动。

如果边框是因为A1有右边框,就不会移动。

我从不使用剪切,因为它不是复制-粘贴-删除。剪切被视为“特殊”操作,因此它会忽略过滤器。它还将随之移动单元格引用,并覆盖其所在的单元格引用。如果您尝试类似的实验,将特殊数据粘贴到过滤范围中,或者如果您的下拉菜单是复制然后粘贴特殊数据,您可能会看到类似的行为。

我在工作中遇到过很多由于人们剪切和粘贴数据而产生的问题。我的口头禅是“永远不要剪切和粘贴——你不会得到你想要的结果”