簡體   English   中英

對多個單元格使用 If 函數

[英]Using If function for multiple cells

嗨,我有一個工作程序可以將數據從一張工作表拉到另一張工作表並放置在相關單元格中,但是對於一列,我想更改從源工作表中讀取“K”並將“A”寫入到使用 if 函數的目標表,但我似乎只能做一個單元格而不是整列。 如何為多個單元格執行此操作? 如果我 try.getRange("F18:41") 它似乎不起作用。 請看下面的代碼:

      var sss = SpreadsheetApp.openById('....'); // sss = source spreadsheet
      var ss = sss.getSheetByName('.....); // ss = source sheet

    //Get full range of data sheet 1

    var TypeWire = ss.getRange("F18");

    //get A1 notation identifying the range

    var A16Range = TypeWire.getA1Notation();

    //get the data values in range  

    var SDataSixteen = TypeWire.getValues();

     var tss = SpreadsheetApp.openById('.....'); // tss = target spreadsheet
     var ts = tss.getSheetByName('....'); // ts = target sheet

    //set the target range to the values of the source data
    ts.getRange("C40:C61").setValues(SDataSeven);


    if (SDataSixteen == "K")

    {
    ts.getRange("L16").setValue("A");
    } 
}

Class Range 的getValues()方法返回一個多維 (2D) 數組。 “外部”數組的元素是表示行的數組。 內部數組的元素是表示相應行的單元格值的對象。

有幾種方法可以做你正在尋找的東西。 也許更容易理解的是 Cooper 的回答中顯示的技術:使用嵌套的 for 語句。

使用一個 for 語句遍歷行,然后使用另一個 for 循環遍歷行單元格。

重要的提示:

使用循環寫入單個單元格值非常慢。 有關建議,請閱讀https://developers.google.com/apps-script/guides/support/best-practices

有關的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM