如何在Google Sheet中添加数据和保存单元格数据 [英] How can I add data and save a cell data in Google sheet

查看:14
本文介绍了如何在Google Sheet中添加数据和保存单元格数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在Google Sheet中添加和保存单元格数据,如果PaymentStatus为Un Paid,而Game Day为Friday,则R4单元格中应该显示$10。现在,对于另一个日期,如果PaymentStatus是Un Paid,而游戏日是Sunday,那么$5应该添加到之前的$10,最终$15应该显示在R4单元格中,这可以使用Google Sheet吗?

function storeValue() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0]; // sheets are counted starting from 0
  var cell = sheet.getRange("Q4"); 
  var data = cell.getValue()
  var dataList = new Array();
   data += data;
   dataList = data;
  var cell1 = sheet.getRange("R4"); 
   cell1.setValue(dataList);
}
对于日期20-2月-2022,如果PaymentStatus为Un PaidGameDay选择为星期五,则$10应显示在OutStanding Due Amt列的R4单元格中。对于不同的日期,如果用户选择PaymentStatus为Un Paid并且GameDay选择为星期天,则应将$5与之前的金额$10相加,以在R4单元格中显示OutStanding Due Amt到期金额列,如果再次选择星期五,则未偿还到期金额将为$20。

推荐答案

您应该将应用程序脚本代码更新为:

function storeValue() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[0]; // sheets are counted starting from 0
    var paymentStatus = sheet.getRange(1, 4, 100, 1).getValues();
    var gameDay = sheet.getRange(1, 6, 100, 1).getValues();

    for (let i = 0; i < paymentStatus.length; i++) {
        if (paymentStatus[0][i + 4] == 'Un Paid' && gameDay[0][i + 4] == 'Friday')
            sheet.getRange(i + 4, 18).setValue(10)
        else if (paymentStatus[0][i + 4] == 'Un Paid' && gameDay[0][i + 4] == 'Sunday') {
            var rCol = sheet.getRange(i + 4, 18).getValue()
            sheet.getRange(i + 4, 18).setValue(5 + int(rCol))
        }
    }
}

所做的更改如下:

  • 添加了paymentStatusgameDay变量,这些变量使用getRangegetValues存储工作表中这些列的值;

  • 添加了for循环以遍历这些值;

  • if条件检查当前行(从第4行开始)是否满足您施加的条件:paymentStatusUn PaidgameDayFriday,或者如果paymentStatusUn PaidgameDaySunday,则在原始值上加5;

参考资料

这篇关于如何在Google Sheet中添加数据和保存单元格数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