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

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

[复制链接]
跳转到指定楼层
1#
发表于 18.8.2009 13:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如有两列数据
) Q) k2 e4 i, c3 F- L4 k      A       B
, E2 `. A/ N# @, J$ c% w5 ^6 R1   boy    1.67
. j! d# B7 I4 M0 q9 d; R2   boy    1.68
& H' J/ V/ v0 c/ p" _3   girl     1.55
- u9 G# E  F' F4   boy    1.69: ~: W6 Q9 M" d2 U+ T* ~4 u
5   girl     1.607 F& Z0 `5 V8 ?- g& X
6   boy    1.75! @0 G: t# E' C
7   boy    1.808 ^0 q" P) O. K5 L0 W# P" h) @
8   girl     1.62
) l6 n* h8 @% e9   girl     1.66
% Y  b9 k# k$ J* a2 ~4 ~+ U10 girl     1.70
" t  R% Q% Y3 X* w: }( E11 boy    1.88
4 ~; _. C0 t% E# o1 A6 A
& n- ^& t1 c8 a我怎样返回A=boy的第n个值?就是返回第n个男孩的身高!
+ K2 q( n5 D+ h2 N
" J1 M7 \) c$ [0 \8 f+ G谢谢谢谢~~~
2#
发表于 18.8.2009 13:35:25 | 只看该作者
回复 支持 反对

使用道具 举报

3#
发表于 18.8.2009 13:54:49 | 只看该作者
1# monica115
1 c* x6 H2 K8 Q# |" r" n用筛选功能可以返回固定身高的boy,用周期循环可以返回固定行数的boy~
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 18.8.2009 14:46:45 | 只看该作者
楼上的可否详细说明一下啊,没弄明白呢..., i) l3 d% n4 _( ^! w4 r
" y! Q( B' x: L+ n
我不要固定身高,也不知道第n个男孩在第几行,有没有一个函数,可以在A行里查找出boy然后再返回第n个boy的身高!
回复 支持 反对

使用道具 举报

5#
发表于 18.8.2009 18:23:14 | 只看该作者
写个小的script, 基本代码如下0 v: F; v: j2 p7 P3 u1 B0 n
type AMan
2 I/ o8 H& v& O     IfBoy as boolean
1 w$ B' }' E2 d) m" X     B as single4 d8 C; B: ?7 Y5 x# C
end type
1 q& {- p3 \* E# w$ d% {dim AArray (1 to 10000) as AMan/ Q3 ?) K  }6 r5 ?
sub ppp()9 K* B, @, C* O+ ?8 b# ?7 l
首先读入数据入AArray
2 k  z( r( c! s7 x! k
" N% E# a) [7 h. ?end sub
回复 支持 反对

使用道具 举报

6#
发表于 18.8.2009 18:27:29 | 只看该作者
sub ppp()/ r3 E* y9 M9 N# b% q' Q
    首先读入数据入AArray5 ?% P- c) r: O1 n  V, k
      然后计算, as follows:
( d' D9 X8 }# J7 O( W7 }      dim i as long, Num as long2 ~; x  Y& @, e% G4 k
      Num=0
2 F: h& J0 s) S6 E# d2 Y& R      for i=1 to 11 $ Y* ^, E. u% L2 Y
             if AArray.IfBoy=true then  Num=Num+1  k# M+ }: h* o; v7 W; M. h
             if Num=n then return the value
- ]% }7 b( _* ^4 P, u0 @1 x      next i
& K- T7 c2 R. V6 {; fend sub  C2 G- j4 Z# K% U4 V
在这里,n表示(第n个值)
回复 支持 反对

使用道具 举报

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

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 18.8.2009 20:46:00 | 只看该作者
感谢楼上的达人,偶是excel菜鸟...只会用excel自带的函数,这个代码偶不会用额...& k; M8 I8 F$ q

- r1 [# m, Z# J, s1 Y$ k% I0 w我举的这个只是个很简单的例子,实际上我要处理的数据有很多类,所以把每一类的数组单独列出来基本上很麻烦..
回复 支持 反对

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 4.1.2025 08:41

关于我们|Apps

() 开元网

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