Finding if a cell has 7 in it… [Pattern matching in Excel]

Share

Facebook
Twitter
LinkedIn

Imagine you work at MI5 as a HR officer. You want to find all agents who have license to kill (licence 7). Your data looks like this:

sample-data-pattern-match

How would you go about it? 

If you filter the list or use FIND() or SEARCH() formulas, you will end up with agents who also have licenses 77, 17 or not7. So how would you solve this problem?

Of course, you do what any smart person does. You summon Excel and ask it nicely by using some wicked pattern matching logic.

Finding all cells with 7 in them

Assuming the licenses are in column [licenses], you can use below formula to check if it has 7:

Step 1: Make an extra column, say [Two more commas] and use this formula.

=", "&[@licenses]&", "

Step 2: Now use below formula to find if a license has 7 in it:

=COUNTIFS([@[Two more commas]] , "* 7,*") > 0

This formula returns TRUE if [@licenses] has 7.

So how does it work?

There are three cases for licenses with 7 in them, as shown below.

finding-sevens

Once we prefix & suffix COMMASPACE to this, we end up with a text that has the pattern:

<COMMA SPACE number><COMMA SPACE number>...

Now, we simply look for the pattern SPACE7, in this by using the * wildcard along with COUNTIFS.

=COUNTIFS([@[Two more commas]], "* 7,*")

We add a check to see if the count is greater than ZERO (ie did we find the pattern?)

So there you go. Now you can find the agent who can nab the targets.

Related: Using wildcards * ? in Excel VLOOKUP & other functions | Introduction to SUMIFS formula

Adding a few plot twists

Now, your MI5 career would be awfully boring, if there are no plot twists. So Q calls you in to her office and says, “We need a list of all agents who have any of the licenses 7, 65 or 63. Oh, while you are at it, tell me which agents have all three licenses.”

Damn you Q
the evil is you
for making me do
work I don’t want to

Damn you Q.

Added later: Okay, My James Bond knowledge is not very good. M is the boss of MI5, not Q. So let’s assume M calls you in to her office and gives you this task. As usual, you go:

Why do this M?
Everything is ho hum
and then you come
to tell my work is not yumm

Why do this M?

So you are back to your desk. Now the licenses to find are in a named range called list. 

You can use COUNTIFS() pattern find logic to get the answer.

For sake of simplicity, let’s assume that you have a new column in your data table called as [Two more commas]

Does the agent have any of the licenses in list?

=SUMPRODUCT(COUNTIFS([@[Two more commas]],"* "&list&",*"))>0

The internal COUNTIFS returns an array of values, which the SUMPRODUCT simply adds up.

Does the agent have all of the licenses in list?

=SUMPRODUCT(COUNTIFS([@[Two more commas]],"* "&list&",*")) = COUNTA(list)

Now, let’s hope Q doesn’t add more plot twists. And if she does, you can always post them in the comments so internet can solve them.

Related: Introduction to Excel SUMPRODUCT function

How would you find license to kill?

I am sure COUNTIFS is not the only way to do this. So what would you do in this case? Will you use formulas / VBA or Power Query? Or something else altogether? Go ahead and share your approach in the comments section.

Note: Thanks to Brian who emailed me this problem.

Facebook
Twitter
LinkedIn

Share this tip with your colleagues

Excel and Power BI tips - Chandoo.org Newsletter

Get FREE Excel + Power BI Tips

Simple, fun and useful emails, once per week.

Learn & be awesome.

Welcome to Chandoo.org

Thank you so much for visiting. My aim is to make you awesome in Excel & Power BI. I do this by sharing videos, tips, examples and downloads on this website. There are more than 1,000 pages with all things Excel, Power BI, Dashboards & VBA here. Go ahead and spend few minutes to be AWESOME.

Read my storyFREE Excel tips book

Overall I learned a lot and I thought you did a great job of explaining how to do things. This will definitely elevate my reporting in the future.
Rebekah S
Reporting Analyst
Excel formula list - 100+ examples and howto guide for you

From simple to complex, there is a formula for every occasion. Check out the list now.

Calendars, invoices, trackers and much more. All free, fun and fantastic.

Advanced Pivot Table tricks

Power Query, Data model, DAX, Filters, Slicers, Conditional formats and beautiful charts. It's all here.

Still on fence about Power BI? In this getting started guide, learn what is Power BI, how to get it and how to create your first report from scratch.

One Response to “How to export YouTube video comments to Excel file? – Free template + Power Query case study”

  1. Daniel says:

    And I asked myself when i saw your Accouncement Video for the Give away: "Seriously, will Chandoo go manualy thru all his Videos and pick the winners?!". Great connection to the give away with this tutorial 🙂 !

Leave a Reply