Excelでフィルター後の表示中の行だけに同じ担当者名や処理状況を入力するなら、入力先の列を選んだ後、[可視セル]だけに選択を絞ってから入力します。列全体を選んで通常の貼り付けをすると、画面に見えていない行まで変更対象になる恐れがあります。まずブックのコピーで試し、解除後に非表示だった行の値を比較してください。
表示行と非表示行を混同しやすい場面
例として、A列が注文番号、B列が担当者、C列が処理区分の10件の表を考えます。「未対応」6件だけを抽出して、B列へ「田中」を一括入力したい場面です。フィルターは表示する行を絞る機能で、値を入力するセル範囲の安全性を保証する機能ではありません。
まず、A列の注文番号が一意であることを確認し、フィルター適用前に「未対応」以外の4件についてB列の元の担当者名を控えます。ここを記録しておくと、誤上書きが起きたか結果だけで判断できます。複数の列をまとめて貼り付ける方法とは分けて扱います。
入力前に対象の可視セルだけを選ぶ
以下はデスクトップ版Excelを想定した、同じ文字列を入力する手順です。Excel for the webにはデスクトップと同じ可視セル選択機能がないため、この操作をそのまま当てはめません。
- 元ブックを「名前を付けて保存」で複製します。作業中の共有ブックなら他の編集者の動作も考慮し、編集用コピーで検査します。
- [データ]→[フィルター]でC列を「未対応」に絞り込みます。表に見出しがある場合、見出し行を入力対象に含めません。
- B列のデータ領域だけ(例:B2:B11)を選択します。
Ctrl+G(またはF5)→[セル選択]→[可視セル]→[OK]を選びます。フィルターで隠れた行を除いた選択状態にします。田中と入力し、Ctrl+Enterで選択セルに同じ値を確定します。単にEnterを押して一セルだけ確定する操作と区別します。
選択したセルに既存数式がある場合は上書きするため、数式列では行わないでください。フィルターの対象が想定どおりかを先に確認してから実行します。
一括入力後に隠れた行が変わっていないか検査
フィルターを解除し、注文番号で対象行を突き合わせます。行番号だけで比較すると並べ替えの有無によって誤認するため、注文番号などの固定キーを使います。
| 区分 | 事前 | 期待する事後 |
|---|---|---|
| 未対応・抽出された6件 | 担当者は空欄または旧値 | 6件だけ「田中」に更新 |
| 完了など抽出外の4件 | 元の担当者名 | 元のまま |
この10件は手順説明用の仮データです。実際の結果を測定した数値ではありません。抽出外の値が変わっていたら、保存を続けず、元のコピーから再実施してください。「可視セルを選択したから大丈夫」とせず、全行に戻した後の照合を合格条件にします。
安全に戻せる元データの保存方法
変更前の複製ブックを保持し、入力直後に誤りに気づいた場合だけ操作履歴の[元に戻す]を検討します。ただし、保存・閉じる・別の操作を挟んだ後も元に戻せるとは限りません。共有編集や外部システム連携のファイルでは、事前のバックアップが不可欠です。
毎回同じ条件で入力する業務なら、「抽出条件」「変更対象列」「注文番号ごとの変更前値・変更後値」を作業記録に残すと監査しやすくなります。見えている行だけの集計と、見えている行だけへの書き込みは別の作業です。集計用の式を使っても入力先の保護にはなりません。
