Googleスプレッドシートのデータで最後の行をクエリし、空のセルを「テキスト」に設定します

デイブ・ラランド

Google Apps Scriptを使用してGoogleシートのデータで最後の行をクエリし、空のセルを「未回答」に設定したいと思います。

私はそれを1つのセルで動作させ、もちろん必要に応じて他の10にこれを適用することもできましたが、より効率的であるため、それらをループしたいと思います。

これが機能する私の単一セルコードです。

function SetValues() {
  var ss = SpreadsheetApp.getActiveSheet();
  var lastRow = ss.getLastRow();
  var certVal = ss.getRange(lastRow,5,1).getValues();

  if (certVal == ''){
ss.getRange(lastRow,5,1).setValue("Not Answered");
}

 Logger.log(certVal)

}
LennyZ71
  function checkLastRow() {
var ss =       SpreadsheetApp.getActiveSpreadsheet();
var sheet =   ss.getSheetByName("Sheet1");
var range = sheet.getRange(sheet.getLastRow(), 1, 1, sheet.getLastColumn());//Get last row and only that row.
var values = range.getValues()[0];//Get the defined ranges values
  Logger.log(values)
for (var i in values) {//Loop through each value
  Logger.log(values[i])
if (values[i] == "") {//Check to see if that value is blank.
 values[i] = "Not Answered";
}

}//Outside the loop so it has finished and is holding all the changed values.
range.setValues([values]);//Write all the values back to the sheet with changes.
}

.getRange()にはいくつかのパラメーターオプションがありますが、ここでは非常に動的なものを使用しています。(開始する行、開始する列、取得する行数、取得する列数)これは、必要な範囲のみを定義します。

.getValues()は、定義された範囲の実際の値を返します。1つの行またはデータしか取得していないため、最後に[0]を使用して、セルの配列を取得します。ロガーはこれを表示します。.getValues()のみを使用する場合は、この[[cell1]、[cell2]]が必要です。[0]を使用すると、セル値[cell1]、[cell2]のみが返されるため、個別に繰り返すことができます。

forループは基本的に読み取りです。

for (var i = 0; and i is <= values.length//the number of cells returned with getValues..; i++//everytime the loop gets to the end increase i by 1) {
  perform action during loop on current object.(values[i])
}

上に書かれている方法は速記です。for(var i in values){}。

forループを使用すると、その行全体から返される各セルを個別に確認できます。したがって、ループしてiが1増えるたびに、次のセルの値を調べます。ですから、こんな感じです。私は毎回変わることを覚えておいてください、しかしそれは整数です。

Loop 1(values[0] = cell1)
Loop 2(values[1] = cell2)
Lopp 3(values[2] = cell3)

したがって、「ifステートメントを使用して値をテストする」とすると、常にtrueまたはfalseに見えます。

if (values[i] == "")// if current cell is equal to blank then 
{do something here if true}

次のステップは理解しにくい場合がありますが、スクリプトには値があるため、必要なオブジェクトを定義し、=を使用して変更することで、その場で値を変更できます。したがって、上記では、スクリプトが現在のセルにあることがわかり、ifステートメント内にあるため、元の値が空白の場合にのみ実行されます。つまり、単に「未回答」に変更されます

変数「ran​​ge」は、すでに必要な領域を定義しているので、もう一度呼び出し、setValues()を使用して、変更が加えられたすべての値を返します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Googleスプレッドシートの列の最後の空でないセルを取得します

分類Dev

Googleスプレッドシートでは、ユーザーがセルをクリックしてアクティブ化した後、別のセルの値からセルの値をどのように設定しますか?

分類Dev

Googleスプレッドシートのクエリ結果の最後にテキストを追加する

分類Dev

空のセルを無視し、Googleスプレッドシート/カレンダー同期で重複するエントリをスキップします

分類Dev

Googleスプレッドシートの最後の空でない行までVlLOOKUPを適用します

分類Dev

Googleスプレッドシートスクリプト-セル内のテキストに基づいて定数を定義します

分類Dev

Googleスプレッドシートを使用して、最後の行の後にあるスプレッドシートから別のスプレッドシートにデータを移動します

分類Dev

Googleスプレッドシートのスクリプトを介して列の値を設定します

分類Dev

Apps Scriptを使用してGoogleスプレッドシートの空の行を削除した後にデータをコピーしますか?

分類Dev

APIを使用してGoogleスプレッドシートの特定の列の最後に新しいセル(行)を追加します

分類Dev

Googleスプレッドシートの列の最後の空でないセルを取得します(数式を除く)

分類Dev

Googleスプレッドシート:スプレッドシートを更新した後、スクリプトエディタを別のタブで開いたままにするにはどうすればよいですか

分類Dev

別のGoogleスプレッドシートから列の最後の空でないセルを取得します

分類Dev

Googleスプレッドシートスクリプト、大量のデータに数式を適用した後のインスタンスステータス

