絞り込みに使った列を除いて、必要な列だけ保存するには?

Accountで行を絞った後、Account・Ownerを結果から非表示にします。条件を維持しながら離れた位置の5列をExcelへ保存します。

条件列を非表示にして必要な列だけを書き出す 説明図
架空のデータを使った説明図です。実際の画面キャプチャではありません。

Accountで対象の行を選びたいけれど、渡すファイルにはAccountやOwnerを載せたくない場合があります。元のシートで絞り込みを設定し、目アイコンで不要な列を非表示にすれば、条件を残したまま必要な列だけを保存できます。列が隣り合っていなくても選べます。

選ぶための情報と渡す情報を分ける

架空のLedgerの7列からAccountとOwnerを除きます。Account=A1の行だけを選び、Record・Period・Item・Qty・Amountを渡します。途中の2列を外しても、残る値や記録数を変えないことが条件です。

Ledger

Record Period Item Account Owner Qty Amount
L1 Sep Pen A1 Mina 2 10
L2 Sep Book A2 Noah 1 12
L3 Oct Pen A1 Mina 3 15

Account条件を維持して表示列を減らす

  1. Ledgerを読み込みます。単一シートなので接続線は不要です。Accountを表示したままフィルターアイコンを開き、「等しい」A1を設定し「適用」を押します。
  2. 対象がL1・L3になったことを確認します。Accountの条件は残します。非表示にするために条件を消したり元のAccount列を削除したりしません。
  3. AccountとOwnerの目アイコンをオフにします。Record・Period・Item・Qty・Amountは表示したままです。目アイコンは元の列を結果に含めるかどうかを指定します。
  4. 「結果のプレビュー」で必要な5列だけがあり、L2がないことを確認します。全結果をExcelに保存し、保存ファイルのヘッダーも確認します。

Account条件を維持して表示列を減らす 説明図

2行・5列になったか確認する

Accountは見えなくてもA1の条件は働き、L2が除かれています。QtyとAmountは元の2・10、3・15のままです。表示列を減らすだけでは集計や重複除去は行われません。

Record Period Item Qty Amount
L1 Sep Pen 2 10
L3 Oct Pen 3 15

2行・5列になったか確認する 説明図

非表示は原本の削除やアクセス制限ではない

元のファイルにはAccountとOwnerが残ります。この操作で列を除けるのは結果ファイルだけで、原本の匿名化やアクセス制限にはなりません。個人情報などを除いて渡したい場合は、保存したファイルに不要な情報が残っていないかも確認してください。

この例は元のAccount列に絞り込みを設定しています。非表示にした列を後から「結果を整理」の計算や絞り込みに使う場合は、再表示が必要になることがあります。

自分のファイルで始めましょう

JOIN SHEETを使ってみる ↗

Excel・CSVの作業はPCでご利用ください。
新しいタブで開くため、作業中のデータは置き換わりません。

サンプルの検証日:

出典

How to exclude columns in =Filter (Reddit r/excel)

原文は抽出結果で繰り返されるID・名前の列を除き、残りの列だけを返す方法を尋ねています。 上の表と手順は、この質問を参考に別途作成した架空の例です。質問者の実データや製品の利用体験ではありません。