看板 Office 關於我們 聯絡資訊
※ 引述《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)