0

Google スクリプトを使用して Google スプレッドシートの列を検索し、最初の空のセルを見つけたいと考えています。次に、そのセルの行番号を変数として使用して、関数にデータを入力します。

特定の列の最初の空のセルを見つけるのを手伝ってくれる人はいますか?

私はグーグルを試しましたが、運がありません。

編集:

自分に合った解決策を見つけました。私はそれをここに投稿しているので、他の誰かが魂を探しているなら、彼らは出発点を持っています.

   var dokument = SpreadsheetApp.getActiveSheet()

  //In my example I needed to set some offsets
  var offset = 9;
  //The column to be read
  var kolonne = 7;
  var lrow = dokument.getLastRow();
  //Sets offset and looks in the right column
  var range = dokument.getRange(offset, kolonne, lrow-offset, 1);
  var data = range.getValues();

  for (var i=0; i < data.length; i++) 
  {     
    if (data[i][0] == '') 
    {   
       data[i][0] = i+offset;      
       break;
    }  
  }

その後、行の値を次のように使用できます

  var example = data[i][0];
4

1 に答える 1

0

そのためのAPIはありません。Getlastrow は、1 つの列だけでなく、すべての列のデータを含む最後の行を取得します。唯一の方法は、列全体を取得して手動で検索することです。行数が多い場合は、データに穴がないと仮定してバイナリ検索を実行できます。

于 2013-10-04T23:10:34.763 に答える