[算表] 字串排列組歸納

看板Office作者 (.............)時間11年前 (2015/01/13 21:35), 11年前編輯推噓0(0022)
留言22則, 2人參與, 最新討論串1/1
軟體:ExcelVBA 版本:不限 右側組合產生的方式 即將左側各組取一元素 第一組 第二組 第三組 排列組合有 A/B A/B/C A/B --> A A A B A A A A B B A B A B A B B A A B B B B B A C A B C A A C B B C B 想請問各位前輩, (1)如果今天要由右側的12種組合重新歸納回左側,是否可以程式實現? 一般都是從左到右的展開,反向實在想不到好的方式 目前嘗試用提相同項的方式在處理,不過歸納時不但需確認字串一致、位置亦須一致 且要不斷跑迴圈直到沒有共同項時即停止,除此之外,也會碰到問題(2)的窘境 希望各位大家可以給個方向 (2)倘若右側任一刪除兩、三組合數,歸納回左側時,又該如何做才是最有效的歸納呢? 新增狀況(1)&(2)比較範例,在此範例中將會看到若單純用聯集的方式 狀況(2)無法歸納為正確的組合 狀況(1) 排列組合有以下8組 第一組 第二組 第三組 a a a a a b a b a a b b b a a --> a/b a/b a/b b a b b b a b b b 狀況(2) 排列組合有以下7組 第一組 第二組 第三組 a a b a b a a b b a a b b a a --> b a/b a/b b a b a b a/b b b a b b b 狀況(1)確實在使用聯集時,可以歸納為右側 但在狀況(2)中若用相同的方式,仍是產出 a/b a/b a/b 這三組歸納結果 若以此答案展開狀況(2),會發現多了一組a a a 麻煩各位指導了~ 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.62.132 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1421156144.A.D74.html

01/13 22:50, , 1F
右到左,想到的是取唯一值
01/13 22:50, 1F

01/14 00:11, , 2F
01/14 00:11, 2F

01/14 07:02, , 3F
首先先謝謝你的幫忙,我嘗試了你的建議,但仍無法順利以相同
01/14 07:02, 3F

01/14 07:04, , 4F
程式處理狀況(2),我的問題呈現的不好,我嘗試加些例子於原文
01/14 07:04, 4F
※ 編輯: rdon (218.80.235.45), 01/14/2015 14:07:30 ※ 編輯: rdon (218.80.235.45), 01/14/2015 14:09:30 ※ 編輯: rdon (218.80.235.45), 01/14/2015 14:28:11

01/15 08:25, , 5F
狀況(2)想到是合併A,B欄,取唯一值,合併C欄
01/15 08:25, 5F

01/15 08:26, , 6F
接著合併A,C欄,取唯一值,合併B欄
01/15 08:26, 6F

01/15 08:26, , 7F

01/16 22:48, , 8F
請問s大,E欄取完唯一值後,不太清楚你合併C欄的作法~F欄怎麼
01/16 22:48, 8F

01/16 22:51, , 9F
來的? 跟H I J欄的先後順序又是怎樣的關係呢?
01/16 22:51, 9F

01/16 23:04, , 10F
f欄是以e欄為主,例如符合aa的c欄:b
01/16 23:04, 10F

01/16 23:04, , 11F
符合ab的c欄則為a,b
01/16 23:04, 11F

01/16 23:07, , 12F
h,i,j和E欄唯一值有關係,影片前半部為合併C欄
01/16 23:07, 12F

01/16 23:08, , 13F
後半部則是合併B欄
01/16 23:08, 13F

01/17 00:06, , 14F
我看影片是先出現h,i,j欄 再出現f欄,順序為什麼這樣不太懂~
01/17 00:06, 14F

01/17 00:10, , 15F
h,i,j是把e及f欄合併嗎?例如在處理E2時,會在F1&F2出現a,b
01/17 00:10, 15F

01/17 00:11, , 16F
所以h,i,j就會出現a b a/b 是這個邏輯嗎?如果是的話,那應該
01/17 00:11, 16F

01/17 00:12, , 17F
先出現f欄 再出現h,i,j欄,這樣就跟影片中衝突了~這是我看不
01/17 00:12, 17F

01/17 00:12, , 18F
懂的地方
01/17 00:12, 18F

01/17 00:39, , 19F
h,i,j先出現是將e欄aa來對應d欄抓取第一筆a,b,c到h,i,j
01/17 00:39, 19F

01/17 00:40, , 20F
目的只是先將a,b歸類,c的部分是多帶的
01/17 00:40, 20F

01/17 00:42, , 21F
前半部h,i,j是以j欄合併f欄的資料,後半部是以i欄合併f欄
01/17 00:42, 21F

01/17 00:44, , 22F
先出現h,i,j欄,會再用f欄的資料去取代;當然也可以後出現
01/17 00:44, 22F
文章代碼(AID): #1KjHymrq (Office)
文章代碼(AID): #1KjHymrq (Office)