問題
下図のような分類表ではセルの結合をしがちだが、データとして扱う(例えばフィルタ)場合に不都合

解決
- 全ての行に分類名を入力する
- それだけだと見にくいので、直前の行とダブっている分類名は非表示にする
- 小分類でフィルタしたときも大分類の行が空欄にならないように工夫
方法
- セル結合はしない (していたら解除する)
- 表全体を罫線の設定で「格子」にする
- 分類の列のすべてのセルに値を入れる
- 分類の列の空白のセルを選択する。(範囲を選択して、Ctrl+G →「セル選択」→「空白セル」)
- 選択中のセルに1行上の値が入るように数式を入力して Ctrl+Enter
( B4が選択中なら =B3 と入力 ) - いったん範囲選択してコピーし、値を貼り付け
- 表示中の分類名は最初の1行のみ表示し、2行目以降は上側に罫線を引かないようにする
- 分類の列を範囲選択する
- 「ホーム」→「条件付き書式」→「ルールの管理」→「新規のルール」
- 「数式を使用して、書式設定するセルを決定」
- 数式に「1行上のセルと値が同じで、かつ1行上のセルが表示されている」条件を設定
( A3が選択中なら =and( A3=A2, subtotal(3,A2)>0 ) と入力 ) - 「書式」→「表示形式」→「ユーザー定義」で書式の種類に ;;; と入力
( 見かけ上は何も表示されない書式 ) - 「書式」→「罫線」でセルの上側の罫線を消す
関連
- 見出し行を固定表示にするには、例えば2行目が見出し行なら3行目を選択して、
「表示」→「ウィンドウ枠の固定」→「ウィンドウ枠の固定」 - 分類でフィルタリングするには、表全体(見出し行含む)を選択して、
「データ」→「フィルター」で、見出し行にフィルターボタンが付く - Excelの書式は「正の数;負の数;ゼロ;文字列」で定義できる。「;;;」だと何も表示されない。
- subtotal関数の第1引数は集計方法の指定で、3 は空白でないデータの個数。
ただしフィルターで非表示になったセルは含まない。