簡體   English   中英

用於對多個 Google 表格中的單個單元格求和的 JS 公式故障排除

[英]Troubleshooting JS formula for summing a single cell across multiple Google Sheets

我正在嘗試對多個 Google 表格中的單個單元格求和。 我已經使用這個腳本幾個星期了,它最近停止工作了。 Sheets 要么無法識別公式的名稱,要么在識別時在加載過程中超時:

function sumCells(cell) {
var val = [];
SpreadsheetApp.getActive().getSheets().forEach(function (s) {
          val.push(Number(s.getRange(cell).getValue()))
    });
return val.reduce(function (accumulator, value) {
    return accumulator + value;
    });
}

我知道這不是單個單元格的問題,因為我已經嘗試從每個工作表中提取數字並將它們匯總到同一個工作表中並且沒有錯誤。

有沒有人對如何修復代碼或除此腳本之外的其他解決方案有任何建議? 我們使用的紙張數量在不斷變化,因此使用SUM(Sheet1!B5+Sheet2!B5...SheetN!B5)不是一種選擇。

您能否檢查腳本的執行日志,以便我們了解確切的錯誤是什么?

日志

編輯:

  • 您的問題似乎源於執行時間的限制。 每個腳本的執行時間不應超過 6 分鍾,否則它會縮短並失敗。
  • Apps 腳本在處​​理大數據時應該沒有問題,但降低腳本速度的是 API 調用。
  • 我從這個附加組件中找到了一個公式,如果這是一個選項它可能會解決您的問題:
    • UTIL_UTIL_VALUESHEETS(A1notation)
    • 用法

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM