0

您好我想做一個腳本在GoogleSpreadSheet這樣的:如何將代碼設置爲一個單元,如果另一個不爲空,谷歌電子表格

var celula = 'B2' 
var celula2 = 'B3' 
var linha = 'S2'; 
var linha2 = 'S3'; 
if (celula != null); { 
SpreadsheetApp.getActiveSheet().getRange(linha).setValue("ITDS001"); 
} 
if (celula2 != null); { 
SpreadsheetApp.getActiveSheet().getRange(linha2).setValue("ITDS002"); 
} 

但不是由一個使它一個我想知道如何用i ++來獲得列B中的所有單元格以及列S和列**中的所有單元格,如果列「B」+ i的單元格不爲空,則設置「ITDS」(字符串代碼)+ i( 1,2,3等)到列「S」i **上的單元格。

它會像:如果B2不是空,則將ITDS001設置爲S2,如果B3不爲空,則將ITDS002設置爲S3等等。

回答

1

這可能取決於您的實施。正如你在這個related SO post's answer看到:

function checkNupdate(){ 
var ss = SpreadsheetApp.getActiveSheet(); 
var len = ss.getLastRow(); 
for(var i = 1 ; i < len +1 ; i++){ 
    var num1 = ss.getRange("D"+i).getValue(); 
    var num2 = ss.getRange("E"+i).getValue(); 
    ss.getRange("E"+i).setValue(num1+num2); 
    ss.getRange("D"+i).clear(); 
    } 
} 

您可以設置for循環來檢查列是否爲空,然後把值在特定列/行。但您也可以檢查@Raval的答案並使用Sheets API批處理請求。

希望這會有所幫助。

0

您可以使用batchupdate傳遞值列表

+0

那是怎麼回事?我從來沒有爲Google牀單做過腳本,所以我很新 –

+0

請查看https://developers.google.com/sheets/api/samples/writing –

相關問題