作者foolkids (翼をください)
看板Office
標題[算表] 關於合併儲存格的篩選功能的奇怪發現
時間Wed Jan 4 16:49:12 2012
軟體: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