Googleスプレッドシートでの自動範囲選択

何かとお世話になっているスプレッドシート。
ただ普段から使い慣れていないと、資料を更新してセルの値は追加したけど数式の参照範囲が固定になっていたので結果に反映されなかったなどの経験はないでしょうか？
そんな範囲間違いの作業ミスや「こんな時どう書くの？」のような疑問をなくすための個人的なポイントや便利な関数を紹介します。

# 紹介する内容
- 列の最後まで指定
    - `A1:A`
- 行の最後まで指定
    - `A1:1`
- 数式を検索範囲の数値が入っている部分まで自動適応
    - `ARRAYFORMULA() + INDIRECT()`
- 別のシートから範囲参照
    - `IMPORTRANGE`
- 参照範囲の重複削除（一意な値のみを抽出）
    - `UNIQUE`
- 参照範囲をフィルタリング（値指定によってデータを抜き出す）
    - `FILTER`
- 参照範囲をQuery抽出（SQLのような使い方でデータを抜き出す）
    - `QUERY`


# 使い方
## 列の最後まで指定
| 項目          | 内容          |
|:--------------------|:--------------------|
| 関数 | A1:A |
| 使い方 | A1セルからA列の最後までを参照 |
| ポイント | 列に値を追加しても計算結果に自動適応できる |
| 画像 | <img width="272" alt="qiita_sample_20200126_01.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236520/80076433-e9e5-c9b7-aa35-27d016a25084.png"> |

## 行の最後まで指定
| 項目          | 内容          |
|:--------------------|:--------------------|
| 関数 | A1:1 |
| 使い方 | A1セルから1行の最後までを参照 |
| ポイント | 行に値を追加しても計算結果に自動適応できる |
| 画像 | <img width="678" alt="qiita_sample_20200126_02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236520/9d5b39d2-f631-2859-4ac6-e753e66f0871.png"> |

## 数式を検索範囲の数値が入っている部分まで自動適応
| 項目          | 内容          |
|:--------------------|:--------------------|
| 関数 | ARRAYFORMULA() + INDIRECT() |
| 使い方 | A1セルからA列の最後までを参照 |
| ポイント | 列に値を追加しても計算結果に自動適応できる。<br />いくつか数式を組み合わせるが下の画像C列のように各セルに記述する必要がないので記載漏れや行の追加タイミングでの**手作業も必要なくなる。** <br />また**速度向上や負荷軽減の効果もある**ので複数の数式利用時ややデータ量が多い場合などにも便利。 |
| 画像 | <img width="1005" alt="qiita_sample_20200126_03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236520/558fe80e-bd01-9907-cacd-ec17f339357a.png"> |
| 画像2 | <img width="652" alt="qiita_sample_20200126_04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236520/f9199fca-424f-b2fc-baa3-4c6dcadfc376.png"> |
| 公式 | https://support.google.com/docs/answer/3093275?hl=ja<br />https://support.google.com/docs/answer/3093377?hl=ja |

## 別のシートから範囲参照
| 項目          | 内容          |
|:--------------------|:--------------------|
| 関数 | IMPORTRANGE |
| 使い方 | 別シートの内容を参照できる |
| ポイント | 別資料をロックして変更をかけたくない場合や、同一の内容を参照することでコピーミスなどの防止に利用できます。<br />ちなみにURL部分はオレンジ枠のIDのみでも指定可能です。 |
| 画像 | <img width="896" alt="qiita_sample_20200126_05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236520/05c79f42-e8a3-41b5-1d06-5ab8a8040687.png"> |
| 公式 | https://support.google.com/docs/answer/3093340?hl=ja |

## 参照範囲の重複削除（一意な値のみを抽出）
| 項目          | 内容          |
|:--------------------|:--------------------|
| 関数 | UNIQUE |
| 使い方 | 参照範囲のユニーク（一意）な値を取り出す |
| ポイント | 重複なしのリストを取り出したい時に利用 |
| 画像 | <img width="265" alt="qiita_sample_20200126_06.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236520/9ae3e988-ea51-87d3-eb04-928018e75a7b.png"> |
| 公式 | https://support.google.com/docs/answer/3093198?hl=ja |

## 参照範囲をフィルタリング（値指定によってデータを抜き出す）
| 項目          | 内容          |
|:--------------------|:--------------------|
| 関数 | FILTER |
| 使い方 | 参照した範囲のなかから指定した条件によってデータを取り出せる |
| ポイント | 条件による値の抽出が行える |
| 画像 | <img width="490" alt="qiita_sample_20200126_07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236520/01e60786-77a4-130a-fd45-509d17c7e822.png"> |
| 公式 | https://support.google.com/docs/answer/3093197?hl=ja |

## 参照範囲をQuery抽出（SQLのような使い方でデータを抜き出す）
| 項目          | 内容          |
|:--------------------|:--------------------|
| 関数 | QUERY |
| 使い方 | 参照した範囲のなかから指定した条件によってデータを取り出せる |
| ポイント | FILTER関数と似ているがクエリ言語で指定が可能なので汎用性が高い。<br />ただし[クエリ言語](https://developers.google.com/chart/interactive/docs/querylanguage)の理解が少し必要なため非エンジニアには敷居が高く見える可能性がある。<br />また見出し（タイトル）部分の表示も指定できるため慣れれば便利。 |
| 画像 | <img width="520" alt="qiita_sample_20200126_08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/236520/0bfe742c-aaf1-46ec-9a17-7999ddc51670.png"> |
| 公式 | https://support.google.com/docs/answer/3093343?hl=ja |