|
回复 47# kangson
$ D- g4 ^! D" L @; u
3 r7 T7 ?5 Q9 n; r- O ]) a1 F7 Y# t1 y
我同意如果是5w条记录,按照O(2)来看时间比较长,vba本身也不是什么执行效率多高的软件,可是比起你不会vba手工操作呢??
0 c9 ^. @% a `6 l7 X; A5 h另外先sort在查找经常是没用的,尤其是对不规则编码的列进行处理,我说的数据也没说是数字,4 ^% W# A! o' A8 y a9 x
在如果不能改变cell的sequence,sort完也不符合要求了。
$ q; F7 i! t P0 R7 D
" x1 h" {- ]$ ]# M8 t查找的算法可以有很多,但我举这个常用的例子的point是说没有vba,manual做的时间不知道要比o(2)长几个幂级数倍,
! K: t; L5 L+ d你不也说先sort在vba么?不vba这50000万行有法做么?' u5 g H+ G/ {- [8 b8 y; o, m! z/ U
* W! a. t5 J2 w) z" m/ o$ t& ]
所以我觉得在基本功能里sort,pivotable,filter,基本函数,图表等都可以用起来有深有浅,% X" D3 f1 ]9 S/ c! W
浅的可以一笔带过,* I6 ^. j0 J `) L/ ?+ n3 B j7 c$ o
深层次的东西则是在应用中自己琢磨或者google的,不是让人教出来的,
0 L+ y' B( X2 a9 D比如最普通的柱状图,我想做一个三年的三个部门的销售额对比,每个部门分成4种产品,再加一个总销售额增长百分比,
) t) p+ Z) d$ X) ^+ b. y( l我相信99%的培训班或者那些bible都不会涉及这点,但是现实应用中却经常用到。& N" q7 Q1 {7 v) y8 F+ w% C
3 h2 x( L# _& }0 X4 J9 _: l
而vba则不同,虽有深浅之分,但是讲讲浅的就可以受益无穷,讲深也没必要,除非你去开发软件系统,( D# v* ]+ T B7 U
比如上面那个例子,就算65000行,你下班的时候按下F5,明天上班的时候总是算完了把?; z/ x+ r: B3 L* l3 P
如果你不会vba,五个通宵都不一定搞定。
( Z! N n7 o# L. B0 M7 T1 V& e
% k' L( a# b3 z6 y& ?所以我的看法是,我支持普及基础知识,但是因为excel使用的普遍性和重复性,逐渐的,vba也是亟需掌握的。% P# _( u' [2 O
用同样的时间和精力学习vba也决不是什么本末倒置的事情。 |
|