=INDEX(总表!B:B,SMALL(IF(ISNUMBER(FIND($B$4,总表!$F$6:总表!$F$890)),ROW(总表

=INDEX(总表!B:B,SMALL(IF(ISNUMBER(FIND($B$4,总表!$F$6:总表!$F$890)),ROW(总表!$F$6:总表!$F$890),... =INDEX(总表!B:B,SMALL(IF(ISNUMBER(FIND($B$4,总表!$F$6:总表!$F$890)),ROW(总表!$F$6:总表!$F$890),1000),ROW(20:20)))&""
各位大侠,上面是我在excel中设置的一个公式,使用起来都是运算正确,但是运算速度非常慢,一运算,基本就死机。
请问各位大侠是否有好的解决方法,看看网上有VBA方法,我对着这个一窍不通,能否烦请各位大侠帮助搞定?
期待各位大侠的帮助啊!
展开
 我来答
chaohua008
2011-12-19 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5800
采纳率:14%
帮助的人:3007万
展开全部
这是一个数组公式,如果表中的数据量较大,或此枯判类公式使用较多,会造成运算速度缓慢。
用VBA的好处是,在需要执行它的时候,它才运行,平时是不运行的,所以不会影响计算速度。
同样,你用数组公式也可以,只要将表格的“自动重算”设置为“手动重算”,这样在不需要显示计算结果时,不会影响速度,当想要显示结果时,只要按一下键盘上面的“F9”功能没腔改键,就会计算并显示结果。
设置方法:按菜单上的“数据-选项”,打开选项窗口,从中找到“重新计算圆李”选项卡,选中上面的“手动重算”,确定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式