Excel 在列中保留前n个值

Excel 在列中保留前n个值,excel,Excel,我正在处理一个Excel文件,其中有100多列包含数千个值。但是,我只需要每列中的前504个值,同一列中的其余值需要删除。问题是列中的值从不同的行开始 这个问题有解决方案吗?我建议为整个工作表创建一个过滤器,过滤掉空值,为您提供一个良好的数据选择,或者使用过滤器删除空值来选择空值。从那里,删除所需范围以下的行。我认为您需要为此编写一个宏。 宏将扫描当前工作表,并将选定的单元格复制到 新的目标表 宏必须包括2个循环: 外部循环将在列上运行 内部循环将在curnet列上的单元格上运行 每列 内环将从

我正在处理一个Excel文件,其中有100多列包含数千个值。但是,我只需要每列中的前504个值,同一列中的其余值需要删除。问题是列中的值从不同的行开始


这个问题有解决方案吗?

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

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

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

每列 内环将从单元格1向上移动,直到找到第一个单元格 它不为null,当它找到它时,您必须编写将复制的代码 同一列上的下一个504单元格将显示在目标工作表上

然后控制将转到外循环,该外循环将增加到下一个循环 纵队

您可以为MAX_列指定一个常数,当代码到达该值时,该值将被忽略
宏将结束。

谢谢您的建议!我根本没有编写宏或编程的经验,所以我想那时我必须手动完成。