看板 Office 關於我們 聯絡資訊
軟體:Office Excel 版本:2010 查過之前文章 關於儲存格如果有合併時 在進行篩選時會有顯示不完全的狀況 舉例: ┌─┬───┬───┬───┬ │ │ A │ B │ C │ ├─┼───┼───┼───┼ │1│ 姓名 │ 金額 │ │ ├─┼───┼───┼───┼ │2│ │ 1000 │ │ ├─┤ 王大 ├───┼───┼ │3│ │ 2000 │ │ ├─┼───┼───┼───┼ │4│ │ 3000 │ │ ├─┤    ├───┼───┼ │5│ 張三 │ 4000 │ │ ├─┤    ├───┼───┼ │6│ │ 5000 │ │ ├─┼───┼───┼───┼ 上表如果對A欄進行篩選"張三" 則畫面會變成: ┌─┬───┬───┬───┬ │ │ A │ B │ C │ ├─┼───┼───┼───┼ │1│ 姓名 │ 金額 │ │ ├─┼───┼───┼───┼ │4│ 張三 │ 3000 │ │ ├─┤    ├───┼───┼ 不會顯示出完整的3000 4000 5000 這三筆資料 但是 一般會期望顯示的結果如下: ┌─┬───┬───┬───┬ │ │ A │ B │ C │ ├─┼───┼───┼───┼ │1│ 姓名 │ 金額 │ │ ├─┼───┼───┼───┼ │4│ │ 3000 │ │ ├─┤    ├───┼───┼ │5│ 張三 │ 4000 │ │ ├─┤    ├───┼───┼ │6│ │ 5000 │ │ ├─┼───┼───┼───┼ 目前有測出一種方式可以達到這個要求 現說明如下 原始表格應該是這樣的: ┌─┬───┬───┬───┬ │ │ A │ B │ C │ ├─┼───┼───┼───┼ │1│ 姓名 │ 金額 │ │ ├─┼───┼───┼───┼ │2│ 王大 │ 1000 │ │ ├─┼───┼───┼───┼ │3│ 王大 │ 2000 │ │ ├─┼───┼───┼───┼ │4│ 張三 │ 3000 │ │ ├─┼───┼───┼───┼ │5│ 張三 │ 4000 │ │ ├─┼───┼───┼───┼ │6│ 張三 │ 5000 │ │ ├─┼───┼───┼───┼ 這時候 先將A欄複製到其他沒有用到的位置 例如C欄 變成: ┌─┬───┬───┬───┬ │ │ A │ B │ C │ ├─┼───┼───┼───┼ │1│ 姓名 │ 金額 │ │ ├─┼───┼───┼───┼ │2│ 王大 │ 1000 │ 王大 │ ├─┼───┼───┼───┼ │3│ 王大 │ 2000 │ 王大 │ ├─┼───┼───┼───┼ │4│ 張三 │ 3000 │ 張三 │ ├─┼───┼───┼───┼ │5│ 張三 │ 4000 │ 張三 │ ├─┼───┼───┼───┼ │6│ 張三 │ 5000 │ 張三 │ ├─┼───┼───┼───┼ 然後對C欄進行合併儲存格的整理 變成: ┌─┬───┬───┬───┬ │ │ A │ B │ C │ ├─┼───┼───┼───┼ │1│ 姓名 │ 金額 │ │ ├─┼───┼───┼───┼ │2│ 王大 │ 1000 │ │ ├─┼───┼───┤ 王大 ├ │3│ 王大 │ 2000 │ │ ├─┼───┼───┼───┼ │4│ 張三 │ 3000 │ │ ├─┼───┼───┤    ├ │5│ 張三 │ 4000 │ 張三 │ ├─┼───┼───┤    ├ │6│ 張三 │ 5000 │ │ ├─┼───┼───┼───┼ 然後選取C2:C6 → "複製格式"(游標變成筆刷形式) → 選取A2:A6(刷上格式) 這時候畫面應該會變成: ┌─┬───┬───┬───┬ │ │ A │ B │ C │ ├─┼───┼───┼───┼ │1│ 姓名 │ 金額 │ │ ├─┼───┼───┼───┼ │2│ │ 1000 │ │ ├─┤ 王大 ├───┤ 王大 ├ │3│ │ 2000 │ │ ├─┼───┼───┼───┼ │4│ │ 3000 │ │ ├─┤    ├───┤    ├ │5│ 張三 │ 4000 │ 張三 │ ├─┤    ├───┤    ├ │6│ │ 5000 │ │ ├─┼───┼───┼───┼ 這時候你就可以刪除C欄變成一開始的樣子: ┌─┬───┬───┬───┬ │ │ A │ B │ C │ ├─┼───┼───┼───┼ │1│ 姓名 │ 金額 │ │ ├─┼───┼───┼───┼ │2│ │ 1000 │ │ ├─┤ 王大 ├───┼───┼ │3│ │ 2000 │ │ ├─┼───┼───┼───┼ │4│ │ 3000 │ │ ├─┤    ├───┼───┼ │5│ 張三 │ 4000 │ │ ├─┤    ├───┼───┼ │6│ │ 5000 │ │ ├─┼───┼───┼───┼ 但是 篩選結果不同了!! 針對A欄篩選"張三" 結果如下: ┌─┬───┬───┬───┬ │ │ A │ B │ C │ ├─┼───┼───┼───┼ │1│ 姓名 │ 金額 │ │ ├─┼───┼───┼───┼ │4│ │ 3000 │ │ ├─┤    ├───┼───┼ │5│ 張三 │ 4000 │ │ ├─┤    ├───┼───┼ │6│ │ 5000 │ │ ├─┼───┼───┼───┼ 以上 會po出來是想要請教各位先進 這是什麼樣的規則? 或是有沒有其他更直覺的設定可以達到這樣的要求? 小弟用VBA去錄製其中的過程 也查不出來其中差異性 而且直接使用VBA的 Selection.Merge 也達不到這樣的要求 一定要用複製格式... 希望大大解惑! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.243.250 ※ 編輯: foolkids 來自: 60.249.243.250 (01/04 16:50)
Rplus:因為只有格式換掉而已 內容還在 01/04 18:57
Rplus:其實你只要稍微實驗一下就知道了: A1A2 複製到 B1B2 01/04 18:58
Rplus:將B1B2合併並複製其格式到A1A2 現在A欄與B欄看起來一樣, 01/04 18:59
Rplus:但其實在左上角輸入A2 它其實是有內容的,但反觀B2就是空白 01/04 19:00
foolkids:我是想說 怎樣才可以比較快得弄出這樣的設定 ^_^" 01/04 19:19
Rplus:要跨欄的欄位不要點跨欄 用複製格式套用到要跨欄的格子即可 01/04 19:36
Rplus:因為跨欄那顆鈕還會消去其它格的資料 01/04 19:36
foolkids:上述方式好像跟我內容說的方式一樣? 還是我理解錯誤? 01/05 09:11
Rplus:差不多 只是不用再弄個c欄~ 01/05 20:04
foolkids:咦?! 那格式要從哪來? 我是用C欄去套用到A欄 01/06 11:46