作者JieJuen (David)
看板Office
标题Re: [问题] 请问excel对垂直方向的资料捡索函式??
时间Fri Feb 15 23:19:36 2008
※ 引述《kronos (helvetica)》之铭言:
: (若是和其他不同软体互动之问题 请记得一并填写)
: 您所使用的软体为:
: excel
: 版本:
: 2003
: 问题:
: 请问一下, 如果我的资了是下列的排列, 总共有a1,b1,c1,d1四种分类
: A
: 1 a1.www
: 2 b1.zzz
: 3 a1.ttt
: 4 a1.kkk
: 5 b1.ooo
: 6 c1.ppp
: 7 d1.mmm
: 8 c1.vvv
: 有没有函式可以做到把资料整理到9~12列的格式呢? 感谢
: A
: 1 a1.www
: 2 b1.zzz
: 3 a1.ttt
: 4 a1.kkk
: 5 b1.ooo
: 6 c1.ppp
: 7 d1.mmm
: 8 c1.vvv
: 9 a1.www / a1.ttt / a1.kkk
这里的意思应该是不同格吧
: 10 b1.zzz / b1.ooo
: 11 c1.ppp / c1.vvv
: 12 d1.mmm
: 感恩...
这依条件集中资料,
虽然不少见,也写过几次,
不过每次都略有不同,
即使核心都一样,small(if())式
但这核心本身就有点长,也不易一眼看懂(对吗?)
如何才能写文让人看了可以自行推演呢?
扯远了,
关键字:依 条件 集中 资料
档案
http://kuso.cc/3ehF
结果
A B C D
1 a1 a1.www
2 b1 b1.zzz
3 a1 a1.ttt
4 a1 a1.kkk
5 b1 b1.ooo
6 c1 c1.ppp
7 d1 d1.mmm
8 c1 c1.vvv
9
10 a1 a1.www a1.ttt a1.kkk
11 b1 b1.zzz b1.ooo
12 c1 c1.ppp c1.vvv
13 d1 d1.mmm
14
15 a1
16 b1
17 c1
18 d1
说明
必须部分:B1~B8,A10~D13,
B10
=IF(COLUMN(A:A)>SUM(--(LEFT($B$1:$B$8,2)=$A10)),"",
INDEX($B$1:$B$8,SMALL(IF(LEFT($B$1:$B$8,2)=$A10,ROW($B$1:$B$8)),COLUMN(A:A))))
至D13
B1~B8,A10~A13为资料
分类如果很多,取出之方法:
A1
=LEFT(B1,2)
至A8
A15
=INDEX($A$1:$A$8,SMALL(IF(COUNTIF(OFFSET($A$1,,,ROW($1:$8)),$A$1:$A$8)=1,
ROW($A$1:$A$8)),ROW(1:1)))
至A18
可生成A10~A13之资料
参考
3921 (AID):
#17I3e9TN □ [算表] EXCEL:1.产生ABCD... 2.资料集中公式
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.48.133
※ 编辑: JieJuen 来自: 218.164.48.133 (02/15 23:36)