开元周游
德国频道
查看: 508|回复: 7
打印 上一主题 下一主题

再问个excel的问题,麻烦高手赐教!

[复制链接]
跳转到指定楼层
1#
发表于 18.8.2009 13:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如有两列数据* I, |4 l5 h" s3 f3 x9 @9 `8 L
      A       B
9 s. j: x5 h8 h3 j+ V1   boy    1.67- S  G: F' O. A1 I- C5 F
2   boy    1.68
" H$ J7 D. k; Q; t# t# X- _0 A5 m3   girl     1.55& D/ y; t: E+ \8 Z% H
4   boy    1.693 m& T  A$ _# p5 Y
5   girl     1.60
5 r1 E, [) S: U9 D) o5 y- n6   boy    1.758 h/ J; a; [  A9 D* A# J0 N
7   boy    1.80
' h' ]: z7 M9 W* Z/ c8 p8 d- w8   girl     1.62
9 `6 F1 ^% A' |3 B: S9   girl     1.667 a' f7 t- @! c# T5 V) j2 ?
10 girl     1.70
( s0 G- N+ @7 i, I; y3 h/ x7 V2 E  H11 boy    1.880 Y& p& l! o3 @
8 A' `/ p8 S! A' ]
我怎样返回A=boy的第n个值?就是返回第n个男孩的身高!
% X6 }! r) O$ a- j
7 Y) w" E: k4 {" e- [& A谢谢谢谢~~~
2#
发表于 18.8.2009 13:35:25 | 只看该作者
回复 支持 反对

使用道具 举报

3#
发表于 18.8.2009 13:54:49 | 只看该作者
1# monica115
- d) `. {  W0 L" H用筛选功能可以返回固定身高的boy,用周期循环可以返回固定行数的boy~
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 18.8.2009 14:46:45 | 只看该作者
楼上的可否详细说明一下啊,没弄明白呢...+ T% o' Y( O1 K3 N  S
: S& J0 T4 x/ S; q
我不要固定身高,也不知道第n个男孩在第几行,有没有一个函数,可以在A行里查找出boy然后再返回第n个boy的身高!
回复 支持 反对

使用道具 举报

5#
发表于 18.8.2009 18:23:14 | 只看该作者
写个小的script, 基本代码如下
3 }+ G; u- l* k' ctype AMan
: e, W: K9 {! {" J9 Y+ }     IfBoy as boolean2 k/ K4 Y/ |- C  _7 {; M$ ?
     B as single
; V0 N- W' f8 [- `8 X9 `% J8 qend type0 ^5 [3 S: R# J2 b+ X! s
dim AArray (1 to 10000) as AMan" f4 l8 c1 M% U& w$ J1 |! k
sub ppp()
$ C0 x) L, t$ J" l- J9 z, a首先读入数据入AArray
* x0 E% p$ }9 i  U" `) u4 {+ d" e5 w! m# y. m
end sub
回复 支持 反对

使用道具 举报

6#
发表于 18.8.2009 18:27:29 | 只看该作者
sub ppp()
! B  [- J! K! W: {% X7 m, q    首先读入数据入AArray
/ n# K/ _, }) [9 W2 ]* M* |- x& _      然后计算, as follows:; C$ S' v9 {/ e4 G
      dim i as long, Num as long9 y% z- B, I& n$ {: a) ~
      Num=0/ T$ H) M" _  H& o
      for i=1 to 11
; \. M: K( x$ \. q( L9 J# M, |             if AArray.IfBoy=true then  Num=Num+1
( i3 l' x1 N6 P. B             if Num=n then return the value( L; t. b; r1 K% b' G. B
      next i
2 d/ l6 ?1 }7 pend sub  M, Y; @. k8 n
在这里,n表示(第n个值)
回复 支持 反对

使用道具 举报

7#
发表于 18.8.2009 18:29:31 | 只看该作者
当然,最有效率的办法是,是把数据分成两个数组,一个储存boy的信息,一个存储女孩的信息,然后就可以从存储boy信息的数组中很方便的得到第n个男孩的信息了。关键看楼主要做什么了

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 18.8.2009 20:46:00 | 只看该作者
感谢楼上的达人,偶是excel菜鸟...只会用excel自带的函数,这个代码偶不会用额..., ^) E3 _4 ~1 o0 m

# F, ~6 ?5 c. ?  {# _( b; r我举的这个只是个很简单的例子,实际上我要处理的数据有很多类,所以把每一类的数组单独列出来基本上很麻烦..
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点信息

站点统计| 举报| Archiver| 手机版| 小黑屋

Powered by Discuz! X3.2 © 2001-2014 Comsenz Inc.

GMT+1, 4.1.2025 09:25

关于我们|Apps

() 开元网

快速回复 返回顶部 返回列表