プログラミング

Excelでフィルタしたセルの順番通りセルを飛ばして貼り付ける方法

こんな経験ありませんか?

フィルタした状態で範囲コピーしそのままペーストしたいときにセルを飛ばして張り付けることができないことありませんか?
例えば次の図のように項番30までのデータがあります。

「食べ物」列を"かつ丼"でフィルタしたうえで「田中」列にそのままコピーしたいときに
張り付けるとこのように思った通りにならない時、よくありますよね。

いろいろ調べてみても「可視セルのみコピー」するというような見当違いな内容が出てくることが多いです。

結論を言うとこのようなことをする方法はありません。
でもあきらめる必要はありません。
次のように工夫するとこれを解決できます。

解決手順

⓪事前準備

今回行う方法ではソートを使用します。項番のように最終的に基に戻す要素が存在しない場合以下の手順を行う前にどこかの行に連番を記入しておいてください。

①「食べ物」列を[昇順・降順]でソートする
 ※昇順でも降順でもよいです。ソートの結果"かつ丼"が連続になっていればよいです。

②コピーしたいセルをコピーして貼り付ける

③「項番」列など最初に振っていた連番を[昇順・降順]でソートする
 ※「項番」のような列がない場合、⓪で入力した列を使用します。

いかがでしょうか。問題が解決できたら幸いです。

-プログラミング