Excelで1行ずつ(複数行ずつ)間抜きする方法

Excel

試験などでセンサーのデータをcsvファイルなどで出力する際にデータ量が多いため奇数秒を間抜きして表示したいといったことや以下のように各項目毎に時間軸が入っており、行毎に間抜きしたいといったことがないだろうか?

「Time」がすべての項目に付与されたcsvファイル

そんなときは「昇順/降順」を使うと数ステップで「間抜きデータ」を作成できる。

【行を間抜き】
①先頭に行を追加

先頭行をクリック → 挿入
先頭行が追加される

②0、1をオートフィルを使って最終行まで繰り返し入力

0、1を先頭行に記入
1の右下の丸点を右クリックしながら最終行までドラッグ → 「セルのコピー」をクリック
「0、1、0、1、・・・」と最終行までコピーできる

③「並び替えとフィルター」の中にある「昇順/降順」で並び替える

「0、1、0、1、・・・」が選択された状態で「昇順」をクリック
「選択範囲を拡張する」を選択した状態で「並べ替え」をクリック
2~11行目までが偶数秒、12~21行までが奇数秒に並び替えることができる

④奇数行と先頭行を削除すれば完成

奇数秒の行を全選択
「Delete」で削除
「A列」を右クリックして削除をクリック
完成 → 必要に応じて再度保存を実施

【列を間抜き】

①基本的な方針は行を間抜きすることとほぼ同じ。データを「コピー&ペースト」して行と列を入れ替えた状態で貼り付けて行の間抜きで行ったことを再度実施して、最後にまた「コピー&ペースト」で行と列を入れ替えると完成。

全範囲を選択。「Ctrl+end」もしくは「Ctrl+→ & ↓」で一気に選択も可能。そして「Ctrl+C」でコピー。
下のタブ上にある+ボタンをクリックして新規タブを追加し1行B列を選択。
右クリックで貼り付けのオプションから行と列を入れ替えて貼り付けを選択。
列と行を入れ替えて貼り付けができた。ここからは行の間抜きと同様の作業を行う。
1列目のTimeは一個だけあればいいので、2行目の変位から「0、1、0、1、…」と続ける。
1行A列にフィルターを設置。
1行A列のフィルターボタンより昇順を選択。
表示したい順序に並び変わった。あとは不要な行を削除して、再度コピー&行と列の入れ替え貼り付けを実施。
不要な行と列を削除してフィルターを解除した。
再度全体をコピーしてSheetタブを増やす。
新規タブの適当なセルで行と列を入れ替えて貼り付けすれば完成!
列を間抜きした表の完成!

この手法は様々なことに発展可能なため、一度覚えておくと今後役に立っていくだろう。

コメント

タイトルとURLをコピーしました