首页 > 解决方案 > 如何在类似于 pandas 的应用程序脚本中设置计算列?

问题描述

我正在尝试根据其他两列的值设置一个新的计算列。条件是:每当我在 C 和 D 列中插入新数据时,E 列应计算为“=C/D”。

这相当于熊猫中的这个:

df['new']= df['C']/df['D']

但我不知道 JS 是否支持 Pandas 提供的这种无迭代功能

我试过了,但没有任何反应:

function sample(){
  var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet2');
  var range=sheet.getRange('E2:E20000')
  for (i=0; i<range.length; i++){
    if (i==''){
      i.setFormula(`=${C[i]/D[i]}`);
    }
    else {
      pass
    }
  }
}

标签: javascriptpandasgoogle-apps-scriptgoogle-sheets

解决方案


您可以setFormula像这样遍历整个列:

var range=sheet.getRange('E2:E20000')
range.setFormula("C2/D2")

这类似于设置条件格式。范围的左上角才是最重要的。其他一切都是相对的。在这里查看我的答案


推荐阅读