【发布时间】:2016-05-02 14:35:59
【问题描述】:
我有一个宏,可以将一系列工作表中的数据复制到母版中,以便我可以在一个地方分析数据。导入的数据存在于定义明确的列中,因此我可以使用 sumproduct 公式生成报告。
我已使用命名范围为每列数据命名,因此我不必在每个 sum 产品中使用 Sheets!A1 引用。但是由于数据会根据导入的内容而改变大小,所以我将命名范围设为 A2:A1048576 列的整个大小。这意味着 sumproduct 需要永远运行。
有没有办法将命名范围限制为仅包含数据的单元格?它们将始终位于前 n 行(取决于每次运行导入的数据量)。
或者我有更好/更简单的方法来实现这个功能吗?
【问题讨论】:
-
我不知道这是否对你有帮助,但在 Excel 中,你可以执行“Goto blanks”,这意味着:按 Ctrl+G、“Special”、“Blanks”。也许您可以复制所有内容并在目标工作表中执行此“转到空白”,然后删除每个结果(右键单击,“删除”,“向上或向左移动单元格”)。
-
@Dominique- OP 想要一个动态命名范围,随着工作表的变化而变化
标签: excel excel-formula excel-2010 vba