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

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

[复制链接]
跳转到指定楼层
1#
发表于 18.8.2009 13:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
即时机票
比如有两列数据& ~% O2 G: T% C8 d
      A       B
" n. `2 p6 s/ O3 i1   boy    1.67
6 n! x" l: T( v+ l7 |+ S+ E3 I3 F2   boy    1.68
. B$ k( F0 F; a7 b) i7 L* V3   girl     1.55
* P7 E5 o- ^2 O! [4   boy    1.69
6 E2 b4 v1 S4 K% O9 v$ f4 n# J5   girl     1.60
1 v7 Q' y  _3 s6   boy    1.75
4 o& n$ B5 N, @8 N+ q3 Y* D7   boy    1.80! o* [. e/ @& e/ J8 T) C1 T. h5 ~
8   girl     1.62
- X3 `$ C2 I8 a% f; f9   girl     1.661 C# F9 u% [- a- M" W4 I. ^
10 girl     1.70) I* x/ P9 V. X
11 boy    1.88, O8 z  ^3 ~4 A: f

3 E: v" m% A7 q+ ?# E. U) g& _我怎样返回A=boy的第n个值?就是返回第n个男孩的身高! 2 J' I* B; V2 d: B

4 P/ y- i9 K0 Z* R# r6 _3 x) I  B谢谢谢谢~~~
2#
发表于 18.8.2009 13:35:25 | 只看该作者
回复 支持 反对

使用道具 举报

3#
发表于 18.8.2009 13:54:49 | 只看该作者
1# monica115
. Q: {& d( z* t7 m8 c, A用筛选功能可以返回固定身高的boy,用周期循环可以返回固定行数的boy~
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 18.8.2009 14:46:45 | 只看该作者
楼上的可否详细说明一下啊,没弄明白呢...
% n+ V8 e  ~% w% L  K) w; U7 c  z2 c8 ~' E1 H3 v4 \
我不要固定身高,也不知道第n个男孩在第几行,有没有一个函数,可以在A行里查找出boy然后再返回第n个boy的身高!
回复 支持 反对

使用道具 举报

5#
发表于 18.8.2009 18:23:14 | 只看该作者
写个小的script, 基本代码如下' k9 y6 J0 i! u; o* X1 Z
type AMan
. y  g8 Y# m& _& V# k$ S     IfBoy as boolean2 S: @+ K4 F+ q. e/ w
     B as single' a1 i+ @5 @# d6 P4 v
end type2 @6 F- b& ], V. \
dim AArray (1 to 10000) as AMan
: E9 ?3 O2 E( usub ppp()" W9 ]- [, f0 j+ N* T' W9 Y1 T
首先读入数据入AArray+ y: X1 B+ p$ z2 d) R9 a5 B

( x4 C$ `# U+ y7 N. ]2 @6 Vend sub
回复 支持 反对

使用道具 举报

6#
发表于 18.8.2009 18:27:29 | 只看该作者
sub ppp()
. g, r. K! s8 a& k: S# g    首先读入数据入AArray. E* w: \: V3 L4 D
      然后计算, as follows:
6 X* F' {. m. ?1 s* _. W; P$ ^. ^; L      dim i as long, Num as long2 Z4 ^1 ?& j0 X8 c# @, D8 ]
      Num=0, W" y, I4 [% S# Z- \5 p' l' G
      for i=1 to 11
# [( f" k' x% C( U             if AArray.IfBoy=true then  Num=Num+1
' J5 ?3 M; N+ N; Y* i, y             if Num=n then return the value3 d1 o6 z, p! Y
      next i
" F$ P9 G: Z3 d& P$ ]1 oend sub* e, p1 x- a% N, d% {  _7 x& l
在这里,n表示(第n个值)
回复 支持 反对

使用道具 举报

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

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 18.8.2009 20:46:00 | 只看该作者
感谢楼上的达人,偶是excel菜鸟...只会用excel自带的函数,这个代码偶不会用额...
8 i7 }3 B1 \, Z! f1 E" [( ~. l# R: T4 I8 W/ K' J0 w3 [% D( g. P8 x6 q
我举的这个只是个很简单的例子,实际上我要处理的数据有很多类,所以把每一类的数组单独列出来基本上很麻烦..
回复 支持 反对

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 16.5.2025 21:19

关于我们|Apps

() 开元网

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