Google 工作表中的循环依赖错误

Circular dependency error in Google Sheets

我有两个公式:

W21 单元格:

=IF(AND(TODAY() >= DATE(2022,2,1), TODAY() <= DATE(2022,2,28)), SUM('Master Report'!$B:$B,'Master report'!$B:$B), W21)

单元格 X21:

=IF(AND(TODAY() >= DATE(2022,3,1), TODAY() <= DATE(2022,3,31)), SUM('Master report'!$B:$B,'Master report'!$B:$B), X21)

第一个公式工作正常,而第二个给出循环依赖错误。我希望 X21 中的值仅在这些日期之间填充,但我现在想为全年设置电子表格。

“主报告”中的值会在每个月的 1 日通过 API 自动更新,我在每个月都存在的 table 中引用这些值。示例如下:

主报告(每月 1 号自动更新) |页|访问 | | ------ | -------------- | |第 1 页| 20012|

此电子表格 | 2022 年 1 月| 2022 年 3 月| 2022 年 4 月| |:---- |:------:| -----:| |访问量|访问量|访问次数|

我按照@TheWizEd 的建议在 Google App Script 中做到了这一点。

这是一个非常原始的脚本,但我希望它能帮助以后遇到这个问题的人:

function checkDateAndWrite(dateStart,dateEnd,cellFrom,cellTo) {
  var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var reportSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Master Report')
  var today = new Date();
  var dateOne = new Date(dateStart);
  var dateTwo = new Date(dateEnd);

  if(today.valueOf() >= dateOne.valueOf() && today.valueOf() <= dateTwo.valueOf()) {
    activeSheet.getRange(cellTo).setValue(reportSheet.getRange(cellFrom).getValue());
  }

  return;
}