0
0
Google Sheetsspreadsheet~20 mins

ORDER BY clause in Google Sheets - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
ORDER BY Clause Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
📊 Formula Result
intermediate
2:00remaining
Sorting a range by a single column
You have a table in range A1:B5 with names in column A and scores in column B. Which formula correctly sorts the table by scores in ascending order?
Google Sheets
A1:B5

Data:
A1: Name, B1: Score
A2: Alice, B2: 85
A3: Bob, B3: 92
A4: Carol, B4: 78
A5: Dave, B5: 90
A=SORT(A2:B5, 2, TRUE)
B=SORT(A2:B5, 1, FALSE)
C=SORT(A2:B5, 2, FALSE)
D=SORT(A2:B5, 1, TRUE)
Attempts:
2 left
💡 Hint
Remember, the second argument in SORT is the column index to sort by, and TRUE means ascending order.
📊 Formula Result
intermediate
2:00remaining
Sorting by multiple columns
Given a table in A1:C6 with columns Name, Department, and Salary, which formula sorts first by Department ascending, then by Salary descending?
Google Sheets
A1:C6

Data:
A1: Name, B1: Department, C1: Salary
A2: John, B2: Sales, C2: 50000
A3: Jane, B3: HR, C3: 60000
A4: Mike, B4: Sales, C4: 55000
A5: Anna, B5: HR, C5: 58000
A6: Tom, B6: IT, C6: 62000
A=SORT(A2:C6, 2, TRUE, 3, FALSE)
B=SORT(A2:C6, {3,2}, {FALSE, TRUE})
C=SORT(A2:C6, {2,3}, {TRUE, FALSE})
D=SORT(A2:C6, 2, FALSE, 3, TRUE)
Attempts:
2 left
💡 Hint
Use arrays for columns and sort orders to sort by multiple columns.
Function Choice
advanced
2:00remaining
Choosing the right function for sorting with conditions
You want to sort a list of products by price ascending but only include products with stock greater than 10. Which formula achieves this?
Google Sheets
A1:C6

Data:
A1: Product, B1: Price, C1: Stock
A2: Pen, B2: 1.5, C2: 5
A3: Notebook, B3: 3.0, C3: 15
A4: Eraser, B4: 0.5, C4: 20
A5: Pencil, B5: 1.0, C5: 8
A6: Marker, B6: 2.0, C6: 12
A=FILTER(A2:C6, SORT(C2:C6, 1, TRUE)>10)
B=SORT(FILTER(A2:C6, C2:C6>10), 2, TRUE)
C=SORT(A2:C6, 2, TRUE, C2:C6>10)
D=FILTER(SORT(A2:C6, 2, TRUE), C2:C6>10)
Attempts:
2 left
💡 Hint
Filter first, then sort the filtered data.
data_analysis
advanced
2:00remaining
Analyzing output of SORT with mixed data types
Given the range A1:B5 with names and mixed numeric/text scores, what is the output of =SORT(A2:B5, 2, TRUE)?
Google Sheets
A1:B5

Data:
A1: Name, B1: Score
A2: Alice, B2: 85
A3: Bob, B3: "N/A"
A4: Carol, B4: 78
A5: Dave, B5: 90
A[[Alice, 85], [Carol, 78], [Dave, 90], [Bob, "N/A"]]
B[[Bob, "N/A"], [Carol, 78], [Alice, 85], [Dave, 90]]
CError: Cannot sort range with mixed data types
D[[Carol, 78], [Alice, 85], [Dave, 90], [Bob, "N/A"]]
Attempts:
2 left
💡 Hint
Text values are sorted after numbers when sorting ascending.
🎯 Scenario
expert
3:00remaining
Complex sorting with dynamic range and multiple criteria
You have a dynamic list of employees in A1:D (Name, Department, Age, Salary). You want a formula that sorts all employees by Department ascending, then by Salary descending, but only includes employees older than 30. Which formula correctly does this?
Google Sheets
Data example (starting at A1):
Name | Department | Age | Salary
John | Sales      | 28  | 50000
Jane | HR         | 35  | 60000
Mike | Sales      | 40  | 55000
Anna | HR         | 32  | 58000
Tom  | IT         | 45  | 62000

Note: The list can grow or shrink.
A=SORT(FILTER(A2:D, C2:C>30), {2,4}, {TRUE, FALSE})
B=FILTER(SORT(A2:D, {2,4}, {TRUE, FALSE}), C2:C>30)
C=SORT(FILTER(A2:D, C2:C>=30), 2, TRUE, 4, FALSE)
D=SORT(FILTER(A2:D, C2:C>30), 2, TRUE, 4, FALSE)
Attempts:
2 left
💡 Hint
Filter first by age > 30, then sort by Department ascending and Salary descending using arrays.