Googleスプレッドシートを使っていると、膨大なデータの中から必要な情報を見つけ出すのに時間がかかってしまうことがありますよね。特にVLOOKUP関数を使いたいけれど、毎回入力するのが面倒だと感じる方も多いのでは?そんな時、Google Apps Script(GAS)を使えば、たった一回のクリックで簡単にVLOOKUPの検索機能を再現できます。この記事では、そんな悩みを5分で解決できる、GASを使った効率的な検索機能の作成方法を紹介します。
Google Apps ScriptでVLOOKUP検索機能を作成する理由
GoogleスプレッドシートのVLOOKUP関数は便利ですが、特定の条件を満たすデータを素早く検索したい場合、毎回手動で入力するのは手間がかかりますよね。さらに、スプレッドシート内に大量のデータがある場合、目的の情報を探すのに時間がかかることもしばしばです。そこで、Google Apps Scriptを使うことで、検索を自動化し、効率的にデータを見つけ出すことができます。
Google Apps Script(GAS)とは?
Google Apps Script(GAS)は、GoogleスプレッドシートやGoogleドライブなど、Googleのサービスを自動化・拡張するためのスクリプト言語です。これを使うことで、スプレッドシートのデータを操作したり、外部のサービスと連携したりすることが可能になります。特にVLOOKUPのような検索機能を自動化するためにGASは非常に役立ちます。
GoogleスプレッドシートでVLOOKUPを再現するための準備
まずは、VLOOKUPの機能を再現するための準備をしましょう。以下の手順に従って、Googleスプレッドシートを設定し、必要なデータを整えます。
Googleスプレッドシートを作成する
Googleスプレッドシートを新しく作成し、以下の情報を入力します。
- 1行目に、検索に必要な項目(企業名、商品名、購入数など)を設定します。
- 2行目以降に、実際のデータを入力します。
これで、検索対象となるデータが揃いました。
シートの名前を変更する
次に、シートの名前を「リスト」に変更します。この手順を省略すると、後のスクリプトが正しく動作しないので注意してください。
Apps Scriptにコードを貼り付ける
スプレッドシートの準備ができたら、次はGoogle Apps ScriptでVLOOKUPの検索機能を実装します。上部メニューの「拡張機能」から「Apps Script」を選択し、以下のコードを貼り付けます。
function searchBoughtNum() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('リスト');
var data = sheet.getDataRange().getValues();
var companyName = '株式会社B'; // 検索する企業名
var productName = 'キーボード'; // 検索する商品名
for (var i = 1; i < data.length; i++) {
if (data == companyName && data == productName) {
var num = data; // 購入数
Logger.log(companyName + 'が' + productName + 'を購入した個数は: ' + num);
break;
}
}
}
Google Apps Scriptのコード解説
GASのコードを作成することで、VLOOKUP関数のように簡単に検索機能を実現できます。以下でコードの各部分を解説します。
検索対象を定義する
コード内で、検索したい企業名(「株式会社B」)と商品名(「キーボード」)を定義します。この部分を変更すれば、他のデータを検索することができます。
データを取得する
`getDataRange().getValues()`を使って、「リスト」シートからすべてのデータを取得します。このデータを元に、条件に一致する行を探します。
条件に一致するデータを検索する
`for`ループを使って、各行を順番に確認します。企業名と商品名が一致した場合、その行の購入数(C列の値)を取得してログに出力します。
検索結果の出力
条件に一致するデータが見つかると、その結果をGoogleスプレッドシートの「ログ」画面に出力します。この方法で、素早くデータを検索することができます。
Googleスプレッドシート VLOOKUP GASに関する疑問解決
Google Apps Scriptを使ったVLOOKUP機能の実装に関して、読者が抱えがちな疑問について回答します。
VLOOKUPとGASの違いは何ですか?
VLOOKUP関数はシート内で検索を行う関数ですが、GASを使うことでより複雑な検索機能を作成したり、外部サービスと連携させたりすることができます。VLOOKUPは簡単なデータ検索に適していますが、GASは高度な自動化やデータ操作に強みを発揮します。
Google Apps Scriptのコードを変更して、自分の目的に合わせることはできますか?
はい、コードは自由に変更できます。例えば、検索する項目を増やしたり、複数の条件を設定したりすることが可能です。自分のニーズに合わせてカスタマイズできます。
Googleスプレッドシートのことまだまだ分からない!どうしたらいい?

Googleスプレッドシートのことがわからないから「もっと知りたい!」って方は、当サイト「となりのパソコン・スマホ教室」にヒントが必ずあります。
当サイトはパソコンやスマートフォンに関する「あなたのわからない」を解決するためのサイトです。
初心者がぶつかるであろう悩みや専門的な記事など毎日更新しています。
なので、あなたの悩みを解決する糸口がきっとあります!
下記のリンクからそれを探し出してください!Googleスプレッドシート関係の記事は下記のリンクから見ることができます。
Googleスプレッドシートの記事一覧はこちらからご覧いただけます
って言うのはちょっと乱暴でしたね。記事を1つ1つ探していたら時間かかりますもんね。
上記のリンク以外にも下記の検索ボックスにキーワードを入力してもらえれば、すっとあなたが悩んでいることを解決できる記事を探し出すことができますので、そちらをご活用ください。
まだ記事がない場合や自分の悩みを解決できない場合は、公式LINEから質問をしていただくか、本記事のコメント欄に書いていただくかしていただければ返信させていただきます。
1人1人悩みは違いますからね。
公式LINEの方が確認するのも返信も早いので、LINEから質問を飛ばしてもらえると助かります。
あと宣伝ですが、新しくAI情報に特化した「生成AIニスト(https://m32006400n.com)」というサイトを立ち上げましたのでChatGPTやGoogle Geminiをはじめとした生成AIの情報を知りたいという方はそちらも是非ご覧いただけたら幸いです。
今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良...もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめ
GoogleスプレッドシートでVLOOKUP関数のような検索機能をGoogle Apps Scriptを使って簡単に再現する方法を紹介しました。これにより、大量のデータの中から必要な情報を一瞬で検索できるようになり、業務の効率化が図れます。さらに、GASを使うことで、VLOOKUP以上に柔軟な検索機能を実装できることが分かりました。
この記事で紹介した方法を参考に、自分のGoogleスプレッドシートにも検索機能を導入して、作業効率を劇的にアップさせてみてください!





コメント