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

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

[复制链接]
跳转到指定楼层
1#
发表于 18.8.2009 13:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
即时机票
比如有两列数据
4 h1 V5 ?7 M  s7 L0 S* b9 [& S      A       B
0 ^! d/ ]' X6 Z% |- G1   boy    1.67
5 L$ o2 D/ O: \0 l9 c# s# p/ ?2   boy    1.68
0 u5 z  o+ r/ s* W+ q' {! w3   girl     1.55
* Q7 j" j$ X* Q/ G$ o$ X+ R9 h4   boy    1.69
" `. R7 z7 k) C  O8 b5   girl     1.60
2 C8 y; R4 l9 o6   boy    1.75- q7 K( G; ~* A- o  I7 T5 b# [
7   boy    1.80
5 g: v$ Q; q% O2 O" D8   girl     1.62% ^$ l* R) v: d. g3 ]
9   girl     1.66/ Y: j/ t* G. I* b/ e+ m) B
10 girl     1.70
, q" I& V* k% A! x( V% o. N11 boy    1.883 Q; Q9 W$ Y7 B* O+ P( T

7 G4 I# r8 Z; J, \1 {我怎样返回A=boy的第n个值?就是返回第n个男孩的身高! + P+ F4 p4 x2 \0 `4 E
* I& M- \9 l6 r; V' ~. j9 ^
谢谢谢谢~~~
2#
发表于 18.8.2009 13:35:25 | 只看该作者
回复 支持 反对

使用道具 举报

3#
发表于 18.8.2009 13:54:49 | 只看该作者
1# monica115 % x2 a2 t/ r3 `; f. M" a# A
用筛选功能可以返回固定身高的boy,用周期循环可以返回固定行数的boy~
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 18.8.2009 14:46:45 | 只看该作者
楼上的可否详细说明一下啊,没弄明白呢...
/ R6 X! a4 f6 j6 p# F1 w
- K0 f, d& ]6 G! ^# K3 o我不要固定身高,也不知道第n个男孩在第几行,有没有一个函数,可以在A行里查找出boy然后再返回第n个boy的身高!
回复 支持 反对

使用道具 举报

5#
发表于 18.8.2009 18:23:14 | 只看该作者
写个小的script, 基本代码如下6 x, b  Y0 G0 ~
type AMan
* }9 Y. O* }! [% y     IfBoy as boolean9 B) y7 j; m; A, P# Q
     B as single
/ y9 H, |) w! J0 Bend type: N. X: R' v0 p4 X
dim AArray (1 to 10000) as AMan
% x  s" G5 A" v0 R. E, q( @6 Asub ppp()  q) m) @! c. @. z: \
首先读入数据入AArray7 p4 S4 C( T, E0 t
( n' u+ p: e  G$ t8 e0 T
end sub
回复 支持 反对

使用道具 举报

6#
发表于 18.8.2009 18:27:29 | 只看该作者
sub ppp(): F- r5 E2 }' Y* v. |
    首先读入数据入AArray
) J$ R  e5 X2 N' k$ |0 t% o/ l      然后计算, as follows:0 C9 R& e# U) S+ \* x$ a/ m
      dim i as long, Num as long
; z8 c4 `9 o8 l' c      Num=0' |4 m+ n" {; o' V, i
      for i=1 to 11
- w) J2 {6 R, z3 ^7 N" ?1 T8 _( M  T# M             if AArray.IfBoy=true then  Num=Num+1
  |: w" ]- c9 i+ C1 d             if Num=n then return the value
# h7 w3 m3 ?- U      next i
; Q/ Q7 [* z9 H8 B$ @: a. zend sub4 ?7 n: p+ B+ `: Y- k% T% ], j" u) d3 B
在这里,n表示(第n个值)
回复 支持 反对

使用道具 举报

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

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 18.8.2009 20:46:00 | 只看该作者
感谢楼上的达人,偶是excel菜鸟...只会用excel自带的函数,这个代码偶不会用额...
2 M, L8 `4 O6 h$ a9 k
& z( ]( Y) b* ]" \7 \0 C我举的这个只是个很简单的例子,实际上我要处理的数据有很多类,所以把每一类的数组单独列出来基本上很麻烦..
回复 支持 反对

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 17.5.2025 05:32

关于我们|Apps

() 开元网

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