How to Delete Multiple Rows in Excel Using Formula?

We will be applying 5 methods to remove rows. We’ll use a sample dataset with four columns, Car Name, Company Name, Price, and Max Speed (Mph).

Sample dataset of How to Delete Multiple Rows in Excel Using Formulas


How to Delete Multiple Rows in Excel Using Formula: 5 Methods

Method 1 – Using a Formula with the IF Function to Delete Multiple Rows in Excel 

We want to filter cars that have a maximum speed above or equal to 230 miles per hour and don’t want other cars on the screen.

Steps:

  • Use this formula in cell F5.

=IF(E5>=230,"Yes","No")

Here, the IF function checks the condition in which the value of the E5 cell is greater than or equal to 230 mph or not. It returns Yes when the cell value meets the condition. Otherwise, it returns No.

  • Hit Enter.

Using If Function to Delete Multiple Rows in Excel

  • Use the Fill Handle to AutoFill the rest of the cells. Cars that have a maximum speed above or equal to 230 mph are marked as Yes, the others are marked as No.

  • Select the range B4:F14.

 deleting multiple rows using if function

  • Open the Home tab and select Sort and Filter. You also can use Ctrl + Shift + L.

  • Click on the arrow in the new column, unmark Yes, then press Enter or click Ok. You will see the information of cars which have a maximum speed less than 230 mph.

delete multiple rows using if function

  • Here are the rows that need to be deleted.

  • Select the range B5 to F12.
  • Press CTRL + – (minus).
  • You will see a dialog box that will show you a warning message.
  • Click OK.

using if function to delete multiple rows

All the selected rows will be deleted.

  • Remove the Filter from the dataset. You can use Ctrl + Shift + L or deselect Filter from the Data tab.

how to delete multiple rows using if functoin

Read More: How to Delete Filtered Rows in Excel?


Method 2 – Applying the AND Function to Delete Multiple Rows

We want to list only cars with a maximum speed of more than 220 mph but that cost less than or equal to $250,000.

  • Use the following formula in cell F5.
=AND(D5<=250000,E5>220)

deleting multiple rows using formula

The AND function checks the condition given in cells D5 and E5 simultaneously. If any of them doesn’t match the condition, it returns FALSE.

  • Hit Enter and you will see the output in it.

Deleting multiple rows using and function

  • Use the Fill Handle to AutoFill the rest of the cells. Cars that can run at a maximum speed of more than 220 mph and cost less than or equal to $250,000 are marked TRUE, the others are marked as FALSE.

Deleting multiple rows using and function

  • Select the range B4:F14.
  • Go to the Data tab and, from Sort and Filter, select Filter or press Ctrl + Shift + L.
  • Click on the arrow in the header of the new column, unmark TRUE, then press Enter or click OK. You will see the information on cars that don’t have a maximum speed of more than 220 mph and cost more than 250 thousand bucks.

  • Select the range B5 to F14.
  • Press Ctrl + –, and you will see a dialog box that will show you a warning message.
  • Click OK.

Deleting multiple rows using and function

  • This will delete all the selected rows.
  • To see the hidden rows, remove the Filter from the dataset. You can use Ctrl + Shift+ L or deselect Filter.


Method 3 – Inserting the OR Function to Delete Multiple Rows in Excel

We want to list cars with a maximum speed of more than 220 mph or a price equal to or lower than $230,000.

  • Use the following formula in cell F5
=OR(D6<=230000,E6>220)

Deleting multiple rows using or function

The OR function checks the arguments in cells D6 and E6 simultaneously. If none of them match the condition, it returns FALSE. Otherwise, it returns TRUE.

  • Hit Enter and you will see the output in it.

Deleting multiple rows using or function

  • Use the Fill Handle to AutoFill the rest of the cells like previous methods.

  • Select the Range B5:F15.
  • Apply a Filter like in the previous methods.
  • Click on arrow on the header of the new column, unmark TRUE, then press Enter or click Ok.

Deleting multiple rows using or function

  • Select the rows that show up and press Ctrl + – (minus).
  • Click OK.

  • Remove the Filter from the dataset.

Deleting multiple rows using or function


Method 4 – Using the EXACT Function to Delete Multiple Rows Using Formula

We want to list cars manufactured by Porsche.

  • Use the following formula in cell F5
=EXACT(“Porsche”,C5)

 deleting multiple rows using formula

The EXACT function compares the string cell C5 with Porsche. If they match exactly, it returns TRUE, else it returns FALSE.

  • Hit Enter.

Deleting multiple rows using exact function

  • Use the Fill Handle to AutoFill the rest of the cells like previous methods. Cars which are manufactured by Porsche are marked TRUE, while the others are marked as FALSE.

Deleting multiple rows using exact function

  • Select Range B4:F14.
  • Apply a Filter.
  • Click on the filter arrow for column F, unmark TRUE, then press Enter or click OK.

  • Select the visible rows with values and press CTRL + -. You will see a dialog box that will show you a warning message.
  • Click OK.

Deleting multiple rows using exact function

  • Remove the Filter from the dataset. delete multiple rows using formula in Excel

Method 5 – Using Conditions in VBA Code to Delete Multiple Rows

  • To write code in VBA, open the Developer tab and then select Visual Basic.

Delete multiple rows using Formula in Excel VBA

  • This will open a new window for Microsoft Visual Basic for Applications.
  • Open Insert and select Module.

Deleting multiple rows using VBA

  • Insert the following code in the VBA Module.
Sub Del_Row()
For x = 1 To Selection.Rows.Count
For y = 1 To Selection.Rows.Count
If Selection.Cells(y, 3) > 250000 Then
Rows(y + 4).EntireRow.Delete
End If
Next y
Next x
End Sub

We’ve created a Sub procedure Del_Row()  x and y are variables to count rows. We used a nested For loop to detect a cell of column no 3 if it is greater than 250000 for that we used the IF statement. Then used the EntireRow property to select that row and deleted the row using the Delete method.
When y = 1, it will select the cell which is in row number 1 and column number 3 of the table you select. In this case, it will take the D5 cell to consider. Then, it will check all the cells in column 3 and delete the rows that contain more than 250,000 dollars.

  • Save the code and go back to your worksheet.
  • Select the range B5:E14 
  • Open the Developer tab and elect Macros.

Deleting multiple rows using VBA

  • Select the Macro name Del_Row.
  • Click Run.

how to delete multiple rows using formula

  • This command deletes the rows that had cars with prices more than the listed amount in the code.

Deleting multiple rows using VBA


Things to Remember

  • Do not use the Delete button on your keyboard to delete rows after filtering. Follow the steps given in this document.
  • Select the range according to your code while using VBA. Otherwise, it will show you unexpected results and do the process from the start as you can’t undo it while using VBA.

Practice Section

We have provided the dataset of the Sports Car Information. You can practice the methods we have given in this document.

how to delete multiple rows in excel using formula


Download the Practice Workbook


Related Articles


<< Go Back to Delete Rows | Rows in Excel | Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Meraz Al Nahian
Meraz Al Nahian

Md. Meraz Al Nahian has worked with the ExcelDemy project for over 1.5 years. He wrote 140+ articles for ExcelDemy. He also solved a lot of user problems and worked on dashboards. He is interested in data analysis, advanced Excel, statistics, and dashboards. He also likes to explore various Excel and VBA applications. He completed his graduation in Electrical & Electronic Engineering from Bangladesh University of Engineering & Technology (BUET). He enjoys exploring Excel-related features to gain efficiency... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo