返回列表 上一主題 發帖

[發問] 請教關於截取儲存格中的唯一值

[發問] 請教關於截取儲存格中的唯一值

本帖最後由 偉婕 於 2010-10-8 02:11 編輯

我有上千筆資料,在資料中有A[關鍵字]及B[關鍵字出現年代]二欄
B欄中的每一個儲存格,由多個年代組成,每個年代中間以頓號隔開
現在想要於D欄中將B欄中每個儲存格中的唯一年代顯示出來
不知有沒有較有效率的方法,謝謝!

例如
關鍵字         關鍵字出現年代
Slam        2004、2004、2003、2002
Object        1997、2002、1997、1996、1995

結果
關鍵字         關鍵字出現年代(唯一)
Slam        2004、2003、2002
Object        2002、1997、1996、1995

991008.zip (9.49 KB)

偉婕電子書,歡迎免費下載參考
http://www.twbts.com/ebook/?subject=office
http://www.twbts.com/ebook/?subject=soft
偉婕藏書庫---https://www.facebook.com/groups/669579416484096/
有一家柑仔店---https://www.facebook.com/sadodona

回復 19# oobird
謝謝[oobird]版主的用心良苦,還重新錄製
技巧已經學會囉!

回復 20# Hsieh
謝謝[Hsieh]的解說,我已經知道自己哪個地方做錯了,也已經成功了

再次感謝二位版主的指導
從您們兩位身上不僅學會很多公式的運用及技巧
也更靈活了自己的思路!
偉婕電子書,歡迎免費下載參考
http://www.twbts.com/ebook/?subject=office
http://www.twbts.com/ebook/?subject=soft
偉婕藏書庫---https://www.facebook.com/groups/669579416484096/
有一家柑仔店---https://www.facebook.com/sadodona

TOP

本帖最後由 Hsieh 於 2010-10-14 00:01 編輯

回復 18# 偉婕
我的做法反而複雜了
oobird的做法確實是簡單多了
在此特別一提,2007版有一資料/移除重複功能
當oobird版大完成轉置時,用此功能就可將重覆的年份移除
在此回覆偉婕
我的X定義在定義時要以相對參照的同列來下定義
就是說在定義的時候若作用儲存格在第2列時
參照到的公式是=OFFSET(關鍵字下的年代!$A2,,,,LOOKUP(9.9E+307,關鍵字下的年代!2:2,COLUMN(關鍵字下的年代!2:2)))
你看到=OFFSET(關鍵字下的年代!$A5,,,,LOOKUP(9.9E+307,關鍵字下的年代!5:5,COLUMN(關鍵字下的年代!5:5)))
是因為你作用儲存格停在第5列所以看到的公式是以第5列為相對參照
當你在A2也是輸入成=OFFSET(關鍵字下的年代!$A5,,,,LOOKUP(9.9E+307,關鍵字下的年代!5:5,COLUMN(關鍵字下的年代!5:5)))
所以會跳到第5列做選取

學海無涯_不恥下問

TOP

感覺完全不用公式也花不了多少時間。
錄得太大了,影響瀏覽,我把資料剖析的部分略過,重錄一個。

x.gif (693.45 KB)

x.gif

TOP

回復  偉婕
輸入=$A2按CTRL+ENTER輸入公式便能填滿
每欄空格以第2列儲存格雙擊右下控點向下填滿
接下來由C欄開始2欄一起移至A欄資料底部
Hsieh 發表於 2010-10-13 18:49


我試了一下,是不是輸入=$A1按CTRL+ENTER
因為若是=$A2,好像資料會往上跑一列

另外,"每欄空格以第2列儲存格雙擊右下控點向下填滿",不懂
不是都被公式填滿了,怎麼還有空格?

再麻煩[Hsieh]版主解疑,謝謝!

991013.zip (8.63 KB)

偉婕電子書,歡迎免費下載參考
http://www.twbts.com/ebook/?subject=office
http://www.twbts.com/ebook/?subject=soft
偉婕藏書庫---https://www.facebook.com/groups/669579416484096/
有一家柑仔店---https://www.facebook.com/sadodona

TOP

本帖最後由 Hsieh 於 2010-10-13 19:29 編輯

回復 16# 偉婕
當然首先必須先將B欄資料剖析
因為必須每筆對應關鍵字所以每個、位置要多出一欄空白欄位
所以先用取代功能將、取代為、、
再以、做分隔符號剖析
x名稱是為了要選取整列有資料的範圍
定義好x名稱後
點選A2然後在名稱方塊輸入x按ENTER
按F5選特殊儲存格"空格"
輸入=$A2按CTRL+ENTER輸入公式便能填滿
每欄空格以第2列儲存格雙擊右下控點向下填滿
接下來由C欄開始2欄一起移至A欄資料底部

當然以上操作並非唯一方法,或許您有更理想的方法
我這樣的方法最主要是在說明利用定義名稱選取資料的方法
有更好的方法歡迎提出來讓大家練習
學海無涯_不恥下問

TOP

回復 13# Hsieh

謝謝[Hsieh]版主提供另一種解法

我沒用任何一句vbaㄋㄟ
可利用定義名稱來選取移動
Hsieh 發表於 2010-10-13 14:40


我看到定義名稱X=OFFSET(關鍵字下的年代!$A5,,,,LOOKUP(9.9E+307,關鍵字下的年代!5:5,COLUMN(關鍵字下的年代!5:5)))
不明瞭為何這麼設?
另外,[關鍵字下的年代]工作表中的A及B欄是怎麼整理出來的?
以上還請[Hsieh]版主解說一下
謝謝!
偉婕電子書,歡迎免費下載參考
http://www.twbts.com/ebook/?subject=office
http://www.twbts.com/ebook/?subject=soft
偉婕藏書庫---https://www.facebook.com/groups/669579416484096/
有一家柑仔店---https://www.facebook.com/sadodona

TOP

回復 14# oobird


    呵呵!
我沒用任何一句vbaㄋㄟ
可利用定義名稱來選取移動
學海無涯_不恥下問

TOP

倒可試著把資料整理後用樞紐分析
Hsieh 發表於 2010-10-13 10:45



   不錯, 好點子。不過整理資料可能少不得還是要vba吧。

TOP

倒可試著把資料整理後用樞紐分析
資料表.rar (11.27 KB)
學海無涯_不恥下問

TOP

        靜思自在 : 君子立恆志,小人恆立志。
返回列表 上一主題