where data is the named range B5:B15 and the numbers in column D are entered as text values.

### COUNTIF function

The COUNTIF function returns the count of cells that meet one or more criteria, and supports logical operators (>,<,<>,=) and wildcards (*,?) for partial matching. You would think you could use the COUNTIF function with the question mark (?) and asterisk (*) wildcards to count numbers where the third digit is 1 like this:
However, COUNTIF will return zero. The problem is that using any wildcard in criteria means that COUNTIF will interpret the pattern as a text value, whereas the values in column B are numeric. As a result, COUNTIF will never find a matching number and the result will always be zero. As a workaround, you might try the trick below to coerce the numbers in data to text by concatenating an empty string ("") to the range like this:
However, this will cause Excel to throw the generic “There’s a problem with this formula” error, so it’s not possible to even enter the formula. This happens because COUNTIF is in a group of eight functions that require an actual range for range arguments. This means you can’t use an array operation to modify the range argument inside COUNTIF, COUNTIFS, SUMIF, SUMIFS, etc.

### SUMPRODUCT function

Another way to solve this problem is with the SUMPRODUCT function, the MID function, and Boolean logic. To count numbers in data where the third digit is 1, we can use SUMPRODUCT like this: Working from the inside out, the MID function is used to extract and test the third digit from the numbers in data like this: Because we give MID 11 numbers in the range B5:B15, MID returns an array with 11 results: Note that MID automatically converts the numbers to text, so we use the text value “1” for the comparison. The result is an array of TRUE and FALSE values: In this array, TRUE values correspond to numbers where the third digit is 3. We want to count these results, but first we need to convert the TRUE and FALSE values to 1s and 0s. To do this, we use a double negative (–). The resulting array contains only 1s and 0s and is delivered directly to the SUMPRODUCT function: With only a single array to process, SUMPRODUCT sums the items in the array and returns 2 as result. In this formula, note we are hardcoding the value “1” and we set num_chars to 1 inside the MID function. To adapt the formula for the worksheet shown, we a reference to cell D5 like this: As the formula is copied down, it returns the count of numbers in data where the third digit equals the numbers in column D. Note that the numbers in column D are entered as text values, since the result from MID will also be text. You can avoid this requirement by adapting the formula to coerce the value in D5 to text: Here we concatenate an empty string ("") to the D5, which will convert a numeric value to text. This version of the formula will work when there are numbers in column D, or text values. Note: In Excel 365 and Excel 2021 you can use the SUM function instead of SUMPRODUCT if you prefer. This article provides more detail.

### Dave Bruns

Hi - I’m Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.