見出し画像

Excelで1行ごとの項目を並べ替えで抽出したいな!

この記事は「初めて作る謎の一人アドベントカレンダー」2日目の記事です。

Excelで何行かおきに書いてあることを連続した行にまとめたい日がある

Excelで何個かの手順が書いてある毎に変わる項目だけ書いてある

その変わる項目だけ抽出したい、そんなことはないでしょうか?

(段々何を言っているか自分でもよく分からなくなってきました)

画像1

↑こんな感じのカオスなリストから

画像2

↑この行を抽出したい

そんな場面を想定しています。

つまり文字による共通点があまりなく、ルールが「X行置き」の項目を

並べ替えで抽出したいときの話です。

目指すところは下記の形です。

画像3

手順

1.抽出したい項目の同行、左右に隣接するセルに以下の式を入れる

=MOD(ROW(抽出したい行の任意のセル),2)

MOD(数値,割る数)…数値を割る数で割った余りを返す

ROW(セル)…指定したセルの行を返す

画像4

画像5

2.入力した式をその列の他行にもコピーする

画像6

画像7

3.フィルタをかけて「0」の行を抽出する

画像8

画像9

画像10

4.あとは抽出した行をコピーしてフィルタ範囲外へペーストしたりして活用する

画像11

MODの第二引数(上の説明で「,2)」になっているところ)を3や4に返れば1行おきだけではなく2,3、4…行おきにも対応できます。

一定の抽出条件が無いカオスなテストケースからテスト条件?に近いものが何行おきにある時などにご活用ください。