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

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

[复制链接]
跳转到指定楼层
1#
发表于 18.8.2009 13:25:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如有两列数据
0 w! G( k' D: q      A       B
) Y! s7 P; R4 P, {' [( E5 H1   boy    1.67  o: {' |9 Y0 j- P% I
2   boy    1.68, X9 L! K" k8 j0 m2 l
3   girl     1.55+ a  m' ^( q. P4 I
4   boy    1.69
& ^9 D0 ?$ E6 R8 X3 F3 n5   girl     1.60
" z  u3 E5 m( a3 ?* l5 c6   boy    1.75) L% k* [9 a* q1 z4 z
7   boy    1.80
# F$ v/ @4 b3 T2 V7 K, ^7 ~8 C3 Q8   girl     1.62$ a1 X. m- ~1 C9 ?$ G7 t
9   girl     1.66
$ o* W6 l% D: r! H6 d. n+ Y10 girl     1.70
: f+ |: L8 p3 P11 boy    1.88
9 M1 }5 [3 F. p& u3 H( u4 j% v$ b5 D/ M& s9 N' o& l6 k1 N
我怎样返回A=boy的第n个值?就是返回第n个男孩的身高! & w  X  p' M% L! F

8 k, o" u2 V$ a, K5 N3 O7 w% t/ ^谢谢谢谢~~~
2#
发表于 18.8.2009 13:35:25 | 只看该作者
回复 支持 反对

使用道具 举报

3#
发表于 18.8.2009 13:54:49 | 只看该作者
1# monica115 ; k0 G, M# A+ U7 y3 @' ^
用筛选功能可以返回固定身高的boy,用周期循环可以返回固定行数的boy~
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 18.8.2009 14:46:45 | 只看该作者
楼上的可否详细说明一下啊,没弄明白呢...
2 y- U+ \" b: I8 c# y; t3 P, ?) P2 _% M" l7 I
我不要固定身高,也不知道第n个男孩在第几行,有没有一个函数,可以在A行里查找出boy然后再返回第n个boy的身高!
回复 支持 反对

使用道具 举报

5#
发表于 18.8.2009 18:23:14 | 只看该作者
写个小的script, 基本代码如下
( ?) ]) [: m% mtype AMan: Z2 T' ]8 |7 O
     IfBoy as boolean
% Y+ ?/ {/ z$ a, C3 C     B as single
4 L& |& _( |# U% t' a8 [: Y8 C  G$ send type; f. f. w& D5 Y1 c8 g8 Q: Q
dim AArray (1 to 10000) as AMan' Q  `8 q% y$ ~' e; I
sub ppp()" n* ~9 M  M2 S$ y) @$ l
首先读入数据入AArray. w+ ]) |0 T0 i8 y
/ w" r. o) b& F# r: z& X( B
end sub
回复 支持 反对

使用道具 举报

6#
发表于 18.8.2009 18:27:29 | 只看该作者
sub ppp()
7 g& z2 V) Q2 C% x8 U    首先读入数据入AArray
5 ?) y; Q* h1 a, `' T! x      然后计算, as follows:. o3 \8 [/ F" K8 {3 `! y' W0 l
      dim i as long, Num as long- A7 s2 C3 P- {$ g3 |
      Num=00 v6 i: Z- c. B* E, S$ s
      for i=1 to 11
3 l, y) I- g, p; B) A5 H$ r             if AArray.IfBoy=true then  Num=Num+1# F' A3 v2 s. R! `# |9 M
             if Num=n then return the value
; v! F7 P5 [- y! H      next i$ h; i& f0 u& `6 Z
end sub4 r, n' Z: E, @' j0 \. G4 o
在这里,n表示(第n个值)
回复 支持 反对

使用道具 举报

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

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 18.8.2009 20:46:00 | 只看该作者
感谢楼上的达人,偶是excel菜鸟...只会用excel自带的函数,这个代码偶不会用额...! f: `2 ]' g1 B
  U8 o4 b7 Y, w% b/ _' T
我举的这个只是个很简单的例子,实际上我要处理的数据有很多类,所以把每一类的数组单独列出来基本上很麻烦..
回复 支持 反对

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 1.1.2025 15:11

关于我们|Apps

() 开元网

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