Google Spreadsheets - 在保持数学函数的同时重置单元格?

时间:2014-07-16 14:53:11

标签: google-apps-script google-sheets google-docs reset

我正在使用Google Spreadsheets,我想创建一个按钮,该按钮在激活后会重置一系列单元格中的数据,但会将所有数学函数分配给这些单元格。

我已经尝试了基本的clearContent();脚本但我发现这会删除单元格中的所有数据(文本和函数)。

有没有办法在清除文本时保留功能?

3 个答案:

答案 0 :(得分:2)

有充分的理由想要从单元格中删除数据并保留公式。我已经创建了完成我的主要想要的计算任务的工作表。结构要求我一次将工作簿页面制作一周。如果我复制下周的工作表,然后删除数据,我将在下周设置。在输入数据时,公式用于计算新计算。 Excel有一个CLEAR按钮,可以完成此操作。选择要删除数据的单元格,并在保留公式的同时将其删除。

答案 1 :(得分:0)

没有任何功能可以做你所要求的 - 并且有充分的理由。

存在一个电子表格公式来计算单元格或单元格区域的值。

如果清除单元格中当前的值,但保留公式,则会重新计算该值...并且您将再次显示一个值。

所以有意义的是,如果你想清除一个单元格的值,你也希望它的公式被清除,所以Range.clearContent()同时完成。

如果你真的,真的,真的想要这样做,那么它是一个三线程(没有错误检查)。

function clearValues(range) {
  var formulas = range.getFormulas();
  range.clearContent();
  range.setFormulas(formulas);
}

答案 2 :(得分:0)

我知道这是一个老帖子;对于想要在电子表格中使用Google Apps脚本删除一系列数据而想要保留公式的其他人,请尝试以下操作。

 var sheet = SpreadsheetApp.getActive().getSheetByName('YourSheetName');
 sheet.getRange('G2:G1000').clear({commentsOnly: true});

用例... 我的菜单清除两列数据(A和G)。 专栏" A"包含用户输入" X"在某些情况下。 专栏" G"有一个公式,用于查找行/列中的值" A"如果单元格被更改为包含" X"然后公式将当前日期插入行/列" G"。