我有一個電子表格,我需要腳本在其中獲取兩列、兩條資訊。如果這是真的,我會添加一個公式,將“1 天”添加到第三列中。
我可以讓條件單獨運行。但是當我把兩者都放上時,它們不起作用。
function fillColADia() {
var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Afazeres');
var dataA = s.getRange("H1:H").getValues();
var dataB = s.getRange("A1:A").getValues();
for(var i=0; i<dataA.length; i ) {
for(var j=0; j<dataB.lenght; j ) {
if (dataB[j][0] == false) {
if (dataA[i][0] == 'Zenon') {
s.getRange(i 1,3).setValue(" 1");
}
}
}
}
}
而且我也不知道如何將“添加 1 天”公式添加到末尾。
非常感謝您的幫助。
使用虛擬資料復制檔案
uj5u.com熱心網友回復:
法拉!沿著這些思路的東西值得深思!...雖然我確信有更多的高性能方法來完成它:
function fillColADia() {
var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Page1');
var data = s.getRange("A1:H").getValues();
for (var a = 0; a < data.length; a ) {//Percorre cada linha do intervalo
if (data[a][0] == false && data[a][7] == 'Zenon') {//Aplica critérios
let date = data[a][2];//Pega a data daquela linha
date1 = Utilities.formatDate(addDays(new Date(date), 1), Session.getTimeZone(), "dd/MM/yyyy");//Formata o objeto data, usando a fun??o abaixo para incrementar o dia
date2 = Utilities.formatDate(addDays(new Date(date), 1), Session.getTimeZone(), "dd/MM/yyyy HH:mmss");
s.getRange(a 1, 3).setValue(date1);//P?e a data de volta
s.getRange(a 1, 4).setValue(date2);//P?e a data de volta
}
}
}
//GERA DATAS INCREMENTANDO OS DIAS
function addDays(date, days) {
var result = new Date(date);
result.setDate(result.getDate() days);
return result;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/453687.html
上一篇:使用gspread上傳作業表實體
下一篇:按不同作業表中最近的排序
