※ 引述《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)