English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問各位高手,
小弟在Excel的sheet1的儲存格裡有底下的資料,蠻多的目前僅列出幾筆
2AA, 2AB, 2AC, 2AA, 2AA, 2BC, 2AB, 2AC, 2AC, 2BD, 2BC
如何在把以上的資料以不重複的方式產生到另一sheet2裡,結果如下
2AA, 2AB, 2AC, 2BC, 2BD

謝謝各位大大的不吝指教!!

2006-07-20 07:56:11 · 2 個解答 · 發問者 望著天空思索 2 in 電腦與網際網路 程式設計

好心人你好,你的方法是去除重覆的列,而我的意思是去除重覆的儲存格(資料排放方式是A1,B1,C1....不是A1,A2,A3...)~這問題好像是需要使用vba去完成,但我目前還沒做出來...>_

2006-07-20 20:22:51 · update #1

2 個解答

Sub tset()
' '篩選不重複的資料
Sheets("sheet1").Range("a1:a100").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("c1"), unique:=True

'排序
Columns("c:c").Sort Key1:=Range("c1"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod:=xlStroke, DataOption1:=xlSortNormal

'複製到sheet2 (貼成列)
Sheets("sheet1").Range("C1:c100").Copy Destination:=Sheets("sheet2").Range("a1")

'複製到sheet2 (貼成行)
Sheets("sheet1").Range("c1:c100").Copy
Sheets("sheet2").Range("c1").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
Application.CutCopyMode = False

'清除篩後的資料
Sheets("sheet1").Range("c1:c100").ClearContents

End Sub

2006-07-26 07:40:18 · answer #1 · answered by 小毛 2 · 0 0

先將資料選取起來,如A1~A100
以[資料]->[進階篩選] 勾選[篩選結果複製到其它地方]
->複製到(選擇你想出現的儲存格一格就好,例如 B1)
再將"不選重複的紀錄"打勾>>按下確定
就可以了
試試吧!

2006-07-21 09:04:08 補充:
其實不需要VBA即可完成先將你的資料[複製]再以[編輯]->[選擇性貼上] 選[轉置] 貼到另一個儲存格例如讓Sheet1 的A1.B1.C1....儲存格 變成Sheet2 的A1.A2.A3.....儲存格再用我提的方法,很快就可以取得你要的答案何必執著於VBA呢?

2006-07-20 08:53:16 · answer #2 · answered by 乖乖牌 3 · 0 0

fedest.com, questions and answers