Re: [問題] EXCEL 排序問題 (以P幣888答謝)

看板Office作者 (windknife18)時間14年前 (2011/09/14 16:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
感覺蠻好玩的問題嘗試解看看, 看是不是你要的囉 1. 首先將資料排序 2. D1 =IF(A1="","",SUMPRODUCT(($A$1:$A$100=A1)*(B1=$C$1:$C$100))) 往下複製 3. F1 =IF(A1="","",A1) 往下複製 4. G1 =IF(F1="","",IF(ROW()=MATCH($F1,$F$1:$F$100,0),INDEX(B:B,MATCH(0, IF(($A$1:$A$100=$F1),($D$1:$D$100)),0)),INDEX(B:B,MATCH(OFFSET($G1,-1,1), IF(($A$1:$A$100=$F1),($B$1:$B$100)),0)))) 輸入完按Ctrl+Shift+Enter 結束, 然後往G和H複製 參考檔案 http://tinyurl.com/3q4d7rr ※ 引述《Alcata (葡萄柚綠茶多多)》之銘言: : ※ 引述《claestw (克萊耶司)》之銘言: : : 怎麼 4 3 不接 3 7 而接 6 1? : : 3 7 查找過不再使用的話, : : 接 6 1 的邏輯為何? : sorry,簡化成這樣的話會更好了解 : A B C A B C : 1 甲 ◎ ※ 1 甲 ◎ ※ 1.在A欄做相同名稱分類 : 2 丙 ♀ ♂ 2 甲 ※ ● 2.讀取1C,值為※ : 3 甲 ※ ● 3 甲 ● □ 3.在下列排入1B值為※的資料 : 4 乙 & % 4 乙 ~ & 4.以下以此類推 : 5 丙 ☆ ♀ ===> 5 乙 & % : 6 乙 % # 6 乙 % # 所以4 3不接3 7的原因是 : 7 甲 ● ◎ 7 丙 ☆ ♀ 4 3是屬於22群組 : 8 丙 ♂ △ 8 丙 ♀ ♂ 但3 7為11群組的資料 : 9 乙 ~ & 9 丙 ♂ △ 就像左邊的#不會去接◎一樣 : 因為#是乙群組,而◎是甲群組 : 這樣說不知道有無解釋清楚@@" : : 假設範例是筆誤,解法就是把 E F 欄移到最前面變 A B 欄, : : H1:M1 直接複製 A1:F1,然後 H2 開始寫公式: : : H2 =VLOOKUP($I1,$A$2:$F$9,1,FALSE) : : I2 =VLOOKUP($I1,$A$2:$F$9,2,FALSE) : : ↑ : : J2:M2 依此類推 : 感謝您一大早就回應小弟的文章! 辛苦您了! : 不過vlookup的指令,小弟跟阿姨的試了半天,可以達到分組排序的需求 : 可是對於上面甲、乙、丙範例的需求試不出來,不知道怎麼辦XD : 用中文範例的話,就像是在學校辦大隊接力,全部的選手名單都混在一起 : 而我們所需要的動作是把選手依班級分類 : 然後在把第一個棒次到第二個棒次,第二接第三、第三接第四...從上到下排下來 : 簡單來講就是這樣XD : : 題目不清楚之處: : 照上面大隊接力的例子來看 : : E 欄有兩個相同數值時怎麼辦? : 每班的出賽人員的座號有可能重複 : : E 欄有找不到的數值時怎麼辦? : 第一棒跟最後一棒一定會在E或F欄中沒有數值 : : F 欄的數字有重複的要排除嗎?如例中的 43 又接 37 就接回去了。 : 我想應該會很少發生自己班級的接力棒傳到別班的選手身上的事 :D : : 排除後又要從哪一列開始繼續查找? : 小弟只會基本的excel應用,這種進階的實在苦手 : 麻煩各位大大了,感謝Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.131.84.79
文章代碼(AID): #1ES6ou4y (Office)
文章代碼(AID): #1ES6ou4y (Office)