他の人がデータを入力したスプレッドシートがあります。彼らは0の値を記録する代わりに空白のセルを残しました。空白のセルを0に置き換えるにはどうすればよいですか?
^ $を使用して正規表現で検索および置換を試みましたが、機能しませんでした。
他の人がデータを入力したスプレッドシートがあります。彼らは0の値を記録する代わりに空白のセルを残しました。空白のセルを0に置き換えるにはどうすればよいですか?
^ $を使用して正規表現で検索および置換を試みましたが、機能しませんでした。
回答:
私は、これをスプレッドシートの特定の部分でのみ実行したいと思います。これは、修正する必要のある1回限りの問題であり、繰り返す必要のある問題ではないと思います。
このため、最も簡単な方法は、現在使用されていない同じ形状とサイズの別の領域を(おそらく別のワークシートで)見つけることです。
その領域の各セルで、(使用するセルに応じて)フォーラムを次のように設定します。
= if(isblank(A3)、 "0"、A3)
2番目の領域からデータを選択してコピーし、編集>特殊貼り付け>値のみ貼り付けを使用して元のデータに貼り付けます
一部のフォーマット(日付フォーマットなど)を再適用する必要があるかもしれませんが、値はそこにあります。
ファイ、私はこのアプローチの実際の例をここに置きました:https ://docs.google.com/spreadsheets/d/1T6owfGtpKt3NLl5hq1AZpeWA1ILWUwBQ44bdlAmekF0/edit?usp=sharing
次のスクリプトは0、範囲内のすべての空のセルにを追加します。
function onOpen() {
  SpreadsheetApp.getUi().createMenu("Zeros")
    .addItem("Sheet", "zeroSheet")
    .addItem("Data range", "zeroDatarange")
    .addItem("Selection", "zeroSelection")
    .addItem("Manual Override", "zeroManual")
  .addToUi();      
}   
function zeroSheet() {
  var sheet = SpreadsheetApp.getActiveSheet();
  zero(sheet, 'sheet');
}
function zeroDatarange() {
  var range = SpreadsheetApp.getActiveSheet().getDataRange();
  zero(range, 'datarange');
}
function zeroSelection() {
  var range = SpreadsheetApp.getActiveSheet().getActiveRange();
  zero(range, 'activerange');
}
function zeroManual() {
  var spreadsheet = SpreadsheetApp.getActive();
  zero(spreadsheet, 'manual');
}
function zero(source, type) {
  var data, range;
  switch(type) {
    case 'sheet':
      var lastRow = source.getMaxRows();
      var lastColumn = source.getMaxColumns();    
      range = source.getRange(1, 1, lastRow, lastColumn);
      break;
    case 'manual':
      range = source.getSheetByName('Sheetname').getRange(2, 4, 3, 6);    
      break;
    case 'datarange':
    case 'activerange':
      range = source;
      break;
  }
  data = range.getValues();
  range.setValues( data.map( function(row) {
    return row.map( function(cell) {
      return !cell ? 0 : cell;
    });
  }));
}
ファイルを開くと、ゼロというメニュー項目が作成され、4つのサブ項目があります。開くときに手動機能も実行したい場合は、次のように追加します。

サンプルファイルを作成しました。空白のセルをゼロに置き換えます。
 1.ファイルのコピーを作成するか、コードを[ ツール]> [スクリプトエディター]に貼り付けます。2.時計のバグボタンを押して、スクリプトを認証します。
 3.ドキュメントを再度開くと、新しいメニューが表示されます。
 3.ドキュメントを再度開くと、新しいメニューが表示されます。

「検索と置換」を使用できます(Ctrl+ F→その他のオプション)。
^$