Удаление только пустых ячеек (не строк) в Google Sheets - PullRequest
0 голосов
/ 05 января 2020

Не могли бы вы помочь с помощью простого скрипта Google Sheets, чтобы я мог взять лист, который выглядит следующим образом:

Before picture

, чтобы автоматически конвертировать его одним нажатием на это ( ie - не удалять строки, а удалять и перемещаться только на пустые ячейки):

After Picture

Ответы [ 3 ]

1 голос
/ 07 января 2020

Этот образец как вы просили:

function adder()
 {
   var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet2');
   var lastRow = sheet.getLastRow(); 
   for (var i = 1; i < lastRow+1; i++){
     if((sheet.getRange('A'+(lastRow-i+1)).getValue()) + ""=="")
     {
       sheet.getRange('A'+(lastRow-i+1)).deleteCells(SpreadsheetApp.Dimension.ROWS);
     }

     //var valueB = sheet.getRange('B'+(lastRow-i+1)).getValue() + "";
     if((sheet.getRange('B'+(lastRow-i+1)).getValue())=="")
     {
       sheet.getRange('B'+(lastRow-i+1)).deleteCells(SpreadsheetApp.Dimension.ROWS);
     }

     //var valueC = sheet.getRange('C'+(lastRow-i+1)).getValue() + "";
     if((sheet.getRange('C'+(lastRow-i+1)).getValue())=="")
     {
       sheet.getRange('C'+(lastRow-i+1)).deleteCells(SpreadsheetApp.Dimension.ROWS);
     }
   }
 }  
1 голос
/ 06 января 2020

использование:

=ARRAYFORMULA({A1:C1; TRANSPOSE(SPLIT(TRANSPOSE(QUERY(A2:C,,999^99)), " "))})

enter image description here

0 голосов
/ 06 января 2020

Вы можете использовать этот метод:

var sheet = SpreadsheetApp.getActive();
sheet.getRange('A12').deleteCells(SpreadsheetApp.Dimension.COLUMNS); // Cell left
sheet.getRange('A12').deleteCells(SpreadsheetApp.Dimension.ROWS);  //cell up

или

var sheet = SpreadsheetApp.getActive();
var range = sheet.getRange('A12');
range.deleteCells(SpreadsheetApp.Dimension.COLUMNS);
range.deleteCells(SpreadsheetApp.Dimension.ROWS);

вы должны выполнить итерацию из последней строки, а затем проверить один за другим столбец A, B, C или другие ячейки снизу, если пусто, тогда делайте range.deleteCells (SpreadsheetApp.Dimension.ROWS);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...