【问题标题】:dismiss ArrayFormula with simple formulas, doing the same用简单的公式解散 ArrayFormula,做同样的事情
【发布时间】:2016-09-27 01:12:40
【问题描述】:

大家好,我叫 Ray,我是一名初级开发人员。

什么是实现“数组公式”的替代方法,但不是保留硬代码,而是放入公式中???

a       b     (b the formula i want)                                        
100     1     =arrayformula(a2:a / 100)      
200     2     =arrayformula(a3:a / 100)
300     3     =arrayformula(a4:a / 100)
400     4     =arrayformula(a5:a / 100)
500     5     =arrayformula(a6:a / 100)

现在,我想添加列并希望公式继续向下延伸数千行,因此手动执行效率不高,有人可以帮助我。

数组公式给了我正确的答案,但粘贴的是硬编码而不是公式。它还破坏了我拥有的其他公式。

【问题讨论】:

  • arrayformula 是否没有自动填充,因为它不是这样设计的并且聚合到单个单元格中?
  • 我认为,OP 意味着他想要简单的公式,而不是像=a3/100,所需的结果是 1,2,3,4,但看起来像公式。我说的对吗?
  • 我假设相同,但在这种情况下,数组公式 可以解决问题,该示例实际上没有任何意义,因为 b 中的任何结果,但最后一个将成为#REF!
  • 大家好,感谢您的评论,我只想显示最后一列而不是第二列,例如,如果我使用 isformula,列会突出显示,但使用 arrayformula 它是硬编码的,因此isformula 将不起作用

标签: arrays google-apps-script google-sheets google-spreadsheet-api


【解决方案1】:

您需要一个脚本来完成任务。代码粘贴到脚本编辑器中:

  • 工具 → 脚本编辑器

您可以构建onEdit 函数。这是一个非常简单的例子:

function onEdit(t) {
   var range = t.range;
   var row = range.getRow();
   var sheet = SpreadsheetApp.getActiveSheet();
   var cell = sheet.getRange(row, 2);
   var formula = "=A" + row + "/100";
   cell.setFormula(formula);
}

这是一个更有用的例子:

use onedit() trigger on a specific sheet within google scripts for google sheets

无法在每一行中粘贴公式,只能使用脚本。您也可以使用简单的脚本,而不是触发器,并将其分配给buttoncustom menu

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2021-05-02
    • 2014-09-10
    • 1970-01-01
    • 2020-09-28
    相关资源
    最近更新 更多