标题: 再问个excel的问题,麻烦高手赐教! [打印本页] 作者: monica115 时间: 18.8.2009 13:25 标题: 再问个excel的问题,麻烦高手赐教! 比如有两列数据 7 |/ E' {# |" g A B6 m z4 U7 g7 g8 V" l% f1 T% u7 P
1 boy 1.675 {7 Z7 H# b0 y' k7 s8 t
2 boy 1.68" P I2 i/ Q) f7 ? R
3 girl 1.55# l9 [* w0 K; M. c1 G
4 boy 1.69$ s4 [: h# j5 C2 g# ^% {
5 girl 1.60' l; _) t8 ]5 i
6 boy 1.759 i! E8 I. `* H$ h
7 boy 1.80 , J0 i4 Z S8 I' b2 S2 V8 girl 1.62( r Z/ a# [" e, F/ }1 v8 ]
9 girl 1.66 8 c. D+ }) S- Y# n5 T10 girl 1.707 N9 H# G, n# W* n0 T& K" O
11 boy 1.880 ?6 h: u% c- b* Z+ @
" e- e. N. m! t P" ?我怎样返回A=boy的第n个值?就是返回第n个男孩的身高! . c |( Y x$ Q& V& B) m0 Y( M# F' `+ |& m( w
谢谢谢谢~~~作者: Wenninew 时间: 18.8.2009 13:35
同问作者: 可爱小PP 时间: 18.8.2009 13:54 1#monica115 ; W( C a- N& Q
用筛选功能可以返回固定身高的boy,用周期循环可以返回固定行数的boy~作者: monica115 时间: 18.8.2009 14:46
楼上的可否详细说明一下啊,没弄明白呢... 4 n6 G9 R/ U/ ]/ G - G' g$ M0 F: Q我不要固定身高,也不知道第n个男孩在第几行,有没有一个函数,可以在A行里查找出boy然后再返回第n个boy的身高!作者: kangson 时间: 18.8.2009 18:23
写个小的script, 基本代码如下 ( O& A- N m/ q6 _type AMan. o9 H+ Z$ T7 T$ v# U7 t
IfBoy as boolean1 K4 L) p7 F3 _# Z. K' W: M R: n
B as single , p! |2 h3 f1 x' F% qend type1 J& ~" a* J/ B$ z/ E( @
dim AArray (1 to 10000) as AMan, W, s) \& Z; w
sub ppp() " Q! @! G$ S1 Q首先读入数据入AArray 3 Y. |8 ~; h. z- B* y 1 N& m* X) {$ w4 y4 L: pend sub作者: kangson 时间: 18.8.2009 18:27
sub ppp()2 ?; g$ r" y; d1 {" C
首先读入数据入AArray ( _' e" A9 {9 \1 s( Q- C" J* [% W1 K 然后计算, as follows: 7 T2 o* z1 @$ z9 a% @& h; [0 o% s dim i as long, Num as long7 T, p5 j1 X, m- a
Num=0 5 L: ?! D& s8 ^; J2 Z+ W for i=1 to 11 # Y" C- s- U0 L T7 }
if AArray.IfBoy=true then Num=Num+1. S6 Q; g8 @' v
if Num=n then return the value 8 U. O0 [$ V, R) X next i : o9 P4 Z' Z* [" b" y- I6 s/ X2 k. @end sub " T$ Z& h2 w H0 N p2 x在这里,n表示(第n个值)作者: kangson 时间: 18.8.2009 18:29
当然,最有效率的办法是,是把数据分成两个数组,一个储存boy的信息,一个存储女孩的信息,然后就可以从存储boy信息的数组中很方便的得到第n个男孩的信息了。关键看楼主要做什么了作者: monica115 时间: 18.8.2009 20:46
感谢楼上的达人,偶是excel菜鸟...只会用excel自带的函数,这个代码偶不会用额..., o% o( G( q) r3 _