How To Delete Empty Rows In Google Sheets

One of the most common challenges while working with large amounts of data in Google Sheets is dealing with empty rows. These empty rows may seem harmless at first, but they can become a nuisance, especially when sorting data or performing calculations that span a range of cells. Luckily, Google Sheets provides several methods to delete empty rows. This blog post will walk you through the steps of deleting empty rows in Google Sheets.

Method 1: Manual Deletion

The simplest way to delete an empty row is to do it manually. Here are the steps:

  1. Select the row you want to delete by clicking on the row number.
  2. Right-click to open the context menu.
  3. Click on Delete row.

This method is efficient if you have a few empty rows to delete. However, if you are dealing with large spreadsheets, manual deletion could be time-consuming and prone to mistakes. In such scenarios, you may need to adopt a more automatic approach.

Method 2: Using Google Sheets’ “Remove Empty Rows” Function

Google Sheets’ “Remove Empty Rows” function is particularly handy when there are many empty rows to delete. This function automatically removes all empty rows in your spreadsheet. Let’s see how to use it in these simple steps:

  1. Click on Extensions in the top menu.
  2. Hover over Remove Blank Rows and click on Start.
  3. In the side panel that opens, click on Find blank rows.
  4. Once the function identifies the empty rows, click on Remove.

This function is a great time-saver when you have a large dataset with many empty rows.

Method 3: Using a Google Apps Script

If you have some programming knowledge, you can create a Google Apps Script to delete empty rows. This script will automatically detect and delete all empty rows in the spreadsheet. Here is a simple script to do this:

    function deleteEmptyRows() {
      var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      var range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());
      var values = range.getValues();
      var notEmpty = function(value){
        return value != "";

      for(var i = values.length - 1; i >=0; i--){

To run this script, follow these steps:

  1. Click on Extensions in the top menu.
  2. Hover over Apps Script and click on Script editor.
  3. Paste the provided script into the script editor.
  4. Save and run the script.

While this method requires some scripting knowledge, it is an efficient way of deleting empty rows, particularly in large datasets.


Dealing with empty rows in Google Sheets can be a daunting task, especially when handling large datasets. However, with the methods described above, you can easily delete these rows and keep your data clean and organized. Whether you prefer manual deletion, using built-in functions, or scripting your solution, Google Sheets has got you covered.