在列中保留前n个值

时间:2015-06-03 10:58:30

标签: excel

我正在使用包含数千个值的超过一百列的Excel文件。但是,我只需要每列中的前504个值,并且需要删除同一列中的其余值。问题是列中的值从不同的行开始。

这个问题有解决方法吗?

2 个答案:

答案 0 :(得分:0)

我建议为整个工作表创建一个过滤器并过滤掉空值,为您提供一些好的数据,或使用过滤器删除空值以选择空值。从那里,删除所需范围下面的行。

答案 1 :(得分:0)

我认为你需要为此编写一个宏。 您的宏将扫描当前工作表并将选定的单元格复制到 一个新的目标表。

宏必须包含2个循环: 外循环将在列上运行 内部循环将在curnet列上的单元格上运行

每列的

内环将从单元格1向上推进,直到它找到第一个单元格 它不是null,当它发现它你必须编写将要复制的代码 目标表的同一列上的下504个单元格

然后控件将转到外部循环,该循环将递增到下一个循环 专栏

您可以在代码到达时为MAX_COLUMNS分配常量 宏将结束。