德国开元华人社区 开元周游

标题: 再问个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 _

. d4 \5 k+ ^0 c# j4 K) l我举的这个只是个很简单的例子,实际上我要处理的数据有很多类,所以把每一类的数组单独列出来基本上很麻烦..




欢迎光临 德国开元华人社区 开元周游 (https://forum.kaiyuan.de/) Powered by Discuz! X3.2