Googleスプレッドシートでカスタム関数を作成する方法

Googleスプレッドシートでカスタム関数を作成する方法

Googleスプレッドシートには、数値計算、検索、文字列操作を処理するための便利な機能がいくつかあります。あなたのシートがより進んでいるなら、あなたは仕事を成し遂げるためにあなた自身が複雑な公式を構築する必要があることに気付くかもしれません。





Googleスプレッドシートに組み込まれている範囲を超える必要がある場合( Googleスプレッドシートの列の並べ替え )、カスタム関数を作成することが解決策です。カスタム関数は、シートに対してアクションを実行するコードの一部です。それらを書いたら、名前を付けて何度も呼び出すことができるので、時間を節約できます。





Googleスクリプトを使用して、Googleスプレッドシートでカスタム関数を作成する方法を見てみましょう。





Googleスプレッドシートの機能

Googleスプレッドシートには、すでに非常に強力な機能が組み込まれています。すでに使用している可能性のある組み込み関数の例は次のとおりです。 また 平均

標準関数に含まれていない計算を実行したい場合はどうなりますか?アイテムの価格に消費税を追加するシナリオを考えてみます。税率は場所によって異なるため、ネストされたロジックの長いリストを使用して関数を作成する必要があります。次のようになります。



'=if(A2='PA',B2*0.06,if(A2='CA',B2*0.0625,B2*0))'

ここで、州ごとにこのステートメントに12以上の条件を追加する必要があるかどうかを想像してみてください。それは制御不能になるでしょう!

Googleスプレッドシートのカスタム関数でこのタスクを処理できます。複雑なコードをすべてスクリプトに入れて名前を付け、関数を呼び出すことができます。 Googleスプレッドシートにかさばるコードはなく、次のような単純な関数だけです。





カスタム関数の作成方法を学ぶことで、まったく新しい可能性の世界が開かれます。それでは始めましょう。

Googleスプレッドシートのカスタム関数を作成する

スクリプトを初めて使用する場合でも、恐れることはありません。使い方は簡単です。この例はあなたを始めさせ、やがてあなたはあなた自身のスクリプトを書くでしょう。





Googleスプレッドシートのカスタム関数は、JavaScriptコードで記述されています。 JavaScriptの専門家であれば、自宅にいるように感じるでしょう。そうでなければ、それはあなたがで学ぶことができる簡単な言語です JavaScriptのチートシート

スクリプトエディタを開く

Googleスプレッドシートを開き、 ツール >> スクリプトエディタ

関数を作成する

関数にわかりやすい名前を付けたいと思うでしょう。関数が何をするかを示す、シンプルでありながら非常に明確な何か。

使用する入力は、変数として括弧内に配置されます。これは、操作するセル値になります。複数のセル値がある場合は、コンマで区切ることができます。

この税の例を使用するには、次のコードをコピーしてスクリプトエディタに貼り付けます。


function tax(input, location) {
var rate = 0 ;
switch (location) {
case 'PA':
rate = 0.06;
break;
case 'CA':
rate = 0.0625;
break;
default:
rate = 0;
}
return (input * rate);
}

これはと呼ばれる関数です これにより、関数に入力した場所に基づいて価格の税率が計算されます。これらは架空の税率です。

スクリプトは2つのセルを取ります。に割り当てられたもの 入力 もう一方は 位置 。コードを実行して、計算する州を決定し、税額を返します。

この例では、アイデアを提供するために2つの場所のみを含めました。必要な場所に行を追加することで、さらに追加できます。終了したら、それを追加することをお勧めします。

関数を保存する

選択する ファイル >> 保存する 、プロジェクトに名前を付けてクリックします わかった

カスタム関数を使用する

関数を作成したら、組み込み関数を使用するのと同じように使用できます。計算を表示するセルに、等号に続けて関数の名前を入力します。

税の例では、2つの入力を使用しています。税率とそれに適用される税が必要な製品の価格を決定する場所:

= tax(B2、A2) どこ B2 製品の価格であり、 A2 税の場所です。

あなたが使用することができます Excelと同じようにオートフィル 組み込み関数と同じように、関数をすべての行にドラッグアンドドロップするには、次のようにします。

最初のカスタム関数を作成した後、追加したいものがさらにいくつかある場合があります。スクリプトにコードを追加するのは簡単です。次の手順に従って、同じ方法で新しい関数を作成し、既存のコードの下に追加します。

新しいスクリプトの結果は次のとおりです。

関数を再利用する

カスタム関数を作成する努力をしたら、後でそれを再利用できます。一般的な問題を解決するためのスクリプトを作成すると、かなりの時間を節約できます。

将来のシートでそれらすべてが必要でなくても、将来同様の問題が発生した場合に備えて、それらを保存する方法を知っておく必要があります。

関数を再利用するには、いくつかの方法があります。

  1. 関数を空白のシートに保存し、将来のすべてのシートでそのコピーを使用してテンプレートとして使用します。
  2. 関数を1つのシートから次のシートにコピーします。これは面倒ですが、機能します。スクリプトエディタを開き、1つのシートからすべてのコードをコピーし、別のシートでスクリプトエディタを開いて、そこにコードを貼り付けます。
  3. シートをに保存します Googleテンプレートギャラリー 。これにより、他のユーザーがドキュメントにアクセスできるようになることに注意してください。 Google Apps for Workサブスクリプションをお持ちの場合は、これをドメインのメンバーに制限することができます。これまでにテンプレートギャラリーを使用したことがない場合は、チェックする価値があります。いくつかあります あなたの生活を楽にするためにそこにある便利なGoogleテンプレート。

Googleスクリプトを文書化する

Google ScriptはJSDoc形式をサポートしています。これにより、数式にコメントを追加して、役立つコンテキストを提供できます。

これらのコメントは標準関数で見ました。関数を作成するときに関数にカーソルを合わせると、各部分の機能が少しわかります。

これは必須ではありませんが、お勧めします。

Googleスプレッドシートのカスタム関数を使用すると、非常に多くのすばらしいことができます。実際、カスタム関数の作成は使用方法の1つです Googleスプレッドシートをより強力にするGoogleScripts

Wi-Fi対応のmicrosdカードは、どのタイプのデバイスの例ですか?

Googleスプレッドシートについて詳しく知りたい場合は、チェックアウトする必要があります。 優れたGoogleスプレッドシートテンプレートを見つける方法 。 Googleスプレッドシートを使用したスクリプトをさらに深く掘り下げたい場合は、JavaScriptを習得する必要があります。学び JavaScriptとは JavaScriptで変数を宣言するための基本。

共有 共有 つぶやき Eメール ダークウェブとディープウェブ:違いは何ですか?

ダークウェブとディープウェブは、同じものと間違われることがよくあります。しかし、そうではないので、違いは何ですか?

次を読む
関連トピック
  • 生産性
  • JavaScript
  • スプレッドシート
  • グーグルドライブ
  • Googleスプレッドシート
  • スクリプティング
  • コーディングチュートリアル
著者について アンソニー・グラント(公開された40の記事)

Anthony Grantは、プログラミングとソフトウェアをカバーするフリーランスのライターです。彼は、プログラミング、Excel、ソフトウェア、およびテクノロジーに手を出しているコンピューターサイエンスの専攻です。

アンソニー・グラントのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください