Time for a quick but very handy Excel FORMULA trick.
You have two tables. ORDERS & PRODUCTS. You want to see all the orders if the product name is mentioned in the other table. Thanks to the new FILTER() function in Excel, we can do this easily now.

The data setup
For the purpose of this example, assume you have a table named orders and another table named products.
The formula to filter one table by another list
Here is the formula to fetch all orders for the products listed in the other table.
=FILTER(orders, COUNTIFS(products, orders[Product]))
How does this formula work?
This is a two-part puzzle.
PART 1 – COUNTIFS with Arrays:
Let’s look at the COUNTIFS portion first:
COUNTIFS(products, orders[Product])
This formula returns an array of 1s & 0s
- It will be 1 whenever the orders[Product] matches one of the products table items.
- Else it will be 0
- The size of this array will be same as orders table. So if orders table has 100 rows, then you will get 100 ones or zeros here.
PART 2 – FILTER
The NEW FILTER() function in Excel can take a list or table and filter it based on a criteria.
So, for example, =FILTER(orders, orders[Product]=”Milk Bars”) would filter all rows where the product names is Milk Bars.
The trick is to use COUNTIFS output (which will be a bunch of 1s & 0s) as the criteria for FILTER. When Excel sees these 1s&0s, it’s going to include the rows with 1 & exclude the rows with 0.
Thus, producing the relevant orders for us.
Here is a quick demo of the formula in action:

Checking the reverse – Filter list when values are not in the other list
We can use the same approach to check for reverse too. This is helpful in finding which customers did not purchase in a month or which products did not sell in a given country etc. Here is an example formula for that:
=FILTER(orders, COUNTIFS(products, orders[Product])=0)
Problems with this approach:
While this is a great technique, if you have large amounts of data then the formula could be slow. In such cases, I recommend using Power Query to handle the job. We can use inner join in Power Query merge operation to filter one table by merging it with another table.
For more on Power Query, please read this article.
Example workbook
If you need a sample file to practice this formula, click here and download it.
How do you deal with this problem?
I have been using the FILTER(… COUNTIFS()) approach for quick scenarios and Power Query Merge option for more complicated situations. What about you? How are you solving this problem? Please share your thoughts or questions in the comments section.

















7 Responses to “CP014: How to create awesome dashboards – 10 step process for you”
Very interested in topic unfortunately I get no sound when I play it.
Where can I get add ins for excel 2007
#Budala
Try using Google to search for Excel Addin
I would like to join your email newsletter.
@Andy
Goto: http://chandoo.org/wp/
The newletter registration is top Right corner
Hello Chandoo,
i am one of the great fan of your. i am one MIS executive in realstate company.And i try make dash board for CRM(Client Relation Management) Dept formance and anlysis process.Its get created not so effective according to can u suggest me .what i hve to give or take for makeing it for effective and attractive?.
regards,
Shashak verma
Hi,
I want to create an interactive dashboard in excel (Google Drive) which should have multiple data along with beautiful charts..
I handle two teams in IT Tech support so were preparing 2 different dashboards.. however need to club and want to create single report, can anyone help something like