オプションの適用順序
データ調整オプションを 2 つ以上そろえて使うとき、どれが先に効くかで結果が変わります。その順番をまとめたページです。
効く順番
| 順 | オプション | 何をするか |
|---|---|---|
| 1 | 先頭から行数をスキップし以降を読み込む | ファイルの先頭から指定の行数を落とす |
| 2 | 1行目を列名として扱う | 残った先頭行を列名にする(OFF なら 列1 列2 … を付ける) |
| 3 | 各ファイルから読み込む行数を指定する | 列名より下のデータを、指定の行数で打ち切る |
| 4 | 読み込む列を指定する | 列名が決まったあとで、残す列を選ぶ |
| 5 | 列にファイル名を追加する / 列にフォルダ名を追加する / 列にシート名を追加する | 右端に足す |
1 から 3 はファイルを読むときに同時に効きます。 4 と 5 は読んだあとの処理です。
ここを間違えやすい
- 列を選ぶのは、列名が決まったあと
- 列名で指定するを使うときは、読み飛ばしたあとに決まった列名で書きます。元のファイルの 1 行目の字ではありません。
- 行数は列名の行を数えない
- 各ファイルから読み込む行数に
100と書けば、列名の行とは別にデータが 100 行読まれます。 - 列番号は元のファイルの並びで数える
- 読み込む列を指定するの列番号は、絞り込む前の並びでの位置です。
1,3と書いたときの結果の列名は列1と列3になります(列1列2ではありません)。 - 付加列は絞り込みの対象外
- ファイル名 / フォルダ名 / シート名 は 5 番目に足されるので、4 番目の絞り込みでは消えません。
読み飛ばしと列名を組み合わせた例
次の CSV(example.csv)を題材にします。
メモ1,無視,される行メモ2,無視,される行メモ3,無視,される行商品名,価格,在庫数りんご,100,50バナナ,150,30オレンジ,120,25ケース 1: 読み飛ばしなし、1 行目を列名として扱う(はじめの状態)
| 見るところ | 中身 |
|---|---|
| 設定 | 先頭から行数をスキップし以降を読み込む OFF / 1行目を列名として扱う ON |
| 出力 | 1 行目の メモ1,無視,される行 がそのまま列名になってしまう |
| メモ 1 | 無視 | される行 |
|---|---|---|
| メモ 2 | 無視 | される行 |
| メモ 3 | 無視 | される行 |
| 商品名 | 価格 | 在庫数 |
| りんご | 100 | 50 |
| バナナ | 150 | 30 |
| オレンジ | 120 | 25 |
ケース 2: 3 行読み飛ばし、1 行目を列名として扱う
| 見るところ | 中身 |
|---|---|
| 設定 | スキップする行数 3 / 1行目を列名として扱う ON |
| 出力 | メモの 3 行が落ち、4 行目が列名になる。これが狙いどおりの読み方です |
| 商品名 | 価格 | 在庫数 |
|---|---|---|
| りんご | 100 | 50 |
| バナナ | 150 | 30 |
| オレンジ | 120 | 25 |
ケース 3: 3 行読み飛ばし、1 行目を列名として扱わない
| 見るところ | 中身 |
|---|---|
| 設定 | スキップする行数 3 / 1行目を列名として扱う OFF |
| 出力 | メモの 3 行だけが落ち、商品名 の行もデータとして入る。列名は自動で付く |
| 列 1 | 列 2 | 列 3 |
|---|---|---|
| 商品名 | 価格 | 在庫数 |
| りんご | 100 | 50 |
| バナナ | 150 | 30 |
| オレンジ | 120 | 25 |
ケース 4: 読み飛ばしを 1 行多くしてしまったとき
| 見るところ | 中身 |
|---|---|
| 設定 | スキップする行数 4 / 1行目を列名として扱う ON |
| 出力 | 商品名 の行まで落ちてしまい、りんご の行が列名になる |
| りんご | 100 | 50 |
|---|---|---|
| バナナ | 150 | 30 |
| オレンジ | 120 | 25 |
こうなったら、読み飛ばす行数を 1 つ減らしてもう一度読み込んでください。 列名の行は「落とす」のではなく「残して列名にする」ものです。
関連
先頭から行数をスキップし以降を読み込む 1 つずつの説明
1行目を列名として扱う 1 つずつの説明
各ファイルから読み込む行数を指定する 1 つずつの説明
読み込む列を指定する 1 つずつの説明
画面構成(ファイル系データソース) 画面のどこにあるか
CSV/TSV/Textファイル 形式ごとの読み込み設定
Excelファイル 形式ごとの読み込み設定
複数ファイル一括読み込み 複数ファイルのとき