首页 > 解决方案 > 如何从其他大型 excel 文件 +1 000 000 行中提取计算/数据?

问题描述

背景 我被分配了一项任务,以弄清楚如何使某个过程更加自动化。今天我们有一个大的 excel 文件,总是有最大的行数(+ 1 000 000)。该文件包含的帐号比我正在使用的要多得多。

数据类型 数据基本上是很多包含不同账户信息的行。有交易类型、金额、帐号、日期和参考。

尝试过的解决方案 以前我尝试过几种不同的解决方案,见下文。1 - 我创建了一个宏循环,为每个帐号选择整行并尝试基于此进行计算。我没有让它正常工作。2 - 使用宏我打开大文件并尝试使用此计算 If table_data(i - 1, 1) = "Credit" And table_data(i - 1, 10) < 0 And table_data(i - 1, 3) = (帐户)然后...这有效,但是-计算错误。当我使较大的文件变小时,它计算正确,但是一旦我在较大的文件上尝试它,它就计算不正确。

我还尝试创建 Power Query 和 Power Pivot,但我对 DAX 语法不太熟悉,而且我之前使用 Power Query 的任务往往会在一段时间后崩溃,因为许多大型连接和数据透视表使文件无法使用。

任务 我想做的是有两个独立的工作簿,比如summary.xlsm,然后是另一个文件largedata.xlsm。然后我想从摘要文件中提取计算,例如大数据文件中的 sumifs/countifs。最大的问题不是函数或宏本身,而是我需要从中收集信息的文件太大了。基本上我想要一个包含 100 个帐号的摘要文件,在它们旁边我想要每个帐户的平均余额、期初余额等。并且应该从较大的文件中提取/提取此信息。值得补充的是,这应该每月进行一次,因此摘要文件应尽可能小。

问题 你会如何解决这个问题?

标签: excel

解决方案


推荐阅读