Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2172|回复: 8

[已解决]数据量加大公式为何算不了

[复制链接]
发表于 2011-12-2 10:00 | 显示全部楼层 |阅读模式
行号改到5500时再算反应都没有,要怎么办看附件, Book1.rar (7.28 KB, 下载次数: 26)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-12-2 10:10 | 显示全部楼层
有反应的,就是慢!!!范围多要改的。
回复

使用道具 举报

发表于 2011-12-2 10:11 | 显示全部楼层
改用其他方法,比如高级筛选(不重复记录)或数据透视表
回复

使用道具 举报

发表于 2011-12-2 10:17 | 显示全部楼层
不要用代码写公式,要不然会被某某BS的。
公式中使用COUNTIF时不要量太大。
回复

使用道具 举报

发表于 2011-12-2 10:19 | 显示全部楼层
能操作完成的,还是不要用公式了

效率优先
回复

使用道具 举报

发表于 2011-12-2 10:22 | 显示全部楼层
  1. Sub wayy()
  2. Dim i As Long
  3. Dim arr
  4. Dim d As Object
  5. Set d = CreateObject("Scripting.Dictionary")
  6. arr = Range("A2", [a65536].End(xlUp))
  7. For i = 1 To UBound(arr)
  8.   d(arr(i, 1)) = ""
  9. Next
  10. [b2].Resize(d.Count, 1) = Application.Transpose(d.keys)
  11. End Sub
复制代码
不重复值使用代码时字典是比较方便的。
回复

使用道具 举报

 楼主| 发表于 2011-12-2 11:04 | 显示全部楼层
wayy 发表于 2011-12-2 10:22
不重复值使用代码时字典是比较方便的。

你这个算起来快,但结果跟公式结果不一样,假设A列有两个"1"或三个,1这个数就不要,只显示出现过一次的.

点评

哦,没看明白题意,以为要不重复的呢,原来是只要出现过一次的。  发表于 2011-12-2 11:11
回复

使用道具 举报

发表于 2011-12-2 11:29 | 显示全部楼层    本楼为最佳答案   
mhjbgf 发表于 2011-12-2 11:04
你这个算起来快,但结果跟公式结果不一样,假设A列有两个"1"或三个,1这个数就不要,只显示出现过一次的.
  1. Sub wayy2()
  2. Dim i As Long
  3. Dim arr, arr1, arr2, arrz
  4. Dim d As Object
  5. Dim mrow As Long
  6. Set d = CreateObject("Scripting.Dictionary")
  7. arr = Range("A2", [a65536].End(xlUp))
  8. For i = 1 To UBound(arr)
  9.   d(arr(i, 1)) = 1 + d(arr(i, 1))
  10. Next
  11. ReDim arrz(1 To d.Count, 1 To 1)
  12. arr2 = Application.Transpose(d.Items)
  13. arr1 = Application.Transpose(d.keys)
  14. For i = 1 To d.Count
  15.     If arr2(i, 1) = 1 Then
  16.       mrow = mrow + 1
  17.       arrz(mrow, 1) = arr1(i, 1)
  18.     End If
  19. Next
  20. [b2].Resize(mrow, 1) = arrz
  21. End Sub
复制代码
没看明白,你也没说明白题意,改了下,再看看,公式结果好像少了一个值45
回复

使用道具 举报

 楼主| 发表于 2011-12-2 11:57 | 显示全部楼层
wayy 发表于 2011-12-2 11:29
没看明白,你也没说明白题意,改了下,再看看,公式结果好像少了一个值45

行,就是结果不是按顺从小到大排下来,非常非常感谢老.师.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 12:03 , Processed in 0.328381 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表