質問: ### 前提・実現したいこと Googleスプレッドシートで特定背景色のセル数をカウントするシートを作っております。 こちらのサイトを参考に作っていますが、指定した色のセルの数が増減した際に、再計算が行われません。 関数(=countCellsWithBackgroundColor(getBackgroundColor("$A$1"), "K8:AN8"))を一度削除し、再度入力すれば計算されますが、指定した色のセルの数が変わっても再計算されず、困っています。 特定の色のセルの数が増減したとき、その数をカウントしてリアルタイムで表示させるようにしたいのですが可能でしょうか? ### 試したこと こちらを参考に、自動計算のアドオンを追加しました。 ツールバーより、Re-calculate selected cellsを実行すると、「スクリプトが終了しました」との表示は出ますが、実際にはセルの数値は変わっていません。
回答: だいぶ古い記事ですが、自分だったらこうやって対策してますという事例を一つ 「対象セルに関数をセットするGASを作って、編集時の実行トリガーをつける。」 ご質問の事例の場合以下のスクリプトになります。 ``` function onEdit(){ var sheet = SpreadsheetApp.getActiveSheet(); sheet.getRange("K8").setFormula('=countCellsWithBackgroundColor(getBackgroundColor("$A$1"), "K8:AN8")'); } ```