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

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

[复制链接]
跳转到指定楼层
1#
发表于 18.8.2009 13:25:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
即时机票
比如有两列数据
9 {: F9 [0 `3 W! }, H3 `1 d      A       B; }/ y2 p1 L& m, F. b8 t- j
1   boy    1.67* B8 W2 l2 {# _' H4 e( }) J
2   boy    1.688 e) y' M4 v* F- C
3   girl     1.55# r% }; Y% U2 p6 j, h6 Q
4   boy    1.69
. a5 U2 O# O% V  g' ~1 c0 h5   girl     1.60
! Y0 d6 p+ t; w$ l0 J4 Q+ C  @6   boy    1.75
: b* i$ e) M% j: ?  }, Z, k5 K7   boy    1.80
, @/ L; Q# n$ n( [; m- Z8   girl     1.62
7 A" W. j1 t, [# D4 c. L! F9   girl     1.660 f9 ^# h& F% h1 x6 }; I' E# ^
10 girl     1.70  _, f, X% a+ m7 \0 l6 m' W
11 boy    1.88
; X8 i( S/ s& U' E  K; s
% `$ U; c7 A, X6 ^( I6 d+ S我怎样返回A=boy的第n个值?就是返回第n个男孩的身高! ) z6 q8 M8 y$ c: i
( T3 x* z5 m0 s+ [# ^4 N
谢谢谢谢~~~
8#
 楼主| 发表于 18.8.2009 20:46:00 | 只看该作者
感谢楼上的达人,偶是excel菜鸟...只会用excel自带的函数,这个代码偶不会用额...# J* B( B* Y2 @% F5 ?+ c

3 d4 d  Z% n8 i. h我举的这个只是个很简单的例子,实际上我要处理的数据有很多类,所以把每一类的数组单独列出来基本上很麻烦..
回复 支持 反对

使用道具 举报

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

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

6#
发表于 18.8.2009 18:27:29 | 只看该作者
sub ppp()$ G+ W: d8 \3 i: E4 R) @
    首先读入数据入AArray
: U4 e* h1 H% ?. G4 L+ o" ~      然后计算, as follows:  Z- O& A6 i9 J8 N
      dim i as long, Num as long
. |% O& S8 I9 t3 L! J: E( d& a      Num=0
8 V$ G5 s( L( B0 Z3 u# I# j: b      for i=1 to 11 % J. `; _' {. L7 |$ C
             if AArray.IfBoy=true then  Num=Num+1
: t6 B4 R; S- g# F3 u             if Num=n then return the value
) U+ |* \+ ?, m6 @  w2 w3 G      next i
2 v) e, J/ u" _$ J6 Aend sub7 S  D2 W1 ?' Q
在这里,n表示(第n个值)
回复 支持 反对

使用道具 举报

5#
发表于 18.8.2009 18:23:14 | 只看该作者
写个小的script, 基本代码如下
+ z( e6 Q" U: F8 Utype AMan' }1 c, `9 P  m9 a" }/ ]
     IfBoy as boolean2 v; w5 @5 S. ?+ N' P
     B as single1 h3 x0 S  _% F
end type: h* t' E, ?5 k& t6 j
dim AArray (1 to 10000) as AMan# p' t3 O; v. K2 K3 g/ n2 ^" [3 j
sub ppp()1 \7 M* a' g+ x2 m; t
首先读入数据入AArray
: o" l3 O2 P& I) V, A8 ~) [* b5 X  S- u' g8 X4 e) q/ i5 I
end sub
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 18.8.2009 14:46:45 | 只看该作者
楼上的可否详细说明一下啊,没弄明白呢...
' z+ f3 `0 t+ y1 z' [( W" c% @! _3 `8 n7 N% M5 E8 h. M
我不要固定身高,也不知道第n个男孩在第几行,有没有一个函数,可以在A行里查找出boy然后再返回第n个boy的身高!
回复 支持 反对

使用道具 举报

3#
发表于 18.8.2009 13:54:49 | 只看该作者
1# monica115
" ~$ H' @% d1 }8 D# A用筛选功能可以返回固定身高的boy,用周期循环可以返回固定行数的boy~
回复 支持 反对

使用道具 举报

2#
发表于 18.8.2009 13:35:25 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 1.1.2025 15:03

关于我们|Apps

() 开元网

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