分類Dev

Googleスプレッドシートスクリプト-あるシートから別のシートに範囲をコピーする方法。ただし、空でないターゲットセルを上書きすることはありません。

分類Dev

クリックイベント、ページへのアクセス、テキストの検索などのユーザーの行動をキャプチャし、後でこれらのデータをクエリして取得します

分類Dev

スクリプトを使用して、Googleスプレッドシートのセル内のテキストを置き換えます

分類Dev

Excelをcsvにエクスポートし、行の最後の空のセルを削除します

分類Dev

エイリアス列のフィールドで、個別のデータセットの最後の行を特定します

分類Dev

Googleスプレッドシートのクエリ関数データを含むセルから空白の結果を返します

分類Dev

空のセルを含む列の範囲の最後の行を決定する-Googleスプレッドシート

分類Dev

Googleスプレッドシートは、セル範囲をデータから空のセルを差し引いたものに置き換えます

分類Dev

Googleスプレッドシートデータの構造化クエリでターゲットワークシートを指定します

分類Dev

Googleスプレッドシート-異なるセルのテキストに基づいて、別のセルのテキストを変更します

分類Dev

Googleスプレッドシート:最後の行に日付の数式を自動的に追加します

分類Dev

エリアを別のスプレッドシートの次の空の行にコピーします

分類Dev

Googleスプレッドシート:セルの値に基づいてデータの行を別のシートに移動します

分類Dev

Googleスプレッドシートの日付セルは、スクリプトで整数を生成します

分類Dev

zend 2のネストされたフィールドセットコレクションにデータを設定する-空を返します(親フィールドセットは機能します)

Related 関連記事

  1. 1

    Googleスプレッドシートの列の最後の空でないセルを取得します

  2. 2

    Googleスプレッドシートでは、ユーザーがセルをクリックしてアクティブ化した後、別のセルの値からセルの値をどのように設定しますか?

  3. 3

    Googleスプレッドシートのクエリ結果の最後にテキストを追加する

  4. 4

    空のセルを無視し、Googleスプレッドシート/カレンダー同期で重複するエントリをスキップします

  5. 5

    Googleスプレッドシートの最後の空でない行までVlLOOKUPを適用します

  6. 6

    Googleスプレッドシートスクリプト-セル内のテキストに基づいて定数を定義します

  7. 7

    Googleスプレッドシートを使用して、最後の行の後にあるスプレッドシートから別のスプレッドシートにデータを移動します

  8. 8

    Googleスプレッドシートのスクリプトを介して列の値を設定します

  9. 9

    Apps Scriptを使用してGoogleスプレッドシートの空の行を削除した後にデータをコピーしますか?

  10. 10

    APIを使用してGoogleスプレッドシートの特定の列の最後に新しいセル(行)を追加します

  11. 11

    Googleスプレッドシートの列の最後の空でないセルを取得します(数式を除く)

  12. 12

    Googleスプレッドシート:スプレッドシートを更新した後、スクリプトエディタを別のタブで開いたままにするにはどうすればよいですか

  13. 13

    別のGoogleスプレッドシートから列の最後の空でないセルを取得します

  14. 14

    Googleスプレッドシートスクリプト、大量のデータに数式を適用した後のインスタンスステータス

  15. 15

    Googleスプレッドシートスクリプト-あるシートから別のシートに範囲をコピーする方法。ただし、空でないターゲットセルを上書きすることはありません。

  16. 16

    クリックイベント、ページへのアクセス、テキストの検索などのユーザーの行動をキャプチャし、後でこれらのデータをクエリして取得します

  17. 17

    スクリプトを使用して、Googleスプレッドシートのセル内のテキストを置き換えます

  18. 18

    Excelをcsvにエクスポートし、行の最後の空のセルを削除します

  19. 19

    エイリアス列のフィールドで、個別のデータセットの最後の行を特定します

  20. 20

    Googleスプレッドシートのクエリ関数データを含むセルから空白の結果を返します

  21. 21

    空のセルを含む列の範囲の最後の行を決定する-Googleスプレッドシート

  22. 22

    Googleスプレッドシートは、セル範囲をデータから空のセルを差し引いたものに置き換えます

  23. 23

    Googleスプレッドシートデータの構造化クエリでターゲットワークシートを指定します

  24. 24

    Googleスプレッドシート-異なるセルのテキストに基づいて、別のセルのテキストを変更します

  25. 25

    Googleスプレッドシート:最後の行に日付の数式を自動的に追加します

  26. 26

    エリアを別のスプレッドシートの次の空の行にコピーします

  27. 27

    Googleスプレッドシート:セルの値に基づいてデータの行を別のシートに移動します

  28. 28

    Googleスプレッドシートの日付セルは、スクリプトで整数を生成します

  29. 29

    zend 2のネストされたフィールドセットコレクションにデータを設定する-空を返します(親フィールドセットは機能します)

ホットタグ

アーカイブ