【问题标题】:How to set formula by using google spreadsheets app script?如何使用谷歌电子表格应用脚本设置公式?
【发布时间】:2017-04-24 06:12:04
【问题描述】:

实际上,问题是 - 如何重新创建公式类型: ArrayFormula(replace(replace(regexreplace(K1:K&"","[-/,.()]",""),4,0,"-"),8,0,"-"))
成代码。不幸的是,我自己没有找到它,所以我寻求帮助。

更新。 让我稍微澄清一下。 我在脚本中使用的部分代码:

value = value.replace(/^ /, '').replace(/[. )]/g, 'a').replace(/[+]/g, '').replace(/(aa)/g, '-').replace(/(a)/g, '-').replace(/[(]/g, '-'); value = value.replace(/^-/, ''); value = value.replace(/-$/, ''); range2.setValue(value);

这是一个结果示例: “(22)road.C​​A” - “22-road-CA”; “22roadCA” - 不是(错误)。 如果我们使用谷歌电子表格,我们可以使用我之前输入的公式,在这种情况下,结果将是: “(22)road.C​​A” - “22-road-CA”; “22roadCA” - “22-road-CA”。 那么,如何为它创建正确的代码呢? Mb 我应该删除所有符号,使用循环方法逐个检查符号,并在一些单元数组计数后插入我的变体?

【问题讨论】:

  • 你能解释一下问题和你的代码,你想达到什么目的。
  • 欢迎来到 StackOverflow!请花点时间阅读以下文章,因为它将为您提供一些提示,告诉您如何提出最有可能得到答案的问题:stackoverflow.com/help/mcve
  • 致 yuvraj zohan:它看起来像更改电话格式或号码格式 - 我想删除除号码(或文本)之外的所有内容,然后我需要将一些文本\数字\视线放入新号码\文本中。

标签: javascript google-sheets


【解决方案1】:

简单示例:

var formulaTargetCell = SpreadsheetApp
.getActiveSpreadsheet()
.getActiveSheet()
.getRange(1, 1, 1, 1); 

formulaTargetCell.setFormula('=ArrayFormula(replace(replace(regexreplace(K1:K&"""",""[-/,. ()]"",""""),4,0,""-""),8,0,""-""))');

//or

var formulaTargetCell = SpreadsheetApp
.getActiveSpreadsheet()
.getActiveSheet()
.getRange('B2');

formulaTargetCell.setFormulaR1C1('=ArrayFormula(replace(replace(regexreplace(K1:K&"""",""[-/,. ()]"",""""),4,0,""-""),8,0,""-""))');

仍有一些方法可以在available API of Range 中记录的应用脚本中设置公式

【讨论】:

  • 感谢您的回答,但仍然无法正常工作。我之前尝试过,问题是 - 公式的语法,所以这意味着我们不能以现有格式使用这种类型的公式供脚本使用。
  • @Borgis,对不起,我一开始没有检查你的公式,现在我认为你应该通过添加双引号来逃避你的双引号,刚刚编辑了答案,试试看!
  • 双引号没问题。让我稍微澄清一下:这是一个结果示例:“(22)road.C​​A”-“22-road-CA”; “22roadCA” - 不是(错误)。
  • @Borgis,也许您可​​以使用上面的评论编辑和更新问题。问题越详细,越能得到他人的帮助。
  • value = value.replace(/^ /, '').replace(/[.)]/g, 'a').replace(/[+]/g, '')。替换(/(aa)/g, '-').replace(/(a)/g, '-').replace(/[(]/g, '-'); value = value.replace(/^ -/, ''); value = value.replace(/-$/, ''); range2.setValue(value);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-30
  • 1970-01-01
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多