Search code examples
excelfilteringexcel-2010

Excel filtering data


I need help.

I have a thousand rows in 1 column. Each rows either end with a digit or a letter. And this letter ranges from A until RR. How can I select all the values that end with digit only?

Your help is much appreciated. Please respect my post.

I tried to used "not ending with" option in Filter. But i can only have 2. Is there a way to range the filter values from A through RR?


Solution

  • Assuming the input data is in column A, I consider the entire column, but you can adjust it to your specific range, then you can use:

    =FILTER(A:A, ISNUMBER(-RIGHT(A:A,1)))
    

    It returns the rows from column A that ends with a single digit. We use the minus sign (-)to convert a text into a number. If it is not a number returns #VALUE! and in that case ISNUMBER returns FALSE, otherwise it returns TRUE.

    If your Excel version doesn't support FILTER function, the following answer to the question: What is an alternative of FILTER function for other than office365 excel? provided by @P.b can be adapted to your case as follows:

    =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(-RIGHT(A:A,1)),ROW(A:A)),
     ROWS($1:1))),"")
    

    Then just expand it down.

    Please take into account that using the entire column is not efficient, better to adapt it to your specific range. Using a specific range for example A1:A3. The previous formula can be modified to return the entire array, there is no need to expand it down:

    =IFERROR(INDEX(A1:A3,SMALL(IF(ISNUMBER(-RIGHT(A1:A3,1)),ROW(A1:A3)),
     ROW(A1:A3))),"")