Excel can easily pull data from another sheet based on different criteria by using different functions. We don’t need to type data again and again for different sheets. Today we are going to know about another use of these functions of Excel.
Download Practice Workbook
Download the following workbook and exercise.
4 Ways to Pull Data From Another Sheet Based on Criteria in Excel
1. Use of Advanced Filter to Pull Data From Another Sheet
Advanced Filter is one of the most common and easiest ways to pull data from another sheet based on criteria. Let’s consider, we have a dataset of the customer and their payment history. In the next spreadsheet, we are going to pull out the details of the customers who paid through Card.
STEPS:
- In the second spreadsheet, go to the Data option from the ribbon.
- Select Advanced from the Sort & Filter group of commands.
- Now in the dialogue box, select ‘Copy to another location.
- Select the List range from the source sheet.
- Then click on the Criteria range and put data based on the criteria we want.
- After that, select the cell where we want to copy the extracted data and press OK.
- Finally, we can see the extracted data and use them for further purposes.
Read More: How to Pull Data from Multiple Worksheets in Excel VBA
2. Use of VLOOKUP Formula in Excel to Get Data From Another Sheet
VLOOKUP means Verticle Lookup. To search for certain data in a column, we use VLOOKUP Function. Here is a dataset of the customers.
We are going to input the missing data from another spreadsheet ‘Sheet2’.
STEPS:
- Select Cell E5.
- Type the formula:
=VLOOKUP(C5,Sheet2!B5:C8,2,0)
âž§ NOTE: Here first of all we put the lookup value that we wanted to search in the next sheet. Then select the sheet range from the next sheet. Also, input the column number in which we want to pull out the data. Finally, for the exact match, we write 0.
- Now hit Enter.
- After that drag down the formula through the column.
- At last, we can see the result.
Read More: How to Get Data from Another Sheet Based on Cell Value in Excel
Similar Readings
- How to Import Text File with Multiple Delimiters into Excel (3 Methods)
- Import Data from Text File into Excel (3 Methods)
- How to Import Data from Secure Website to Excel (With Quick Steps)
- Convert Excel to Text File with Pipe Delimiter (2 Ways)
- How to Convert Notepad to Excel with Columns (5 Methods)
3. Combine INDEX & MATCH Functions to Obtain Data From Another
INDEX & MATCH Functions combo is a popular and powerful tool in Microsoft Excel to return the value from a particular portion of the list. Using this combo, we can pull data from another sheet based on criteria. Assuming we have a customer dataset with their payment information.
Here on another sheet ‘Sheet3’, we are going to pull out the Amount values of the customers.
STEPS:
- At first, select Cell D5.
- Then type the formula:
=INDEX('INDEX & MATCH Functions'!B5:E5,MATCH($B$5,'INDEX & MATCH Functions'!$B$4:$E$4,0))
âž§ NOTE: Here the MATCH Function finds the exact match of a value from the array of another sheet. The INDEX Function returns that value from the list.
- Press Enter and drag down the cursor to see the rest of the result.
- Finally, it’s done.
Read More: How to Extract Data from a List Using Excel Formula (5 Methods)
4. Use of HLOOKUP Function to Pull Data From Another Sheet Based on Criteria in ExcelÂ
The HLOOKUP Function does the horizontal lookup to bring back the value from the data. Let’s say we have a spreadsheet of customers’ payment history.
We are going to pull out the data into another spreadsheet ‘Sheet4’. We can see a helping column which needs for the calculations.
STEPS:
- Select the Cell E5.
- Write down the formula:
=HLOOKUP($B$5,'HLOOKUP Function'!$B$4:$E$8,Sheet4!D5+1,0)
- Hit Enter and drag down the cursor to the cells below for the result.
Read More: Excel VBA: Pull Data Automatically from a Website (2 Methods)
Conclusion
By following these ways, we can easily get data from another sheet based on criteria in Excel. There is a practice workbook added. Go ahead and give it a try. Feel free to ask anything or suggest any new methods.
Related Articles
- How to Extract Data From Table Based on Multiple Criteria in Excel
- Import Data from Excel into Word Automatically Using VBA (2 Ways)
- Excel Macro: Extract Data from Multiple Excel Files (4 Methods)
- How to Extract Data from Excel to Word (4 Ways)
- How to Extract Year from Date in Excel (3 Ways)
- Extract Text After a Character in Excel (6 Ways)
- Transfer Data from One Excel Worksheet to Another Automatically with VLOOKUP
Hi,I really appreciate these page. Very professional explaination of excel.
Please can you help me show me what excel formula to use in one of my project.
If I have one column consists only of English words and the other column consists only of another language words which corresponds to the English words, what excel formula to use so that if I typed one of the English words, it will output the corresponding word in the other language?
Looking forward to hearing from you,
Appreciate your help and advice.
Regards,
Sam.
Hi SAM,
Glad to hear that you liked my article.
I think your project is based on the basic application of VLOOKUP. Please check this article (Method 1)-
https://www.exceldemy.com/compare-multiple-columns-in-excel-using-vlookup/#1_Compare_Multiple_Columns_in_Excel_and_Return_Matching_Data_Using_VLOOKUP
I hope it’ll be helpful for you.
Hi Nuraida: Thank you for your great explanations.
I am using one data set on sheet one for all of my data for a SUMIFS project.
However I need to input my answers in a table on Sheet 2.
How do I transfer the SumIfs answers to sheet 2.
I copied the answer table and put it on Sheet 1 but I know this is not correct.
Thank you.
Hello CHARLOTTE,
Glad to hear that you liked my article.
Please check this article (Method 7)-
Use SUMIFS Function to Sum Between a Date Range from Another Sheet
I hope you will find a solution.
i want a formula to move entire row to another sheet if “status” column reads “Closed”
there are columns A to U.
And rows 3 to 320.
(i have case data sheet in which there are active case and closed cases, once case turn closed it should move to another sheet)
please help me.
Hi SHANON,
Please try to apply below VBA Code after selecting the whole dataset:
Sub move_rows()
For Each myCell In Selection.Columns(2).Cells
If myCell.Value = “Closed” Then
myCell.EntireRow.Copy Worksheets(“Sheet2”).Range(“A” & Rows.Count).End(3)(2)
End If
Next
End Sub
You may replace the column number in line 2 according to the placement of your “status” column. Also the sheet name (Sheet2) in line 4 to your required sheet.
Hi,
Great article, I need help though!
I have 3 tabs of data, that I want to reference into one sheet with the unfiltered data for the group.
How can I make the depot specific sheets match into the unfiltered one?
Hi Bob,
Please check this one. It might be helpful-
https://www.exceldemy.com/excel-reference-cell-in-another-sheet-based-on-cell-value/
Good Afternoon from Ghana, West Africa.
Please I have one Excel Sheet with School Fees Collection of the entire school which I Locked. I followed the Advance Filter Method and it’s abled to Pull the Data Set of Each students Names Fees Status Payment for Each Class Class on different Sheets.
However, it does not update the different Class List of Payment Status when the Main Data Sheet is changed; New Name added or New Payment entered.
Please, how can I use the ADVANCE FILTER method to be pulling the Data AUTOMATICALLY?
Or Any other Method that I can use for Automatic Pull of the Data?
Thank You
Hi Muniru Tahiru,
Thank you for sharing your problem. To solve this you can go through this article. I hope it will help you.
https://www.exceldemy.com/automatically-update-one-excel-sheet-from-another-sheet/#top_ankor
Please let us know if you have other queries.
Thanks!