Excel无法处理大型数据集-需要查找

Excel无法处理大型数据集-需要查找,excel,vba,database,excel-formula,Excel,Vba,Database,Excel Formula,所以我有一个大约150k查找引用的数据集。我试图看看这些数据是否会出现在我另外一个大约400万的数据集中 如果是,则返回true。任何返回false的内容都将从我们的crm中删除 我目前正在尝试一次查找150k和200k,但它仍然不断崩溃 有人有什么想法吗?因为这里没有任何代码,我可以从我最近编写的代码中提供一个示例。也许你能知道如何处理你的问题 这是我代码的一部分,用来获取我手机的地址。 您可以在循环中自定义类似的内容并查找所有单元格 希望这能对你有所帮助 致以最诚挚的问候尝试使用电源查询。尽

所以我有一个大约150k查找引用的数据集。我试图看看这些数据是否会出现在我另外一个大约400万的数据集中

如果是,则返回true。任何返回false的内容都将从我们的crm中删除

我目前正在尝试一次查找150k和200k,但它仍然不断崩溃


有人有什么想法吗?

因为这里没有任何代码,我可以从我最近编写的代码中提供一个示例。也许你能知道如何处理你的问题

这是我代码的一部分,用来获取我手机的地址。 您可以在循环中自定义类似的内容并查找所有单元格

希望这能对你有所帮助
致以最诚挚的问候

尝试使用电源查询。尽量减少列数,并对索引列进行排序。使用另一个程序:我们使用SAS处理大量数据-缺点是学习曲线陡峭。。。有优点也有缺点。@Olly-Hey感谢您的回复,如果公式只引用了那20万行,那么减少列数是否重要?您实际使用什么公式来查找?比赛?首先,你试过比赛吗?e、 g.
=MATCH(G1,$A$1:$A$200000,0)
-我认为它可能更快,因为它不必计算所有实例-它将返回一个数字而不是
true
,并且
\N/A
而不是
false
        Dim rFoundCell As Range                                               
        Dim the_string As String

        Set xFoundCell = Sheets("Database").Range("B1:B100000").Find(Userform.Something, 
        LookAt:=xlPart, MatchCase:=False)
        Sheets("ED").Range("B2") = xFoundCell.Address                                       
        the_string = Sheets("ED").Range("B2")                                               
        the_string = Replace(the_string, "B", "")                                           
        the_string = Replace(the_string, "$", "")                                           
        Sheets("ED").Range("B2") = the_string