javascript - 如何在类似于 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
}
}
}
解决方案
您可以setFormula
像这样遍历整个列:
var range=sheet.getRange('E2:E20000')
range.setFormula("C2/D2")
这类似于设置条件格式。范围的左上角才是最重要的。其他一切都是相对的。在这里查看我的答案。
推荐阅读
- android - 在 Android Recyclerview 中处理多个按钮单击并将响应存储在 Array 或 ArrayList 中
- php - 点击登录按钮后页面没有变化?
- javascript - 如何在 Visual Studio 的 Node.js 项目中将错误设置为警告
- javascript - 如果选中一个复选框,如何从多个复选框中获取值?
- c++ - 是否可以在不使用 Base 复制构造函数的情况下在 Derived 类中使用复制构造函数?
- javascript - Power BI 配置对最终用户可见
- php - 将 x 天数添加到给定日期,但它将天数作为月份并进行计算。帮我改一下格式
- c - Xcode 调试器弄乱了输入
- docker - docker build --build-arg 在 docker-compose 文件中使用 shell 命令
- umbraco - Umbraco uSync - 导入不显示导致问题的元素