問題タブ [google-sheets-custom-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
475 参照

javascript - 以前の値を追跡する Google Scripts で簡単なカウンターを作成する

そのため、Google シートと、リンクされたシートから毎週新しい従業員を選択し、Google を使用してリストの一番下に到達したときにリストの一番上から再開するカスタム関数を使用して、自動ローテーション スケジュールを作成しようとしています。 7 日ごとにカウンターを実行するようにトリガーします。

毎週スプレッドシートに値を保存してカウンターの値を保存し、関数を再度実行してカウンターを更新するときに同じ値を参照する方法を理解するのに苦労しています。

また、スプレッドシートが現在の出力で「結果は数値ではありませんでした」というエラーをスローする問題も抱えています。これは、スプレッドシートがそれ自体を参照しており、数式しか保存できない場合にカウンターを初期化する方法がわからないためです。参照するセル内。

ここに私が持っているものがあります:

0 投票する
1 に答える
367 参照

google-apps-script - Google スプレッドシートの配列交差が期待どおりに機能しないのはなぜですか?

Google スプレッドシートを使用するのはこれが初めてで、関数で何かを達成しようとしています。私はそれがjavascriptであることを知っています(私が完全に慣れていない言語)。2 つのテーブルから範囲を取得し、それぞれの交差位置を取得して、既に存在するはずの行の欠損値を埋めようとしています。

たとえば、次の 2 つのシートがあるとします。

Fruit の行の交点を見つけて、わかっているそれぞれの色、重さ、isApple を入力したいと思います。

の交点を取得するために動作するはずだと確信しているものを書きましたがrange1、何らかの理由で空の配列を返します。これを Apps Script Editor でテストすると、問題なく動作するようです。

[0,2]0 番目の要素 Banana と Sheet1 の 1 番目の要素 Apple がシート 2 に存在するため、これは の配列を返すと予想されます。

次に、そのデータを使用して、Sheet2 の情報から Apple と Banana の行を埋めます。

シートで交差点を見つけることさえできないように見えるので、私はまだその 2 番目の部分に達していません。

私の最終目標の期待される出力は、シート 2 が次のように変更されることです。

0 投票する
1 に答える
479 参照

google-apps-script - Googleアプリスクリプトから自動更新Googleスプレッドシートカスタムセル機能を取得する方法[カスタム機能更新]

新しいシートを作成するとき、シート名を変更するとき、シートを複製するとき、またはGoogleスプレッドシートからシートを削除するときに、Googleアプリスクリプトによってシート名の現在のリストを自動的に更新する方法

:::::: シート名のリストが必要です ::::::::::::

  1. シートが多い
  2. 新しいシートは他のユーザーによって追加されます
  3. 新しいシートの名前は他のユーザーによって変更されます
  4. 一部のシートは他のユーザーによって削除されます
  5. 過去にない既存のシート名リストが必要です

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

シート名のリストは 、コード式がシート[1]である2番目のシートに表示する必要があります

以下のコードはうまく機能しています。ただし、シートの追加またはシートの削除による更新ではありません