この記事では、スプレッドシートのオリジナル関数である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が
ですので、
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”)
と入れると、無事にグラフも反映出来ました。
ご精読、誠に有難うございました。
スプレッドシートのオススメ本を紹介いたします。
■ できるYoutuber式 Googleスプレッドシート 現場の教科書 できるYouTuber式シリーズ ■
■ なんの才能もない発達障害者の声: 〜 届かない声を届けたい 〜 (障害者雇用) ■
殆ど障害者雇用や発達障害の悩みについての内容ですが、厳選してスプレッドシートやExcel等の「障害者雇用のお仕事で特に役に立ったショートカットキー」についても掲載しております。
Kindle版
お疲れ様でした。ブレイクタイムPhotoは、
地元、東京下町の遊歩道の桜です。
■ 関連記事 ■
