|
回复 47# kangson
* S' Q: ^5 I X; Z3 m7 p( w' \5 ^ P
* e3 I* v9 V' r4 Z 我同意如果是5w条记录,按照O(2)来看时间比较长,vba本身也不是什么执行效率多高的软件,可是比起你不会vba手工操作呢??
6 P+ G7 e7 Z! a" `另外先sort在查找经常是没用的,尤其是对不规则编码的列进行处理,我说的数据也没说是数字,
: |( s) @# E6 D$ u在如果不能改变cell的sequence,sort完也不符合要求了。
& P0 b' e) o1 i ( H$ @; {" D0 ]/ g( g
查找的算法可以有很多,但我举这个常用的例子的point是说没有vba,manual做的时间不知道要比o(2)长几个幂级数倍,
4 ?# n$ ?4 a+ ]2 s0 \: [: K+ D你不也说先sort在vba么?不vba这50000万行有法做么?' m8 p O( [; y2 v% H* K
& f1 J+ X H: p1 u" G( d
所以我觉得在基本功能里sort,pivotable,filter,基本函数,图表等都可以用起来有深有浅,
3 l1 Z6 c* n, p4 v7 W w7 u2 F浅的可以一笔带过,
$ @, a- t/ q" E! ?* g深层次的东西则是在应用中自己琢磨或者google的,不是让人教出来的," a5 f6 s8 \0 m7 ]0 o( Z
比如最普通的柱状图,我想做一个三年的三个部门的销售额对比,每个部门分成4种产品,再加一个总销售额增长百分比,9 g' Q& N% q; t. ^/ N" ^
我相信99%的培训班或者那些bible都不会涉及这点,但是现实应用中却经常用到。
r5 f# L/ A6 w
) q5 R4 J/ K, k& w1 E而vba则不同,虽有深浅之分,但是讲讲浅的就可以受益无穷,讲深也没必要,除非你去开发软件系统,- A0 X/ C0 A* M$ M* A5 J! x3 v. @# j
比如上面那个例子,就算65000行,你下班的时候按下F5,明天上班的时候总是算完了把?- d0 @; i8 _. F) W* t9 g1 h/ u
如果你不会vba,五个通宵都不一定搞定。( ]6 I! D4 q/ f6 V2 i5 v
, U, B3 R3 E" K; E# b9 t( i* t# n8 ?
所以我的看法是,我支持普及基础知识,但是因为excel使用的普遍性和重复性,逐渐的,vba也是亟需掌握的。: O7 \% f1 _% L6 `/ H A
用同样的时间和精力学习vba也决不是什么本末倒置的事情。 |
|