将列的数据复制到其他工作表

将列的数据复制到其他工作表

我的数据是这样的:

数据源

这是我想要的输出:

最终数据(这是我想要的)

我还没有尝试过任何代码。

我是 Visual Basic for Applications 的新手;如果您能提供任何关于如何继续的建议,我将非常感激。

答案1

需要VBA 解决方案?这可以通过 Excel GUI 的常规手动操作轻松处理:

  1. 将所有数据复制到新工作表。在新工作表上...
  2. 选择列 C(或 D)。
  3. 在“数据”选项卡的“排序和筛选”面板中,点击“筛选”。单元格中会出现一个向下的箭头 C1
  4. 点击箭头。将出现一个弹出窗口。在弹出窗口的下半部分,点击“(全选)”旁边的复选框以清除所有复选框,然后点击“(空白)”旁边的复选框以将其重新打开。点击“确定”。
  5. 现在您应该只能看到列中没有任何内容的行 C (即,对于您的示例,第 3、4、8、9 和 11 行将被隐藏)。
  6. 选择可见的数据行,即 5 至 12 行。实际上,只会选择第 5、6、7、10 和 12 行。删除这些行(例如,右键单击所选区域并选择“删除行”)。
  7. 再次单击功能区中的“过滤器”按钮以删除过滤器并恢复数据的完整视图,其中包含第 4 行至第 7 行中的日期和说明 1、5、6 和 8。

相关内容