In this quick lesson, you will learn how to filter in Excel dynamically with formulas. Examples to filter duplicates, cells containing certain text, with multiple criteria, and more.
How do you usually filter in Excel? For the most part, by using Auto Filter, and in more complex scenarios with Advanced Filter. Being fast and powerful, these methods have one significant drawback - they do not update automatically when your data changes, meaning you would have to clean up and filter again. The introduction of the FILTER function in Excel 365 becomes a long-awaited alternative to the conventional features. Unlike them, Excel formulas recalculate automatically with each worksheet change, so you'll need to set up your filter just once!
The FILTER function in Excel is used to filter a range of data based on the criteria that you specify.
The function belongs to the category of Dynamic Arrays functions. The result is an array of values that automatically spills into a range of cells, starting from the cell where you enter a formula.
The syntax of the FILTER function is as follows:
Where:
For starters, let's discuss a couple of very simple cases just to gain more understanding how an Excel formula to filter data works.
From the below data set, supposing you want to extract the records with a specific value in the Group, column, say group C. To have it done, we supply the expression B2:B13="C" to the include argument, which will produce a required Boolean array, with TRUE corresponding to "C" values.
=FILTER(A2:C13, B2:B13="C", "No results")
In practice, it's more convenient to input the criteria in a separate cell, e.g. F1, and use a cell reference instead of hardcoding the value directly in the formula:
=FILTER(A2:C13, B2:B13=F1, "No results")
Unlike Excel's Filter feature, the function does not make any changes to the original data. It extracts the filtered records into the so-called spill range (E4:G7 in the screenshot below), beginning in the cell where the formula is entered:
If no records match the specified criteria, the formula returns the value you put in the if_empty argument, "No results" in this example:
If you'd rather return nothing in this case, then supply an empty string ("") for the last argument:
=FILTER(A2:C13, B2:B13=F1, "")
In case your data is organized horizontally from left to right like shown in the screenshot below, the FILTER function will work nicely too. Just make sure you define appropriate ranges for the array and include arguments, so that the source array and Boolean array have the same width:
=FILTER(B2:M4, B3:M3= B7, "No results")
To effectively filter in Excel with formulas, here are a couple of important points to take notice of:
Now that you know how a basic Excel filter formula works, it's time to get some insights into how it could be extended for solving more complex tasks.
To filter data with multiple criteria, you supply two or more logical expressions for the include argument:
The multiplication operation processes the arrays with the AND logic, ensuring that only the records that meet all the criteria are returned. Technically, it works this way:
The result of each logical expression is an array of Boolean values, where TRUE equates to 1 and FALSE to 0. Then, the elements of all the arrays in the same positions are multiplied. Since multiplying by zero always gives zero, only the items for which all the criteria are TRUE get into the resulting array, and consequently only those items are extracted.
The below examples show this generic formula in action.
Extending our basic Excel FILTER formula a little further, let's filter the data by two columns: Group (column B) and Wins (column C).
For this, we set up the following criteria: type the name of the target group in F2 (criteria1) and the minimum required number of wins in F3 (criteria2).
Given that our source data is in A2:C13 (array), groups are in B2:B13 (range1) and wins are in C2:C13 (range2), the formula takes this form:
=FILTER(A2:C13, (B2:B13=F2) * (C2:C13>=F3), "No results")
As the result, you get a list of players in group A who have secured 2 or more wins:
First off, it should be noted that it's not possible to make up a generic formula to filter by date in Excel. In different situations, you will need to build criteria differently, depending on whether you want to filter by a specific date, by month, or by year. The purpose of this example is to demonstrate the general approach.
To our sample data, we add one more column containing the dates of the last win (column D). And now, we will extract the wins that occurred in a specific period, say between May 17 and May 31.
Please notice that in this case, both criteria apply to the same range:
=FILTER(A2:D13, (D2:D13>=G2) * (D2:D13<=G3), "No results")
Where G2 and G3 are the dates to filter between.
To extract data based on multiple OR condition, you also use logical expressions like shown in the previous examples, but instead of multiplying, you add them up. When the Boolean arrays returned by the expressions are summed, the resulting array will have 0 for entries that do not meet any criteria (i.e. all the criteria are FALSE), and such entries will be filtered out. The entries for which at least one criterion is TRUE will be extracted.
Here's the generic formula to filter columns with the OR logic:
As an example, let's extract a list of players that have this or that number of wins.
Assuming the source data is in A2:C13, wins are in C2:C13, and the win numbers of interest are in F2 and F3, the formula would go as follows:
=FILTER(A2:C13, (C2:C13=F2) + (C2:C13=F3), "No results")
As the result, you know which players have won all the games (4) and which have won none (0):
In situation when you need to apply both criteria types, remember this simple rule: join the AND criteria with asterisk (*) and OR criteria with the plus sign (+).
For example, to return a list of players that have a given number of wins (F2) AND belong to the group mentioned in either E2 OR E3, build the following chain of logical expressions:
=FILTER(A2:C13, (C2:C13=F2) * ((B2:B13=E2) + (B2:B13=E3)), "No results")
And you will get the following result:
When working with huge worksheets or combining data from different sources, there's often a possibility that some duplicates would sneak in.
If you are looking to filter out duplicates and extract unique items, then use the UNIQUE function as explained in the above linked tutorial.
If your goal is to filter duplicates, i.e. extract entries that occur more than once, then use the FILTER function together with COUNTIFS.
The idea is to get the occurrences counts for all the records and extract those greater than 1. To get the counts, you supply the same range for each criteria_range / criteria pair of COUNTIFS like this:
For example, to filter duplicate rows from the data in A2:C20 based on the values in all 3 columns, here's the formula to use:
=FILTER(A2:C20, COUNTIFS(A2:A20, A2:A20, B2:B20, B2:B20, C2:C20, C2:C20)>1, "No results")
A formula for filtering out blank cells is, in fact, a variation of the Excel FILTER formula with multiple AND criteria. In this case, we check whether all (or particular) columns have any data in them and exclude the rows where at least one cell is empty. To identify non-blank cells, you use the "not equal to" operator (<>) together with an empty string ("") like this:
With the source data in A2:C12, to filter out rows containing one or more blank cells, the following formula is entered in E3:
To extract cells that contain certain text, you can use the FILTER function together with the classic If cell contains formula:
Here's how it works:
For this example, we've added the Last names of players in B2:B13, typed the part of the name we want to find in G2, and then use the following formula to filter the data:
=FILTER(A2:D13, ISNUMBER(SEARCH(G2, B2:B13)), "No results")
As the result, the formula retrieves the two surnames containing "han":
A cool thing about the Excel FILTER function is that it can not only extract values with conditions, but also summarize the filtered data. For this, combine FILTER with aggregation functions such as SUM, AVERAGE, COUNT, MAX or MIN.
For instance, to aggregate data for a specific group in F1, use the following formulas:
Total wins:
=SUM(FILTER(C2:C13, B2:B13=F1, 0))
Average wins:
=AVERAGE(FILTER(C2:C13, B2:B13=F1, 0))
Maximum wins:
=MAX(FILTER(C2:C13, B2:B13=F1, 0))
Minimum wins:
=MIN(FILTER(C2:C13, B2:B13=F1, 0))
Please pay attention that, in all the formulas, we use zero for the if_empty argument, so the formulas would return 0 if no values meeting the criteria are found. Supplying any text such as “No results” would result in a #VALUE error, which is obviously the last thing you want :)
A standard Excel FILTER formula is case-insensitive, meaning it makes no distinction between lowercase and uppercase characters. To distinguish text case, nest the EXACT function in the include argument. This will force FILTER to do logical test in a case-sensitive manner:
Supposing, you have both groups A and a and wish to extract records where the group is the lowercase "a". To have it done, use the following formula, where A2:C13 is the source data and B2:B13 are groups to filter:
=FILTER(A2:C13, EXACT(B2:B13, "a"), "No results")
As usual, you can input the target group in a predefined cell, say F1, and use that cell reference instead of hardcoded text:
=FILTER(A2:C13, EXACT(B2:B13, F1), "No results")
For the most part, filtering all columns with a single formula is what Excel users want. But if your source table contains tens or even hundreds of columns, you may certainly want to limit the results to a few most important ones.
In situation when you want some neighboring columns to appear in a FILTER result, include only those columns in array because it is this argument that determines which columns to return.
In the basic FILTER formula example, supposing you wish to return the first 2 columns (Name and Group). So, you supply A2:B13 for the array argument:
=FILTER(A2:B13, B2:B13=F1, "No results")
As the result, we get a list of participants of the target group defined in F1:
To cause the FILTER function to return non-contiguous columns, use this clever trick:
For example, to return only Names (1st column) and Wins (3rd column), we are using {1,0,1} or {TRUE,FALSE,TRUE} for the include argument of the outer FILTER function:
=FILTER(FILTER(A2:C13, B2:B13=F1), {1,0,1})
Or
=FILTER(FILTER(A2:C13, B2:B13=F1), {TRUE,FALSE,TRUE})
If your FILTER formula finds quite a lot of results, but your worksheet has limited space and you cannot delete the data below, then you can limit the number of rows the FILTER function returns.
Let's see how it works on an example of a simple formula that pulls players from the target group in F1:
=FILTER(A2:C13, B2:B13=F1)
The above formula outputs all the records that it finds, 4 rows in our case. But suppose you just have space for two. To output only the first 2 found rows, this is what you need to do:
The complete formula takes this form:
=IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), {1;2}, {1,2,3}), "No result")
When working with large tables, writing array constants manually may be quite cumbersome. No problem, the SEQUENCE function can generate the sequential numbers for you automatically:
=IFERROR(INDEX(FILTER(A2:C13, B2:B13=F1), SEQUENCE(2), SEQUENCE(1, COLUMNS(A2:C13))), "No result")
The first SEQUENCE generates a vertical array containing as many sequential numbers as specified in the first (and only) argument. The second SEQUENCE uses the COLUMNS function to count the number of columns in the dataset and produces an equivalent horizontal array.
In situation when your Excel FILTER formula results in an error, most likely that will be one of the following:
Occurs if the optional if_empty argument is omitted, and no results meeting the criteria are found. The reason is that currently Excel does not support empty arrays. To prevent such errors, be sure to always define the if_empty value in your formulas.
Occurs when the array and include argument have incompatible dimensions.
Different errors may occur if some value in the include argument is an error or cannot be converted to a Boolean value.
Occurs when trying to use FILTER in an older version of Excel. Please remember that it is a new function, which is only available in Office 365 subscriptions.
In Excel 365, a #NAME error occurs if you accidentally misspell the function's name.
Occurs if one or more cells in the spill range are not completely blank. To fix it, just clear or delete obstructing non-empty cells.
Occurs when a FILTER formula is used between different workbooks, and the source workbook is closed.
That's how to filer data in Excel dynamically. I thank you for reading and hope to see you on our blog next week!
Filter in Excel with formulas (.xlsx file)
54 responses to "Excel FILTER function with formula examples"
Hello!
One doubt:
How do I Add a last row with column sum, using filter? Could I do that?
Hi Lincoln,
This can be done by using the SUM function with a spill range reference (# symbol).
Assuming the FILTER formula is in E4, the SUM formula will be as simple as this:
=SUM(E4#)
Just make sure there are enough empty rows between the FILTER and SUM formula cells. If FILTER does not have the required number of rows to fill with the results, a #SPILL error will occur.
Hi,
In your examples, how do you return just Name and Wins for example
Hi Matt,
This is an excellent question. Thank you for asking! I've added this example to the tutorial, please see How to FILTER non-adjacent columns.
Hi Lady,
Is it posible to filter if a column matches any of a list of values.
Example:
List of criterias
A1: 1
A2: 2
A3: 3
A4: 4
The data i want to filter:
B1: 1
B2: 4
B3: 3
B4: 6
B5: 7
B6: 2
=FILTER(dataToFilter, dataToFilter=listOfCriteria, "No results")
Result:
1
4
3
2
is there a way to do this?
Thanks in advance!
Hello!
I kindly ask you to have a closer look at the following paragraph of the article above Filter with multiple OR criteria
With is formula I pull all rows for the week and corresponding times. I sort on the week. Is it possible to add a blank line to separate each day of the week? My spreadsheet has 85 columns, I show column 1 (date) and column 2 (key time). I also need sort both the Date and Key Time. Thank you for any assistance.
=FILTER(SORT(FILTER(TDaily[[Date]:[Key Time]], (TDaily[Date]>=I10) * (TDaily[Date]<=I11)), 1, 1), {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82})
Hello!
The FILTER function returns an array of values. Therefore, it cannot return any empty lines. If you create a pivot table from this data, then different formatting methods are possible there.
How do i create a filter on an ever changing range (sometimes 100 rows, sometimes 250, or even 10) - do i have to preset the filter to cover x number of rows, or can i create dynamic range
Hello!
If you are using the FILTER function, then I recommend using a dynamic named range or Excel table.
Regarding using aggregate functions wrapped around filter results ... set {is empty] to zero works fine for most aggregate functions such as SUM, but is problematic for COUNT functions. The intention behind wrapping the filter function with COUNT is to count rows. If no rows exist matching the filter criteria, then , I want the COUNT function to return zero. Maybe I am missing something, but this is a lot harder to do than I thought. Maybe I need to abandon the FILTER and UNIQUE function to use other methods. Any suggestions? Thanks
Hello!
You have not listed the formulas that are causing the problem. But I think using function IFERROR will help replace the error message with zero.
If there is anything else I can help you with, please let me know.
Dear Sir,how to filter data ,(Like Company Record of Daily Expanse to Employees,i want to select only one date and the all associated data of that day will show by choosing date)
Hello!
If the required date is written in a cell (for example, F1), then you can use the formulas from the second section of this article. If you want to write a date into a formula, use the DATE function.
I hope I answered your question.
I'm trying to enter this function into an xlsm sheet whic has other macros. However, it is returning error #Value... any help would be really appreciated
Im unable to upload my file or could have shared the same as well
Hello!
Check the data in the cells you are referencing. Do they match the value in the filter?
Please specify, what formula you used. Give an example of the source data.
It’ll help me understand your request better and find a solution for you.
See also this section above.
Is it possible to use the Filter Function to filter on format, in this specific case, color? I'm trying to avoid VBA for this specific workbook.
Thanks
Hello!
Please have a look at this article: How to filter cells by color in Excel
See also this article.
Hope you’ll find this information helpful.
Hello, your guides are amazing.
I have a question: is it possible to connect two filter arrays es.
FILTER #1:
a - 1
b - 2
c - 3
FILTER #2:
d - 4
e - 5
Connected Filters:
a - 1
b - 2
c - 3
d - 4
e - 5
Thank you :)
I mean without VBA
Hello!
If I understand your task correctly, pay attention to the following paragraph of the article above — Filter with multiple criteria (AND logic)
If this is not what you wanted, then please clarify your question in more detail.
Thank you for the answer.
I mean another thing:
I have 2 different starting matrix that I filter with the FILTER function.
In the way I obtain 2 different filtered matrix.
FILTERED MATRIX #1
a - 1
b - 2
c - 3
FILTERED MATRIX #2:
d - 4
e - 5
What I would like to obtain is a new (dynamic) matrix that is the fusion of the two filtered matrix.
ES. OF THE FINAL MATRIX:
a - 1
b - 2
c - 3
d - 4
e - 5
Without using VBA
Hello!
If I understand your problem correctly, you want to combine the results of the two filters. You can use the recommendations from the section above — Filter with multiple criteria (OR logic)
Hope this is what you need.
Not exactly.
As I said the starting matrices are two and are different, so the FILTER functions refers to different matrices.
Here is an exemple:
=FILTER(A1:B10;A1:A10=5)
=FILTER(AA1:BB10;AA1:AA10=5)
As you can see the starting matrices are different (A1:B10 and AA1:BB10)
What I want is to combine the resulting arrays into a single matrix.
In other words how can I "merge" two different matrices into one, without using VBA?
Hello!
Merge an Excel spreadsheet using formulas is not possible in your case. You can learn more about it in this article.
We have a ready-made solution for your task - Copy Sheets Wizard. It is available as a part of our Ultimate Suite for Excel that you can install in a trial mode and check how it works for free.
If there is anything else I can help you with, please let me know.
Thank you Alexander
So how do you make it work with VBA.
With the first example I used =FILTER(A2:C13,B2:B13=F1,"No Results") in excel and it worked as shown.
Next I created a macro and it FAILED!!!!
Here is the macro
Sub test()
Range("I4") = Filter(Range("A2:C13"), Range("B2:B13") = F1, "No Results")
End Sub
Run-time error '13': Type mismatch
Great post! This is so powerful and I learned so much!!
Is there a way to Filter Non-Adjacent Columns and define the Array Constant using a formula (or in some way dynamically)?
Here's what I mean: I would like the {1,0,1} to change to {1,1,0} based on other criteria in my workbook.
=FILTER(FILTER(A2:C13, B2:B13=F1), {1,0,1})
Can change to:
=FILTER(FILTER(A2:C13, B2:B13=F1), {1,1,0})
Is this possible?
Thanks again for this great post!!!!
Hi!
It' difficult to say anything certain without knowing exactly what kind of criteria you have in your workbook. Anyway, I believe the simplest approach that you can try is nested IFs.
For example, if K1=1, return {1,0,1}, if K1=2, then return {1,1,0}:
=IF(K1=1, FILTER(FILTER(A2:C13, B2:B13=F1), {1,0,1}), IF(K1=2, FILTER(FILTER(A2:C13,B2:B13=F1), {1,1,0}),""))
Thank you Svetlana. That is not quite what I'm hoping to accomplish. I would like to create the Array Constant Dynamically. So in this example, cells A1, A2, A3 might contain 1's and 0's that would be used to populate the Array Constant. So if A1=1, A2=0, and A3=1, the Array Constant would be {1,0,1}
In short, I would like to build the {1,0,1} parameter using a formula.
Is this possible?
Thank you again! SJ
Oh, that makes things even easier :)
Instead of an array constant, you can use a regular range reference. For example:
=FILTER(FILTER(A2:C13, B2:B13=F1), J1:L1)
Where J1:L1 are the cells containing your 1 and 0 values.
OMG Svetlana you are the absolute best!!!!
One more question. This works when I use a horizontal range but not when I use a vertical range. Just curious why? And any way I can work around this?
As an example:
=FILTER(FILTER(A2:C13, B2:B13=F1), J1:L1)
works fine
=FILTER(FILTER(A2:C13, B2:B13=F1), J1:J3)
does not
Thank you so much - this has save me countless hours!!! You are like an Excel Angel!!!
Thank you :)
As for your question, it's because {1,0,1} is a horizonal array, so it requires a compatible horizontal range.
If your data was organized horizontally in rows (i.e. if you transposed your table), then the FILTER formula would require a vertical array contact like {1;0;1} to return data from specific rows. And you would replace that array contact with a vertical range.
We have a couple of in-depth tutorials on Excel arrays and traditional CSE array formulas. If you are curious, you can check them out:
Excel array formulas, functions and constants (among other things, it explains the difference between vertical and horizonal arrays)
Excel array formula examples for beginners and advanced users
Hi,
Probably an easy question:
If we look at the example: Basic Excel FILTER formula.
I would like to have A AND B if F1 is empty, is that possible?
Thanks in advance.
Hello, excellent article, thanks!
Is there any way to limit the number of rows a FILTER function returns? For exmaple, the function returns 10 rows but I have only space for 5 (and I cannot delete the data below that)... is this feasible?
Thanks!
Hello!
What an interesting question! Yes, it is possible, and I have created a separate example for other users to know :)
Please see How to limit FILTER results
Hi, I love all the examples! Do you know if FILTER can be used directly in data validation source?
That is, I would like to have a drop down list with items depending on selection in another dropdown list.
I tried this formula in cell AB3:
=FILTER(B1list;$AA$3=BtoB1;"")
and it works nicely in a cell, but when I try to use it in data validation --> list --> source it says 'The Source currently evaluates to an error".
(AA3 is where the user is supposed to select the first value and I would like them to only see relevant items from the list BtoB1 list in cell AB3)
Cheers,
Kamil
Hi Kamil,
We have a special article on this - Create a dynamic dependent dropdown list an easy way. Hope you will find it helpful.
Hello!
Unfortunately, without seeing your data it is difficult to give you any advice. Please check out this article to learn how to create a cascading drop down list
Hi,
excellent article, thank you.
I have multiple data points for several individuals re-occuring on different dates. I am able to filter out the specific people I want based on certain criteria, but can I also get an average of their score for each day.
Thanks,
Paul
Hi thanks for detailed explanations and enormous work you guys put to create this resource! I have a quick question:
For instance I have a list of t-shirts. I want to filter t-shirts by color and price ("blue" and "above 5 dollars"). However, I at the same filter I want also give my users an option to filter ALL colors of t-shirts above 5 dollars. What could be the solution? I tried to use IF statements or AND/OR in my formula, but I could not succeed maybe I am doing something wrong. Thanks for your answers!
Hello!
I hope you have studied the recommendations in the tutorial above. It contains answers to your question.
=FILTER(A2:C7,B2:B7="blue")
=FILTER(A2:C7,(B2:B7="blue")*(C2:C7>5))
=FILTER(A2:C7,C2:C7>5)
A- name, B - color, C - price
Thanks for your answer Alexander! Unfortunately, your solution requires 3 separate formulas. However, I want to give an option to filter "all colors" as well as individual colors in the same formula.
=FILTER(A2:C7,(B2:B7="{blue, red, yellow, all colors}")*(C2:C7>5)).
I want to give a user something like drop down list where he/she can select color from the list "blue", "red", "yellow" as well as "all colors". I can do individuals colors, but I can not do "all colors" option. I also tried to use "*" symbol, but FILTER function does not support wildcards.
I would appreciate your comment/solution to this problem! Thanks!
Hi,
To select all colors or multiple colors in the filter, study this paragraph above — Filter with multiple criteria
Hi Alexander,
Thanks for your comments and help to master excel. I was able to figure this problem out using IF statements together with FILTER function. Just in case anybody came across with a similar situation below how I solved the problem:
Step 1.: I created a table with color and prices for T-shirts (i.e. I3"BLUE", J3"12"; I4"RED",J4 "10"; I5"GREEN", J5"5" AND I6"ALL COLORS", J6"0")
Step 2.: I created a two data input table 1 for Price (B1) and one for Color where you can select individual colors and "ALL COLORS" from the drop down list (I used Data Validation- List).
Step 3. I created a below formula in cell A4:
=IF(B2"ALL COLORS",FILTER(I3:J6,(J3:J6>B1)*(I3:I6=B2)),FILTER(I3:J6,(J3:J6>B1)))
Basically the logic of formula goes as the following:
If color is not selected as "ALL COLORS", then filter table based on Price and Color, else filter based on Price only.
Now I can filter T-shirts based on individual colors as well as price only. I know it might sound simple but it took me few days to research and think about it.
I would be happy if this could help to save someone's time! Have a great day! :)
Thank you for this great article. I just wanted to ask if it is possible to filter using multiple columns in the expression, i.e. =FILTER(A2:C10,ISNUMBER(SEARCH(F2,B2:C10)),"No Results").
You see I have 3 columns and I want to display all rows that contain the Keyword in either Columns B or C.
Thanks.
Hello!
Pay attention to the following paragraph of the article above - Example 1. Filter multiple columns in Excel
=FILTER(A2:C13, (B2:B13=F2) * (C2:C13=F2), "No results")
I hope it’ll be helpful.
I'm trying to use a range from another sheet for the array and criteria. It looks like this:
=UNIQUE(FILTER('Sheet1'!A2:B220,('Sheet1'!E2:E219 "")))
I'm getting a #Value error. Does referencing other sheets just not work?
Hello!
Unfortunately, without seeing your data it is difficult to give you any advice. But the FILTER function was used with an error. Please check out the following article on our blog, it’ll be sure to help you with your task: Get a list of unique values based on criteria.
I hope I answered your question. If something is still unclear, please feel free to ask.
I actually figured out the problem and have it working now. But I have a new question. Is there a way to just have it check every sheet in the workbook? Here is my formula now (each sheet is a date):
=UNIQUE(FILTER('14-01-21'!A2:B219,('14-01-21'!E2:E219"") + ('18-01-21'!E2:E219"") + ('20-01-21'!E2:E219"") + ('21-01-21'!E2:E219"") + ('25-01-21'!E2:E219"") + ('27-01-21'!E2:E219"") + ('28-01-21'!E2:E219"") + ('01-02-21'!E2:E219"") + ('02-02-21'!E2:E219"") + ('04-02-21'!E2:E219"") + ('08-02-21'!E2:E219"") + ('11-02-21'!E2:E219"")))
As you can see, this is really messy. The other problem is, new sheets will be added as time goes on. That's why I'm wondering if there's a way to have it check E2:E219 in every sheet rather than having add each sheet individually.
Can the input range to a listbox form control be the spill range of =UNIQUE(....)?
I want the input range to a list box form control to be all the DIFFERENTsales reps in column A without duplicates.
Hello!
Extract unique data to any empty column. Use this instruction.
Then, using the formula, get a list without empty cells:
=OFFSET($D$1,,,COUNTA($D$1:$D$200))
Сopy the entire formula from the formula bar.
Select cell, which is where you want the dropdown to be shown.
Go to Data > Data Validation.
Paste the formula as the Source.
I hope I answered your question. If something is still unclear, please feel free to ask.
Hello,
I am not sure if the "filter" function is the most appropriate, I think I would have to use a combination of functions for my case. So, my dataset looks like the one below.
Zone 1 2 3
a 13 12 75
b 98 0 2
c 0 100 0
I need to remove the "0" values and for zone 1 create as many rows as values I have. So, the final format should look like the following,
Zone
1 13 a
1 98 b
2 12 a
2 100 c
3 75 a
3 2 b
Could you please suggest me how to do that?
Hi,
Your request goes beyond the advice we provide on this blog. This is a complex solution that cannot be found with a single formula. If you have a specific question about the operation of a function or formula, I will try to answer it.