如何在Google Sheet中添加数据和保存单元格数据 [英] How can I add data and save a cell data in Google sheet
本文介绍了如何在Google Sheet中添加数据和保存单元格数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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 Paid
且GameDay
选择为星期五,则$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))
}
}
}
所做的更改如下:
添加了
paymentStatus
和gameDay
变量,这些变量使用getRange
和getValues
存储工作表中这些列的值;添加了
for
循环以遍历这些值;if
条件检查当前行(从第4行开始)是否满足您施加的条件:paymentStatus
为Un Paid
和gameDay
为Friday
,或者如果paymentStatus
为Un Paid
且gameDay
为Sunday
,则在原始值上加5;
参考资料
这篇关于如何在Google Sheet中添加数据和保存单元格数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文