Max and Min Strings Based on Alphabetical Order in Google Sheets

Published on

This post is all about how to find the MIN and MAX equivalent formulas for strings in Google Sheets.

Since MIN() and MAX() don’t work directly with text, we need alternatives. Luckily, we can use functions like QUERY, SORTN, or even a COUNTIF + XLOOKUP combo to return the max and min strings (alphabetical order) in Google Sheets.

I’ll walk you through all of them so you can pick the formula that suits your workflow best.

Example Data in Google Sheets

Here’s a small dataset of strings and their positions when sorted alphabetically (A–Z):

StringsPosition (Alphabetical Order)
ACR0
LMN1
OPQ2
PQR3
WX3154
WX3165
WXYZ6
WXYZ6
WXYZ6

From this:

  • The minimum string is "ACR" (position 0).
  • The maximum string is "WXYZ" (position 6).

How Alphabetical Order Works with Strings

If you sort the strings in ascending (A–Z) order, they’ll appear like this:

=SORT(A2:A10)

ACR, LMN, OPQ, PQR, WX315…

If you sort in descending (Z–A):

=SORT(A2:A10, 1, 0)

WXYZ, WXYZ, WXYZ, WX316…

Sample data in Google Sheets showing strings with COUNTIF positions in column B, and the same data sorted alphabetically A–Z and Z–A to illustrate min and max string values

That’s exactly how Google Sheets decides which string is “min” and which is “max.”

Method 1 – COUNTIF + XLOOKUP Formula

One way is to calculate each string’s alphabetical position using COUNTIF.

In B2, enter:

=ArrayFormula(COUNTIF(A2:A10,"<"&A2:A10))

Now we can use XLOOKUP to pull the actual max and min strings.

Max String:

=XLOOKUP(MAX(B2:B10), B2:B10, A2:A10)

Min String:

=XLOOKUP(MIN(B2:B10), B2:B10, A2:A10)

If you don’t want to use a helper column (B2:B10), you can replace it with the COUNTIF formula directly. The drawback is that COUNTIF will be recalculated multiple times, which is less efficient.

A better approach is to wrap it inside LET, so the array is calculated only once:

Max String (with LET):

=LET(ap, ARRAYFORMULA(COUNTIF(A2:A10, "<"&A2:A10)), XLOOKUP(MAX(ap), ap, A2:A10))

Min String (with LET):

=LET(ap, ARRAYFORMULA(COUNTIF(A2:A10, "<"&A2:A10)), XLOOKUP(MIN(ap), ap, A2:A10))

Method 2 – QUERY Function for Min and Max Text

The QUERY function in Google Sheets can return the max and min string directly without extra columns.

Max String:

=QUERY(A2:A10, "SELECT MAX(A) LABEL MAX(A)''")

Min String:

=QUERY(A2:A10, "SELECT MIN(A) LABEL MIN(A)''")

Simple and powerful—especially if you already use QUERY in your Sheets projects.

Here’s my go-to method.

In the beginning, I showed you how SORT can arrange strings alphabetically. But SORT alone can’t return just the first (min) or last (max) value. That’s where SORTN comes in—it sorts and also limits the output.

Max String:

=SORTN(A2:A10, 1, 0, 1, 0)

Min String:

=SORTN(A2:A10)

That’s it—clean and effective. Personally, this is the best formula for finding max and min strings in Google Sheets.

Wrap-Up: Finding Alphabetical Min/Max in Google Sheets

We’ve seen three different ways to find maximum and minimum strings in Google Sheets:

  • COUNTIF + XLOOKUP – more manual, but flexible.
  • QUERY – short and sweet.
  • SORTN – the cleanest one-liner solution.

So, if you ever need the text equivalent of MIN() and MAX(), you now have a few solid options.

That’s all for today. Thanks for reading, and happy Sheet-ing!

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Expert Prashanth KV is a Diamond Product Expert in Google Sheets, officially recognized by Google for his contributions to the Docs Editors Help Community and featured in the Google Product Experts Directory. Explore his blog to learn advanced formulas, automation tips, and problem-solving techniques to elevate your spreadsheet skills.

Top Discussions

More like this

The Complete Guide to XLOOKUP in Google Sheets (15+ Practical Examples)

The XLOOKUP function largely replaces traditional lookup functions such as LOOKUP, VLOOKUP, and HLOOKUP...

How to Sort and Filter Pivot Tables in Google Sheets (Complete Guide)

Sorting and filtering are two of the most important techniques for analyzing data in...

Pivot Table Formatting, Output & Special Behavior in Google Sheets

Pivot Tables in Google Sheets are powerful—but they can get tricky once you move...

4 COMMENTS

  1. Hi,

    In my case, the correct “separated value” for the SORTN function was the semicolon, not the comma.

    So

    =SORTN(A2:A20;1;0;1;0)

    instead of

    =SORTN(A2:A20,1,0,1,0)

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.