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

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

[复制链接]
跳转到指定楼层
1#
发表于 18.8.2009 13:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
即时机票
比如有两列数据3 w* ?' F$ T7 A  X' B' B6 m$ [
      A       B! S' W: o( [6 o: O# B1 [1 N
1   boy    1.67- T, \$ A9 c" D
2   boy    1.68
# {8 L  r2 j3 b9 Z3   girl     1.550 X" d, [' m4 k0 B) i8 @; A- \
4   boy    1.69' F& @: S) P' T) w& h8 {: s0 E
5   girl     1.60
% q( g4 _6 \1 y5 O/ l/ S6   boy    1.759 ]5 [" \8 z  b4 [
7   boy    1.80  o' G* t; U# N) u
8   girl     1.627 d2 d- H) B" t' e+ Z6 m
9   girl     1.66- X0 X& p4 x' ~# @! L4 A+ A* h! O: P
10 girl     1.70
! b; S3 q" e! G9 c5 I9 d) r11 boy    1.882 \, Z  ^* h  W" g' ]
5 O+ A& [; m9 S% G9 _: f) p
我怎样返回A=boy的第n个值?就是返回第n个男孩的身高! , x& \! u5 A4 X' Z4 Z* D( J

; [0 n& A! L1 f; Q$ Q3 J/ I谢谢谢谢~~~
2#
发表于 18.8.2009 13:35:25 | 只看该作者
回复 支持 反对

使用道具 举报

3#
发表于 18.8.2009 13:54:49 | 只看该作者
1# monica115
$ \1 F3 W! d" r6 n8 ^& v: t用筛选功能可以返回固定身高的boy,用周期循环可以返回固定行数的boy~
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 18.8.2009 14:46:45 | 只看该作者
楼上的可否详细说明一下啊,没弄明白呢...0 c9 `: G! `( D1 {( }" y3 q1 q4 o. w7 ?
1 W* W3 A9 P+ w- [' h0 k, E9 C
我不要固定身高,也不知道第n个男孩在第几行,有没有一个函数,可以在A行里查找出boy然后再返回第n个boy的身高!
回复 支持 反对

使用道具 举报

5#
发表于 18.8.2009 18:23:14 | 只看该作者
写个小的script, 基本代码如下
! \* s' y) L8 P# K% U, p: {: mtype AMan, z8 g. ^& W, e
     IfBoy as boolean
$ ]0 a! W8 O5 [: F4 I8 ^) L     B as single
7 [" h, X+ n" aend type
6 Q3 m; @, o- [" v2 D' Wdim AArray (1 to 10000) as AMan
5 h5 a% }0 Q; c, }+ G& r3 A1 asub ppp()
1 t% p& l# \" O2 G+ L) ?$ f4 G( P* j首先读入数据入AArray' \  H1 T6 O, ^9 \4 j
! n' R2 c) b1 d3 J) @
end sub
回复 支持 反对

使用道具 举报

6#
发表于 18.8.2009 18:27:29 | 只看该作者
sub ppp()
3 h  r, Q  u+ `) O; F% S' _    首先读入数据入AArray
7 o% U* o% x& U5 \      然后计算, as follows:
" s8 z7 A( J7 T, w+ p3 b4 }2 v      dim i as long, Num as long9 `2 d. V" q' P
      Num=0' G. e7 v$ f! ?
      for i=1 to 11
9 W9 H+ {( C1 B$ A( [             if AArray.IfBoy=true then  Num=Num+1/ s7 G( x+ p* w* @. e! T
             if Num=n then return the value  Y; S1 H+ N0 `
      next i/ z8 Y! |" W; }1 \# g
end sub
- z' t+ {9 `8 c, c  i7 P' C在这里,n表示(第n个值)
回复 支持 反对

使用道具 举报

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

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 18.8.2009 20:46:00 | 只看该作者
感谢楼上的达人,偶是excel菜鸟...只会用excel自带的函数,这个代码偶不会用额...- @; M. Z% i6 b/ O

+ P( V, t) R% U) P6 l我举的这个只是个很简单的例子,实际上我要处理的数据有很多类,所以把每一类的数组单独列出来基本上很麻烦..
回复 支持 反对

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 29.12.2024 16:54

关于我们|Apps

() 开元网

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