|
回复 47# kangson & |* Q- J' A: @; Z' V8 Q
8 ?/ A5 y, |% X1 W" A
% n+ A7 U+ I, o6 c 我同意如果是5w条记录,按照O(2)来看时间比较长,vba本身也不是什么执行效率多高的软件,可是比起你不会vba手工操作呢??
' w9 `) {* k/ |: k5 o) E另外先sort在查找经常是没用的,尤其是对不规则编码的列进行处理,我说的数据也没说是数字,! x" x, D3 G c) h, g$ N
在如果不能改变cell的sequence,sort完也不符合要求了。* \0 b, e0 Q6 O" G( J1 U; F- J
$ h- m' E2 P* L& q4 d- u; M
查找的算法可以有很多,但我举这个常用的例子的point是说没有vba,manual做的时间不知道要比o(2)长几个幂级数倍,
$ H g( b* Y$ [. c9 a" p你不也说先sort在vba么?不vba这50000万行有法做么?* V7 s! Z4 N7 d
$ G4 o0 u" _' @" I2 I- i- e" G所以我觉得在基本功能里sort,pivotable,filter,基本函数,图表等都可以用起来有深有浅,
" K3 O* ^, |0 V& ?: ^0 F6 T% g浅的可以一笔带过,
. }/ J, y+ g8 \/ l+ S深层次的东西则是在应用中自己琢磨或者google的,不是让人教出来的,# p& J" x3 j, `* Y6 x5 E
比如最普通的柱状图,我想做一个三年的三个部门的销售额对比,每个部门分成4种产品,再加一个总销售额增长百分比,
2 n8 G6 H" _+ U( ^* R我相信99%的培训班或者那些bible都不会涉及这点,但是现实应用中却经常用到。
' |/ d( y/ N2 F; K7 x) \ 1 U& o4 \6 X. n0 T4 Z5 x/ j$ W% `
而vba则不同,虽有深浅之分,但是讲讲浅的就可以受益无穷,讲深也没必要,除非你去开发软件系统,& H8 ?' R- ]) c, |% M
比如上面那个例子,就算65000行,你下班的时候按下F5,明天上班的时候总是算完了把?6 R5 `% }+ q6 M% D, m* _7 Y
如果你不会vba,五个通宵都不一定搞定。
% M/ u0 `6 |+ h; i* _# [* O 4 U2 R7 R- s8 O6 ]- |
所以我的看法是,我支持普及基础知识,但是因为excel使用的普遍性和重复性,逐渐的,vba也是亟需掌握的。
e& n4 p: q2 F5 b用同样的时间和精力学习vba也决不是什么本末倒置的事情。 |
|