excel函數的寫法...10點

我有一個資料,連結如下(請點圖放大)

http://picasaweb.google.com.tw/lh/photo/ZfbZ4kIBj0...

我想要這樣處理

1.每個人名前面(班級欄)空白處可以帶入最上一筆的班級名稱

變成 A班 小林

A班 小陳

A班 小王

2.空白列刪除

因為資料很大筆

所以希望能有函數或特殊的處理方法

不要一筆一筆弄

謝謝

5 個解答

評分
  • 1 0 年前
    最佳解答

    我可以幫你用VBA寫,不過問一下,

    1.你的每一個班級與班級之間(如A班與B班)都有一整列空白欄做區隔是固定的嗎?

    2.假如我把每個人名前面(班級欄)空白處做合併效果然後填入最上一筆的班級名稱,你覺得會不會比每一欄都帶入最上一筆的班級名稱還好呢?

    2009-03-15 09:18:28 補充:

    我幫你寫一個VBA小程式,你可以去下載使用:

    http://www.FunP.Net/383026

    在使用之前,假如你之前從來沒使用Excel VBA的話,你要依照下面的步驟才能使用喔~~

    以Excel 2003為例子:

    1.選功能表的[工具(T)]==>[巨集(M)]==>[安全性(S)]

    2.安全性層級 選擇[中],按[確定],

    3.關掉Excel,

    4.開啟有包含VBA程式的Excel檔案,

    5.選擇[啟用巨集(E)]即可執行VBA巨集。

    2009-03-15 09:21:21 補充:

    假如這程式執行結果是你想要的話,你只要把你想要處理的A、B欄內容覆蓋過去,再按一次執行按鈕即可,不過覆蓋前記得要先備份一份原始資料喔!!!

    參考資料: 我~~, 我~~, 我~~
  • gain
    Lv 5
    1 0 年前

    因為資料很大筆

    &資料如果只是幾百筆人工處理就好了,上千萬筆才有寫的意義,第一個步驟寫填滿公式,第二個步驟寫下拉巨集,第三個步驟寫刪除列巨集,最後複製結果貼上值。

    這是我的方法嗯~也不是很好的方法

  • 1 0 年前

    Excel是有這類(空白格自動輸入上一格)自動填充的功能:

    先highlight A2:A15, 按 編輯>> 到

    按特殊>>選空格>>按確定

    輸入 =A2

    按 Ctrl + Enter 兩鍵輸入

    就算幾萬行都一樣快速完成

    刪除空白列, 是人手多重步驟操作問題, 除非用VBA, 否則難以一步到位

  • 1 0 年前

    請在C2格放入 =IF(B2="","",IF(A2="",C1,A2))

    請在D2格放入 =C2&" "&B2

    後 往下拉複製 讓全部的資料格出現資料後,不要動游標(目前所有資料格還是被選取的狀態) 按 複製,再按 編輯--選取"選擇性貼上" ,點 "值 "---[為了將公式全部轉為文字]

    再全部選取 按 排序 即可將空白列惕除(若需再排回來,請先選一欄填入序列數字,惕除空白列後再次排序即可)

  • 您覺得這個回答如何?您可以登入為回答投票。
  • 1 0 年前

    如果是我,

    我應該會將班級的部份用複製、貼上,

    如,將“A班“複製,再將A班的人名前空格貼上“A班“。

    再將“班級、姓名“那一列反白(或點A1格)

    用“資料“-“篩選“-“自動篩選“的功能,將空格篩選出來,予以刪除。

    OK後再選回篩選三角的“全部“,就可以了。

    如果要取消篩選功能,再回到“資料“-“篩選“-“自動篩選“點一次就可以了。

    希望你看的懂,也對你有所幫助。

還有問題?馬上發問,尋求解答。