最終更新日:2021-04-14他のスプレッドシートからVLOOKUPで取得Googleスプレッドシートで他のスプレッドシート(他のブック)から、VLOOKUP関数を使って、データを取得します、スプレッドシートでは、Excelのような単純な参照は、他のブックに対しては出来ません。以下の二つのスプレッドシートを使います。B列の商品コードを入力したら、自動的にC列の商品名を表示します。VLOOKUP関数で、直接、他のブック(他のスプレッドシート)を参照することはできません。ここは、Excelと大きく違うところです。シートをコピーして使っても良いですが、データが変更されるたびにコピーし直しが発生してしまいます。Googleスプレッドシートでシートをコピーします、同一ブック(同じスプレッドシート)内にコピーする場合と、別ブック(別のスプレッドシート)にコピーする場合があります。シートをコピーして新規ブックを作成したい場合は、Excelに比べて少々面倒です。そこで、データがリンクした状態で参照できるようにしたいという事です。ExcelではExcelなら、直接、他のブックからVLOOKUPで取得出来ますが、Excelの場合は、別の問題があります。それは、Excelファイルは簡単に移動出来てしまうので、リンク切れが発生しやすく、運用に注意が必要です。Googleスプレッドシートでは他のブック(他のスプレッドシート)のデータをインポートして使うのが良いです。Googleスプレッドシートで他のスプレッドシート(他のブック)から、データをインポートしして使用します、スプレッドシートでは、Excelのような単純な参照は、他のブックに対しては出来ません。以下の二つのスプレッドシートを使います。部署別集計に、売上明細を部署別に集計します。参照出来れば、非常に便利になります。それには、VLOOKUP関数の中に、IMPORTRANGE関数を入れ子(ネスト)で組み合わせることで実現します。スプレッドシートキーExcelで言えばファイル名に相当します。スプレッドシート(ブック)の場合は、URIの一部に、ファイル名入っています。https://docs.google.com/spreadsheets/d/○△□/edit#gid=0URIの、この「○△□」の部分を、スプレッドシートキーと言います。このスプレッドシートキーをコピーしておきましょう。範囲の文字列)この二つの関数を組み合わせます。VLOOKUPの第2引数の範囲に、IMPORTRANGEを使います。C2セルに、=VLOOKUP($B2,IMPORTRANGE("○△□","商品マスタ!A:C"),2,false)と入力します。「○△□」は、スプレッドシートキーです。B2セルに商品コードを入れて数式の結果を確認してください。上記数式バーは編集しています。IMPORTRANGE関数を単独で使うと、アクセスを許可が必要になりますが、VLOOKUP関数に組み込む時は、アクセスを許可を求められませんでした。アクセスを許可の手順が減ることは良いのでが、根拠がはっきりしません。関数を使う(IF,IFERROR)GoogleスプレッドシートでIF関数、IFERROR関数を使います、IF関数は、処理を分岐させます、IFERROR関数は、エラーの時の表示を変更します。前回までに作成した以下の表の、表示が見苦しいので、#N/Aの表示を消そうと思います。関数一覧(Excelとの差異)Googleスプレッドシートにあって、Excelにない関数、Excelにあって、Googleスプレッドシートにない関数、これらの内、代表的なものを記載します。すべてではありません。判断した関数を記載しました。条件付き書式Googleスプレッドシートで条件付き書式を設定します、条件付き書式は、条件によってセルの書式を変更出来る機能です。これらの目的で使われる機能です。E列の数量のセルに色を付けてみましょう。入力規則Googleスプレッドシートで入力規則を設定します、入力規則は、間違った入力をさせないために、セルに入力できる値を制限する機能です。このように入力規則を設定します。シートを保護Googleスプレッドシートでシートを保護します、関数をいれたり、条件付き書式、入力規則を設定しても、間違った操作で消してしまっては、あまりにも悲しい。シートを保護して、入力するセル以外は変更できないようにしておきましょう。その為の機能が、シート保護です。シートをコピーGoogleスプレッドシートでシートをコピーします、同一ブック(同じスプレッドシート)内にコピーする場合と、別ブック(別のスプレッドシート)にコピーする場合があります。シートをコピーして新規ブックを作成したい場合は、Excelに比べて少々面倒です。わからない時はヘルプを見ようわからない事が出てきたら、まず最初にGoogleスプレッドシートヘルプを見ましょう、非常に多くの有益な情報が掲載されています。目的の情報が見つからなければ、次はもちろんググってください。Googleドキュメントエディタヘルプセンタ...他のスプレッドシートからインポート(IMPORTRANGE)Googleスプレッドシートで他のスプレッドシート(他のブック)から、データをインポートしして使用します、スプレッドシートでは、Excelのような単純な参照は、他のブックに対しては出来ません。以下の二つのスプレッドシートを使います。部署別集計に、売上明細を部署別に集計します。他のスプレッドシートからVLOOKUPで取得QUERY関数を使って条件付き集計Googleスプレッドシートで、QUERY関数を使って条件に合致したデータを集計します、QUERY関数は、クエリ言語を使用してクエリを実行しデータを取得します。使われるクエリ言語は、GoogleVisualizationAPIのクエリ言語になります。他のスプレッドシートからQUERYで取得Googleスプレッドシートで他のスプレッドシート(他のブック)から、QUERY関数を使って、データを取得します、スプレッドシートでは、Excelのような単純な参照は、他のブックに対しては出来ません。こちらの、別ブックからの集計版になります。見るTRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024-08-30)正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)無効な前方参照か、コンパイルされていない種類への参照です。他のスプレッドシートからVLOOKUPで取得このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。他のスプレッドシートからVLOOKUPで取得このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。