【IMPORTRANGE関数】基本的な使い方とVLOOKUP関数との合わせ技

この記事では、スプレッドシートのオリジナル関数であるIMPORTRANGE関数について、

フリーのサンプルスプレッドシートの紹介をして、IMPORTRANGE関数の基本的な使い方を紹介

VLOOKUP関数との合わせ技を実演

オススメ動画の紹介

について掲載しております。

IMPORTRANGE関数の引数(関数に「この条件でお願いしてね」って伝える内容)は、たった2つだけです。

IMPORTEANGE関数の引数 ★

引数その1: サンプルのスプレッドシートのURLまたはID

引数その2: シート名と範囲

それでは早速使ってみましょう。
まずは、ご自身のスプレッドシートを用意します。

Googleの検索欄に

sheet.new

で新しいスプレッドシートの作成が可能ですし、既存のスプレッドシートに新しいシート(ショートカットキーは[F11] で新しいシートが追加出来ます。)を用意します。

今回使うサンプルデータは、Google Cloud Partner Specialization 認定パートナーのイーディーエル株式会社 様が「どうぞ、ご自由にご活用ください」と公開されている、下記のサンプルデータを使います。

この記事では、このシートを使って学習を進めて行きます。

★Google For Education_成績管理・分析サンプルデータ

このサンプルデータのシート「 1学期の英語小テスト結果 」を使います。

上記のサンプルデータは、「閲覧のみ」になっているので、シート名をコピペ出来ないため、

1学期の英語小テスト結果

↑の文字列をコピーして使って下さい、と、このブログの後述の必要な箇所に掲載しております。

まずはご自身の新しい(空白な)スプレッドシートに

=importr

と入力して[Tab]キーを押すと、

=IMPORTRANGE(

このように補完されました。importrange関数は関数の名前が長いので、スペル覚えるのが面倒なので、Tabによる補完は有り難く利用させて頂いております。

このあと、“(ダブルクォーテーション)で囲って、サンプルのスプレッドシートのIDとシートの範囲を指定します。

IDには、

URLのdの直後の「/」と「/」の間

を使います。

この例ですと、サンプルのスプレッドシートのURLが

https://docs.google.com/spreadsheets/d/17BmFEjySVCBZwzU5bByq1DrE4FMvyQyHM115qVFimRs/edit#gid=1271672649

ですので、

17BmFEjySVCBZwzU5bByq1DrE4FMvyQyHM115qVFimRs

この部分が該当します。

それでは、これをIMPORTRANGE関数の引数として入れて行きます。

=IMPORTRANGE(“17BmFEjySVCBZwzU5bByq1DrE4FMvyQyHM115qVFimRs”,

これで、最初の引数のIDの指定が完了しました。
2つ目の引数を入れるので、「カンマ」と「ダブルクォーテーション」も打ちました。

では最後、2つ目の引数である、シートの範囲を入れて行きます。

シート名は先に述べたように、サンプルの権限が「閲覧のみ」なので、シート名をコピペ出来ないので、

必要な箇所に掲載致します、こちらのシート名

1学期の英語小テスト結果

↑の文字列をコピーして使って下さい。

それでは、実際に2つ目の引数を入れて行きます。

=IMPORTRANGE(“17BmFEjySVCBZwzU5bByq1DrE4FMvyQyHM115qVFimRs”,”1学期の英語小テスト結果!

シート名の後に「 !(半角のビックリマーク)」を入れます。

その後に、A列からO列までの範囲が欲しいので、

=IMPORTRANGE(“17BmFEjySVCBZwzU5bByq1DrE4FMvyQyHM115qVFimRs”,”1学期の英語小テスト結果!A:O”)

と入力して、ダブルクォーテーションを閉じたら完了です。
「REF」というエラーが出た方は、クリックして閲覧を許可して下さい。

こんな感じで、他のスプレッドシートにあるデータを自分の所に引っ張ってこれました。

これが基本の使い方です。


では次に、このIMPORTRANGE関数を、VLOOKUP関数の範囲として使ってみたいと思います。

ご自身のスプレッドシートに、新しいシートを追加します。

サンプルの生徒さんの中から、適当な生徒さんの番号を数人選んでコピー&ペーストをして、この様な表を作りました。

(生徒番号はコピペか、「’0202」の様にシングルクォーテーションを入れると、VLOOKUPの検索キーとして使えます。

「202」と入力してカスタム数値形式で「0000」としても、上手く動作しませんでした。)


生徒さん名前(2列目)と5月10日の点数(6列め)をVLOOKUP関数とIMPORTRANGE関数を使って、引っ張ってきてみます。

それでは、上のシートのB2の所に、VLOOKUP関数を使って、範囲にIMPORTRANGE関数で指定します。

=vlookup($A2,importrange(“17BmFEjySVCBZwzU5bByq1DrE4FMvyQyHM115qVFimRs”,”1学期の英語小テスト結果!A1:O17″),2,false)

シート名と範囲はこちらからコピーをしても使えます。

1学期の英語小テスト結果!A1:O17″

こんな感じで、VLOOKUP関数の中にIMPORTRANGE関数をネストして範囲として指定しました。

生徒番号が入っているA列は固定するので、列固定の複合参照となり、F4キーを3回押して、$A2とします。

見事、拓海くんの名前が入りましたので、他の場所にコピーをします。

この状態で、[Ctrl]+[D]を押すと、数式が下までコピーされます。

こんな感じで、他の生徒さんの名前も引っ張ってこれました。

ここで1つ疑問が生じます。
生徒番号のところでは、$マークを使って列固定にしたのに、IMPORTRANGE関数の中では、表の範囲を絶対参照にしていないのに、なぜ範囲がずれていないのか、です。

これについては、URLのIDを指定して他のファイルから持って来ているので、参照範囲はずれないという仕様になっております。

それでは、上の表のC列目の「5月10日の点数」も入れてみます。

お隣のセルC2を選択して、[Ctrl]+[R]を押すと、「拓海くん」の名前が入りますので、VLOOKUP関数の列を2列から6列に変更します。
(5月10の所は、2を6に変えるだけです。)

=vlookup($A2,importrange(“17BmFEjySVCBZwzU5bByq1DrE4FMvyQyHM115qVFimRs”,”1学期の英語小テスト結果!A1:O17″),6,false)

これで、同様に下のセルまで数式をコピーすると、5月10日の点数も求まりました。


最後に、Googleの神様、G神と呼ばれている、牛乳屋さん社長のにっしー氏の動画IMPORTRANGE関数を使ってグラフを反映させる方法を、上記のサンプルを使ってやってみます。

(私は、ただの1視聴者であり、にっしー社長とは面識がございません。)

サンプルデータは閲覧のみですが、シートをコピーすることは出来るので、動画の手順に沿ってコピーします。

それで、

=IMPORTRANGE(“17BmFEjySVCBZwzU5bByq1DrE4FMvyQyHM115qVFimRs”,”1学期の英語小テスト結果!A:O”)

と入れると、無事にグラフも反映出来ました。


ご精読、誠に有難うございました。

スプレッドシートのオススメ本を紹介いたします。

単行本(ソフトカバー)
Kindle版

殆ど障害者雇用や発達障害の悩みについての内容ですが、厳選してスプレッドシートやExcel等の「障害者雇用のお仕事で特に役に立ったショートカットキー」についても掲載しております。

Kindle版

お疲れ様でした。ブレイクタイムPhotoは、

地元、東京下町の遊歩道の桜です。


初めてのスプレッドシートに戻る
写真クリエイターとしての活動


自己紹介

モバイルバージョンを終了