ArrayFormula関数とVLOOKUP関数を組み合わせることで、
![arrayfomulaとvlookupを組み合わせた動き](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/d2334a75dc1a7131166b1ca573937e9d.gif)
一瞬でVLOOKUP関数を下まで繰り返し表示させることが可能です。
これ、実際にやってみると分かるのですが、下まで繰り返すよりも関数の表示速度がスーパー速くなる!んですよね。
今回は「ArrayFormulaとVLOOKUPを組み合わせた使い方」について、詳しく説明します!
ArrayFormula × VLOOKUPで作業速度が加速する...!
![高速のイメージ](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/dan-roizer-46779-unsplash.jpg)
実は前にもArrayFomula×VLOOKUP関数の使い方の記事を書いているのですが...
なぜもう一度書いてるのかというと、ArrayFormulaが本当にベンリだから。
色んな関数との掛け合わせで業務速度が加速するし、やっぱこの感動は共有したい!
と前置きはさておき、肝心のArrayFormulaとVLOOKUPとの組み合わせで一番のポイントは、VLOOKUPの「検索値を範囲で指定すること」です。
ArrayFormula × VLOOKUPを設定するコツ
そもそもVLOOKUP関数の構文は「VLOOKUP(検索キー, 範囲, 番号, [並べ替え済み]) 」となっています。
構文では「検索キー」となっているため、つい検索キーに該当するセルを選択しがちです。
![VLOOKUPの検索キーを1セルで指定](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/2.png)
しかし、検索キーとなる箇所を「範囲で指定」することで、ArrayFormula関数の特性を活かすことができます。
![VLOOKUPの検索キーを範囲で指定](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/3.png)
ArrayFormulaとVLOOKUPを組み合わせて使うコツは、基本的にこれだけ!
実際にサンプルシートを使ってやってみます。
ArrayFormula × VLOOKUPの設定例
商品名と価格を50個用意して、VLOOKUP関数で任意の商品の価格を取得していきます。
![ArrayFormula × Vlookup のサンプルシート](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/f06a5da1541c741704f4892032df5d1c.png)
サンプルシートの定義↓
- A列に商品㊿まで入力
- B列に価格を入力
- D列に検索する商品を入力
- E列はVLOOKUPでD列該当の価格を取得
1. 【重要】VLOOKUPの検索キーに範囲を指定
ArrayFomulaとVLOOKUP関数を組み合わせて使うための、超重要ポイント。
VLOOKUPの検索キーに範囲を指定します。
![VLOOKUPの検索キーに範囲を指定](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/182b2fd81bd6b3983006625c5f3b6b1b.png)
検索キーを範囲で指定しないと、ArrayFomula関数と組み合わせても下まで繰り返し表示されません。
![OYAKUN](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/oyakun.png)
2. VLOOKUPの範囲を指定
次にVLOOKUP構文の「範囲」を指定します。
今回はA列の商品名に対し、B列の価格を抽出するので「A:B」を範囲に指定しました。
![VLOOKUPの範囲を指定](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/2a7995e3a5698eeef6cfc65600cb4581.png)
3. VLOOKUPで検索する番号を指定
VLOOKUP構文の「検索する番号」を指定します。
範囲A:Bの「2列目」を検索する対象としました。
![VLOOKUPで検索する番号を指定](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/ea938167e96207182f4bad4d1cd74db1.png)
4. VLOOKUPの並べ替え済みにFALSEを指定
VLOOKUP構文の「並び替え済み」について指定します。今回は「false」に設定しました。
![VLOOKUPの並び替え済みにFALSEを指定](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/dc7db8e4994731c2872c2edc1b923516.png)
5. ArrayFormulaをVLOOKUPの前に設置する
最後にVLOOKUP関数の前に、「ArrayFomula」関数を設置します。
![ArrayFormulaをVLOOKUPの前に設置する](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/fd18afad56c1bb0169befaeaae93f457.png)
実際に設置したあとの動作です↓
![ArrayFormulaをVLOOKUPの前に設置したgif](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/ezgif-1-6df812108771.gif)
VLOOKUP関数を下までコピーせずとも、ArrayFomula関数と組み合わせることで一気に繰り返し表示されていることが確認できますね。
参照:サンプルシート
補足:他の関数でも同じことができます
今回はArrayFomula × VLOOKUPとして記事作成しましたが、もちろんVLOOKUP関数でなくてもArrayFomulaと組み合わせることで同じような処理が可能です。
たとえば2つの文字列が同一であるか検証ができる「EXACT関数」と、ArrayFomula関数を組み合わせてみます。
![EXACT関数の構文](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/524e9abdb1ba2f858b59e305fc74eac0.png)
ArrayFomula × EXACT関数の組み合わせ手順
EXACT関数をArrayFomula関数と組み合わせるのも、VLOOKUPで組み合わせるのとポイントは同じ。
文字列に、繰り返し処理させたい範囲を指定します。
STEP1. EXACTに文字列1の範囲を設定
EXACTの文字列1を範囲で指定します。
繰り返し処理したい箇所を、選択範囲で指定するイメージです。
![EXACTの文字列1の範囲を指定する](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/9658974992c2bbcfe3cdc9346e59793e.png)
STEP2. EXACTに文字列2の範囲を設定
EXACTの文字列2を範囲で指定します。(文字列1と同じ範囲を指定)
![EXACTの文字列2の範囲を指定する](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/f8e20f3c12a79954e80aed42457e5e08.png)
STEP3. EXACT関数の前にArrayFomula関数を設置
最後にEXACT関数の前にArrayFomula関数を設置して、Enterを押せばOK!
![EXACTの前にArrayFomula関数を設置する](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/da31d7b62e83e0db8d1064d500fa3703.png)
文字列を指定した範囲まで、ArrayFomula関数が繰り返し処理してくれているのが分かりますね。
![ArrayFomula × EXACT](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/2019/05/805135faff0091f5b5a895b169f859d2.gif)
![OYAKUN](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/oyakun.png)
繰り返し処理が多い関数とArrayFomula関数を組み合わせることで、かなり業務の効率が上がることでしょう。
まとめ
ArrayFomula × VLOOKUPの組み合わせ、うまくできましたか?
基本的に、ArrayFomula関数で繰り返し表示させたい範囲の指定を忘れなければ、そこまで難しい組み合わせではありません(^^)
Excelにはない、Google Spreadsheetだけの神関数ArrayFomula。
めっちゃ便利な関数なので、ぜひVLOOKUP関数と組み合わせて利用してみてください!
![OYAKUN](https://xn--t8j3bz04sl3w.xyz/wp/wp-content/uploads/oyakun.png)