Free · No signup · Works on your phone
Free Excel test: practice for an Excel assessment
Practice the kinds of questions pre-employment Excel tests ask, at three levels. Each test is 10 questions on real-looking office data. At the end you get a score by skill, every answer explained, and the lessons to study next.
Take a 10-question test
Answers stay in this browser. A retry picks different questions.
What the three levels cover
Basic Excel test
Totals, averages and counts, what $ does, simple IF and AND, COUNTIF and SUMIF, an exact-match VLOOKUP, LEFT and joining text, percent change and percent of total, reading error values, and sorting, filtering and PivotTable basics.
Intermediate Excel test
Mixed references and running totals, nested IF and OR, COUNTIFS and SUMIFS with criteria in cells and wildcards, XLOOKUP and INDEX/MATCH, approximate-match traps, MID, TRIM and FIND, NETWORKDAYS, EOMONTH and DATEDIF, format versus value, text that looks like numbers, and SUBTOTAL with filters.
Advanced Excel test
Two-way and multi-criteria lookups, XLOOKUP match and search modes, IDs stored as text, SUMIFS over a date range, SUMPRODUCT, IFS with no default, TEXTJOIN and joining dates, holidays in NETWORKDAYS, percentage points versus percent change, CAGR, IFERROR risks, #SPILL!, SUBTOTAL 109, PivotTable refresh and what inserting or deleting does to references.
| Skill | Basic | Intermediate | Advanced |
|---|---|---|---|
| Cell references and $ | 3 | 4 | 2 |
| SUM, AVERAGE and COUNT | 4 | 2 | 0 |
| IF, AND and OR | 3 | 2 | 2 |
| COUNTIF and SUMIF | 2 | 4 | 4 |
| Lookups | 1 | 5 | 5 |
| Text functions | 2 | 3 | 3 |
| Dates | 2 | 3 | 3 |
| Rounding | 2 | 1 | 2 |
| Percentages | 3 | 1 | 3 |
| Error values | 3 | 2 | 2 |
| Sort, filter and PivotTables | 3 | 3 | 3 |
Every formula answer here was calculated by the same spreadsheet engine the Cellwise app uses, and the wrong options are the real slips people make: a missing $, an approximate-match VLOOKUP, a range that includes the header, AVERAGE skipping a blank but counting a zero.
Tips for the real test
- Read the whole sheet before the formula. Many questions turn on one odd cell: a blank, a zero, a header inside the range, or a number stored as text.
- Check both ends of every range. Does it include the header row, or a total row that would be counted twice?
- When a formula is copied, ask which parts have a $. Those stay put; everything else moves.
- Rule out options. Wrong answers usually come from one specific slip, such as > instead of >=, or SUMIF's arguments in SUMIFS order.
- Expect two formats. Some tests are multiple choice like this one; others have you build formulas in a spreadsheet. For hands-on practice, take the timed skills assessment in the Cellwise app, where you type real formulas.
Getting ready for the job
- Excel interview questions and answersExcel interview questions come in three kinds: explain a difference (VLOOKUP vs XLOOKUP, COUNT vs COUNTA, relative vs absolute references), write a formula for a small table, and do a short live task while someone watches.
- Excel skills for your resumeList Excel skills you could show on the spot, and name them by task: "Built a weekly sales summary with SUMIFS and a PivotTable" tells an employer far more than "Advanced Excel".
- How to prepare for an Excel test in a weekSpend about 30 to 45 minutes a day for a week.
Basic Excel test questions with answers
28 questions. Try each one before you open its answer.
-
Basic · SUM, AVERAGE and COUNT
You need total sales for the team. What does this formula return?
A B C D E 1 Rep Region Sales 2 Ana East 1200 3 Ben West 950 4 Cara East 1430 5 Dev North 800 6 Eli West 1100 7 Fay East 640 8 Gus North 1000 - 7120
- 2200
- 6120
- 7
Show the answer
A. 7120
SUM(C2:C8) adds every number from C2 down to C8: 7,120.
- B. 2200: A comma lists separate cells, so this adds only C2 and C8. A colon (C2:C8) means every cell in between.
- C. 6120: The range stops one row short and misses Gus. Check the last row of any range you drag-select.
- D. 7: COUNT tells you how many numbers there are (7). It does not add them.
-
Basic · SUM, AVERAGE and COUNT
Cara has not sent her hours yet, so B4 is empty. Ben worked no overtime, so B3 is 0. What does this return?
A B C D 1 Name Overtime hours 2 Ana 4 3 Ben 0 4 Cara 5 Dev 6 6 Eli 2 - 12
- 4
- 2.4
- 3
Show the answer
D. 3
AVERAGE adds 4 + 0 + 6 + 2 = 12 and divides by the 4 cells that hold numbers. Empty cells are skipped; zeros count.
- A. 12: That is the total of 12 hours, not the average.
- B. 4: That leaves out Ben's 0 as well. AVERAGE counts a typed 0; it only skips cells that are truly empty.
- C. 2.4: That treats Cara's empty cell as a zero. AVERAGE skips empty cells, so it divides by 4, not 5.
-
Basic · SUM, AVERAGE and COUNT
Survey scores: R2 typed "n/a" and R4 left it empty. What does this return?
A B C D 1 Respondent Score 2 R1 8 3 R2 n/a 4 R3 7 5 R4 6 R5 10 7 R6 9 - 4
- 34
- 5
- 6
Show the answer
A. 4
COUNT counts only cells that hold numbers: 8, 7, 10 and 9. Text and empty cells are not counted.
- B. 34: SUM adds the scores (34). COUNT counts how many of them are numbers.
- C. 5: COUNTA counts every non-empty cell, so it includes the text "n/a" and gives 5.
- D. 6: ROWS counts the rows in the range (6), filled or not.
-
Basic · SUM, AVERAGE and COUNT
You want to know how many reps are on the list. What does this formula return?
A B C D E 1 Rep Region Sales 2 Ana East 1200 3 Ben West 950 4 Cara East 1430 5 Dev North 800 6 Eli West 1100 7 Fay East 640 8 Gus North 1000 - 8
- 7
- 0
- 24
Show the answer
A. 8
COUNTA counts every cell that is not empty, and the range includes the header in A1. Start the range at A2 to count only reps.
- B. 7: That is the right count of reps (7), but it is a different formula. A1:A8 starts on the header row, so "Rep" is counted too.
- C. 0: COUNT only counts numbers. Names are text, so COUNT returns 0.
- D. 24: That counts every filled cell in all three columns (24).
-
Basic · Cell references and $
C2 holds
=B2*F1and correctly shows 60. You fill it down to C3. What does C3 show?A B C D E F 1 Rep Sales Commission Rate 5% 2 Ana 1200 60 3 Ben 900 4 Cara 1430 - #REF!
- 0
- 45
- 60
Show the answer
B. 0
Filled down,
=B2*F1becomes=B3*F2. F2 is empty, so the result is 0. Lock the rate with $F$1 so every row uses it.- A. #REF!: #REF! appears when a reference points at a deleted cell. F2 exists, it is just empty, so Excel multiplies by 0.
- C. 45: That is what you wanted, and what you get when the rate is locked as $F$1 before filling down.
- D. 60: Filling down copies the formula, not the value. The references move down one row with it.
Study: Lesson: Absolute references · Absolute vs relative cell references in Excel
-
Basic · Cell references and $
C2 holds
=B2*$F$1. You copy C2 down to C6. What formula is in C6?A B C D E F 1 Item Price (USD) Price (EUR) EUR rate 0.92 2 Desk 120 110.4 3 Chair 85 4 Lamp 24 5 Monitor 210 6 Dock 140 =B6*$F$5=B2*$F$1=B6*$F$1=B6*F5
Show the answer
C.
=B6*$F$1Relative parts move with the copy (B2 becomes B6). Parts with $ stay put, so $F$1 stays $F$1.
- A.
=B6*$F$5: The $ before the row number locks the row, so $F$1 never becomes $F$5. - B.
=B2*$F$1: Only the $ parts stay fixed. B2 has no $, so it moves down with the copy to B6. - D.
=B6*F5: Copying keeps the $ signs exactly as they were. They are what hold F1 in place.
Study: Lesson: Absolute references · Absolute vs relative cell references in Excel
-
Basic · Cell references and $
What do the dollar signs in $B$1 do?
- It keeps the formula pointing at B1 when you copy it
- They format B1 as currency
- They stop anyone from editing B1
- They turn B1 into a number
Show the answer
A. It keeps the formula pointing at B1 when you copy it
$ locks the column letter, the row number, or both, so that part of the reference does not move when the formula is copied.
- B. They format B1 as currency: Number formats are separate from references. A $ inside a reference has nothing to do with money.
- C. They stop anyone from editing B1: That is cell protection (Review > Protect Sheet). $ only changes how a reference behaves when copied.
- D. They turn B1 into a number: A reference returns whatever B1 holds. The $ only fixes which cell it points at.
Study: Lesson: Absolute references · Absolute vs relative cell references in Excel
-
Basic · IF, AND and OR
The bonus rule is "sales of 1,000 or more". What does this formula return for Gus in row 8?
A B C D E 1 Rep Region Sales 2 Ana East 1200 3 Ben West 950 4 Cara East 1430 5 Dev North 800 6 Eli West 1100 7 Fay East 640 8 Gus North 1000 - No bonus
- FALSE
- Bonus
- #VALUE!
Show the answer
A. No bonus
> means strictly greater than, and 1,000 is not greater than 1,000. "1,000 or more" needs >=.
- B. FALSE: The test is FALSE, but IF then returns your value_if_false, "No bonus".
- C. Bonus: That is the result with >=, which matches the rule. With > the value 1,000 itself fails.
- D. #VALUE!: Comparing a number with 1000 is fine. Nothing here is text that needs converting.
Study: Lesson: AND and OR · How to use IF with AND and OR in Excel
-
Basic · IF, AND and OR
The status was typed in lower case. What does this formula return?
A B C 1 Invoice Status 2 INV-1042 paid - #NAME?
- TRUE
- Chase
- Done
Show the answer
D. Done
Text comparisons with = are not case-sensitive, so "paid" = "Paid" is TRUE and IF returns "Done".
- A. #NAME?: That is what happens when Paid has no quotes: Excel looks for a name called Paid and shows #NAME?. Text in a formula needs double quotes.
- B. TRUE: IF returns one of the two values you gave it, not TRUE or FALSE.
- C. Chase: That is what EXACT gives, because EXACT is case-sensitive. A plain = ignores case.
Study: Lesson: AND and OR · How to use IF with AND and OR in Excel
-
Basic · IF, AND and OR
To pass, a trainee needs a score of 70 or more and must have attended. What does this return?
A B C D 1 Name Score Attended 2 Ana 82 No - Retake
- #VALUE!
- FALSE
- Pass
Show the answer
A. Retake
AND is TRUE only when every test is TRUE. The score passes but attendance is "No", so IF returns "Retake".
- B. #VALUE!: Mixing a number test and a text test inside AND is fine.
- C. FALSE: AND does return FALSE here, but IF turns that into your value_if_false text, "Retake".
- D. Pass: That is what OR gives: it passes when either test is TRUE. AND needs both.
Study: Lesson: AND and OR · How to use IF with AND and OR in Excel
-
Basic · COUNTIF and SUMIF
How many reps work in the East region? What does this formula return?
A B C D E 1 Rep Region Sales 2 Ana East 1200 3 Ben West 950 4 Cara East 1430 5 Dev North 800 6 Eli West 1100 7 Fay East 640 8 Gus North 1000 - 0
- 7
- 3
- 3270
Show the answer
C. 3
COUNTIF counts the cells in B2:B8 equal to "East": Ana, Cara and Fay.
- A. 0: Without quotes Excel treats East as a name, finds none and shows #NAME?.
- B. 7: COUNTA counts every filled cell in the column (7), whatever the region.
- D. 3270: SUMIF adds the East sales (3,270). COUNTIF counts the rows.
Study: Lesson: Multiple conditions · SUMIF with multiple criteria in Excel (SUMIFS)
-
Basic · COUNTIF and SUMIF
What does this formula return?
A B C D E 1 Rep Region Sales 2 Ana East 1200 3 Ben West 950 4 Cara East 1430 5 Dev North 800 6 Eli West 1100 7 Fay East 640 8 Gus North 1000 - 2050
- 7120
- 0
- 2
Show the answer
A. 2050
SUMIF(range, criteria, sum_range) checks B2:B8 for "West" and adds the matching sales in C: 950 + 1,100.
- B. 7120: That adds every region (7,120).
- C. 0: With no third argument SUMIF adds the cells it tested. Those are region names (text), so the result is 0.
- D. 2: COUNTIF counts the West rows (2). It does not add their sales.
Study: Lesson: Multiple conditions · SUMIF with multiple criteria in Excel (SUMIFS)
-
Basic · Lookups
What does this formula return?
A B C D E 1 Code Product Price 2 P-101 Stapler 12.5 3 P-102 Desk lamp 34 4 P-103 Monitor stand 48 5 P-104 Webcam 59 6 P-105 Headset 42 - #N/A
- 48
- Monitor stand
- 3
Show the answer
B. 48
VLOOKUP finds P-103 in the first column of A2:C6 and returns the value from the 3rd column, Price. FALSE means exact match.
- A. #N/A: VLOOKUP searches the first column of the table. B2:C6 starts at Product, where no code is found: #N/A.
- C. Monitor stand: Column 2 of the table is Product, so that returns the name, not the price.
- D. 3: MATCH gives the position of the code (3rd row), not the price.
Study: Lesson: VLOOKUP · VLOOKUP vs XLOOKUP
-
Basic · Error values
P-110 is not on the list. What does this formula return?
A B C D E 1 Code Product Price 2 P-101 Stapler 12.5 3 P-102 Desk lamp 34 4 P-103 Monitor stand 48 5 P-104 Webcam 59 6 P-105 Headset 42 - #N/A
- #VALUE!
- #REF!
- 0
Show the answer
A. #N/A
#N/A means "not available": an exact-match lookup found no match. Check for typos and extra spaces, or catch it with IFNA.
- B. #VALUE!: VLOOKUP shows #VALUE! when the column number is below 1.
- C. #REF!: VLOOKUP shows #REF! when the column number is wider than the table, such as 4 here.
- D. 0: A missing code is an error, not zero. Wrap the lookup in IFNA to show your own text instead.
-
Basic · Text functions
What does this formula return?
A B 1 Order ID 2 INV-2041-EU - INV
- 2041
- -EU
- INV-
Show the answer
A. INV
LEFT(text, n) returns the first n characters: the first 3 of INV-2041-EU are INV.
- B. 2041: MID starts in the middle. This one returns the number part, "2041".
- C. -EU: RIGHT takes characters from the end: "-EU".
- D. INV-: Four characters include the dash: "INV-".
Study: Lesson: Slicing text · How to extract text before a character in Excel
-
Basic · Text functions
Which formula returns the full name with a space between the first and last name?
A B C 1 First Last 2 Maria Lopez =A2+" "+B2=A2&B2=CONCAT(A2,",",B2)=A2&" "&B2
Show the answer
D.
=A2&" "&B2& joins text. The " " in the middle is a space in quotes, so the result is Maria Lopez.
- A.
=A2+" "+B2(returns #VALUE!): + is for math. Adding text gives #VALUE!. Use & to join text. - B.
=A2&B2(returns MariaLopez): That joins the names with nothing between them: MariaLopez. - C.
=CONCAT(A2,",",B2)(returns Maria,Lopez): That puts a comma between the names: Maria,Lopez.
Study: Lesson: Slicing text · How to extract text before a character in Excel
-
Basic · Dates
A project runs from Monday, March 2 to Friday, March 13. C2 is formatted as a number. What does this formula return?
A B C 1 Start End 2 Mar 2, 2026 Mar 13, 2026 - 12
- -11
- 10
- 11
Show the answer
D. 11
Dates are numbers in Excel (days since 1900), so subtracting them gives the days between: 11.
- A. 12: Adding 1 counts both the start and the end day (12). Do that only when both days should count.
- B. -11: Subtracting the later date from the earlier one gives a negative number.
- C. 10: NETWORKDAYS counts weekdays only, including both ends (10).
Study: Lesson: Date basics · How to calculate days between two dates in Excel
-
Basic · Dates
You type
=TODAY()into a cell and save the file. What does that cell show when you open the file tomorrow?- It shows #VALUE! until you edit the cell
- It shows tomorrow's date: TODAY updates whenever the sheet recalculates
- It shows the date the file was created
- It still shows today's date, because the file was saved
Show the answer
B. It shows tomorrow's date: TODAY updates whenever the sheet recalculates
TODAY is volatile: it returns the current date each time the sheet calculates. For a fixed date, press Ctrl+; (Windows) to type it as a value.
- A. It shows #VALUE! until you edit the cell: TODAY needs no arguments and does not error.
- C. It shows the date the file was created: Excel has no function that returns the creation date. TODAY is always the current date.
- D. It still shows today's date, because the file was saved: TODAY is recalculated every time the workbook calculates. To stamp a date that never changes, press Ctrl+; instead.
Study: Lesson: Date basics · How to calculate days between two dates in Excel
-
Basic · Rounding
What does this formula return?
A B C 1 Item Unit cost 2 Cable 4.6782 - 4.7
- 4
- 4.67
- 4.68
Show the answer
D. 4.68
ROUND(number, 2) rounds to 2 decimal places. The third decimal is 8, so 4.6782 rounds up to 4.68.
- A. 4.7: The second argument is the number of decimals. 1 gives 4.7.
- B. 4: INT drops the decimals completely: 4.
- C. 4.67: ROUNDDOWN always cuts toward zero: 4.67.
Study: Lesson: MEDIAN and ROUND · ROUND vs ROUNDUP vs ROUNDDOWN in Excel
-
Basic · Rounding
Every item has to ship, and a box holds 12. What does this formula return?
A B C 1 Items Per box 2 125 12 - 5
- 10.5
- 11
- 10
Show the answer
C. 11
ROUNDUP always rounds away from zero, so 10.4 boxes becomes 11. Use it whenever a part has to count as a whole.
- A. 5: MOD gives the remainder: the 5 items left after 10 full boxes.
- B. 10.5: The second argument is the number of decimals. 1 gives 10.5, not a whole number of boxes.
- D. 10: 125 / 12 is about 10.4, so ROUND gives 10 and 5 items are left without a box.
Study: Lesson: MEDIAN and ROUND · ROUND vs ROUNDUP vs ROUNDDOWN in Excel
-
Basic · Percentages
C2 is formatted as a percentage. What does this formula show?
A B C 1 Last month This month 2 800 1000 - 25%
- 125%
- 80%
- 20%
Show the answer
A. 25%
Percent change = (new - old) / old. The 200 increase divided by 800 is 0.25, which shows as 25%.
- B. 125%: That shows this month as a share of last month (125%), not the change.
- C. 80%: That shows last month as a share of this month.
- D. 20%: That divides by the new value. Percent change is measured from the old value.
Study: Lesson: Percent change · How to calculate percent change in Excel
-
Basic · Percentages
C2 is formatted as a percentage with one decimal. What share of sales does it show for East?
A B C 1 Region Sales 2 East 3270 3 West 2050 4 North 1800 5 Total 7120 - 217.7%
- 4592.7%
- 23.0%
- 45.9%
Show the answer
D. 45.9%
Share of total = part / total. 3,270 / 7,120 is 0.459, which shows as 45.9%. The $ keeps the total fixed when you fill down.
- A. 217.7%: That is upside down: the total divided by East.
- B. 4592.7%: Multiplying by 100 and then formatting as a percentage does it twice. The % format already multiplies by 100.
- C. 23.0%: SUM(B2:B5) includes the Total row, so the total is counted twice and the share halves.
Study: Lesson: Percent change · How to calculate percent change in Excel
-
Basic · Percentages
What is the price after the discount? What does this formula return?
A B C 1 Price Discount 2 80 15% - 79.85
- 92
- 68
- 12
Show the answer
C. 68
Paying 85% of the price is the same as taking 15% off: 80 * (1 - 0.15) = 68.
- A. 79.85: 15% is stored as 0.15, so this takes 15 cents off.
- B. 92: That adds 15% instead of taking it off.
- D. 12: That is the discount amount (12), not the new price.
Study: Lesson: Percent change · How to calculate percent change in Excel
-
Basic · Error values
Ana has no orders yet. What does this average-order formula show?
A B C D 1 Rep Revenue Orders 2 Ana 900 0 - #NUM!
- #DIV/0!
- #VALUE!
- 0
Show the answer
B. #DIV/0!
Dividing by zero (or by an empty cell) gives #DIV/0!.
- A. #NUM!: #NUM! is for impossible numbers, such as the square root of a negative.
- C. #VALUE!: #VALUE! comes from math on text, such as a word typed in the Orders cell.
- D. 0: Excel never treats division by zero as 0. Use
=IF(C2=0,"",B2/C2)to show a blank instead.
-
Basic · Error values
Someone typed this formula with a typo. What does the cell show?
A B C D 1 Week Hours 2 1 38 3 2 41 4 3 40 - #REF!
- #NAME?
- 119
- #VALUE!
Show the answer
B. #NAME?
#NAME? means Excel does not recognize a name in the formula: a misspelled function, or text missing its quotes.
- A. #REF!: #REF! means a cell reference is broken, usually after deleting rows or columns.
- C. 119: Excel does not guess what you meant. It shows an error until the function name is fixed.
- D. #VALUE!: #VALUE! means a value has the wrong type. Here the function name itself is unknown.
-
Basic · Sort, filter and PivotTables
Your list has names in column A and their sales in column B. You select only column A, choose Sort A to Z, and pick "Continue with the current selection". What happens?
- Excel refuses to sort until you select both columns
- Both columns sort together, so each name keeps its sales
- Column B sorts too, largest first
- The names reorder but the sales stay where they were, so rows no longer match
Show the answer
D. The names reorder but the sales stay where they were, so rows no longer match
Sorting one column on its own breaks every row. Click one cell inside the list and sort, or pick "Expand the selection".
- A. Excel refuses to sort until you select both columns: Excel warns you, but it lets you continue.
- B. Both columns sort together, so each name keeps its sales: That is what "Expand the selection" does. Continuing with the current selection sorts only column A.
- C. Column B sorts too, largest first: Nothing in column B moves.
-
Basic · Sort, filter and PivotTables
You have 2,000 rows of sales with a Region column. What is the quickest way to see total sales per region without writing formulas?
- View > Freeze Panes
- Conditional Formatting on the Sales column
- Insert a PivotTable with Region in Rows and Sales in Values
- Data > Remove Duplicates on the Region column
Show the answer
C. Insert a PivotTable with Region in Rows and Sales in Values
A PivotTable (Insert > PivotTable) summarizes a list by category in a few clicks: one row per region, with total sales.
- A. View > Freeze Panes: Freeze Panes keeps headers visible while you scroll.
- B. Conditional Formatting on the Sales column: Conditional formatting changes how cells look. It does not summarize.
- D. Data > Remove Duplicates on the Region column: That deletes rows. It does not total anything.
-
Basic · Sort, filter and PivotTables
Which feature shows only the rows where Region is East, without deleting anything?
- Data > Remove Duplicates
- Filter (Data > Filter), then pick East in the Region column
- Sort (Data > Sort) by Region
- Data > Text to Columns
Show the answer
B. Filter (Data > Filter), then pick East in the Region column
A filter hides the rows that do not match. Clear it and every row comes back.
- A. Data > Remove Duplicates: That permanently deletes repeated rows.
- C. Sort (Data > Sort) by Region: Sorting groups the East rows together but still shows every row.
- D. Data > Text to Columns: Text to Columns splits one column into several.
Intermediate Excel test questions with answers
30 questions. Try each one before you open its answer.
-
Intermediate · Cell references and $
Row 1 holds hourly rates and column A holds hours. B2 holds =$A2*B$1. You copy B2 to D4. What formula is in D4?
A B C D 1 Hours 15 18 22 2 10 150 3 20 4 30 =$A4*B$1=$A4*D$1=A4*D1=$A2*D$1
Show the answer
B.
=$A4*D$1$A keeps the hours column, and $1 keeps the rates row. Everything else moves with the copy, so one formula fills the whole grid.
- A.
=$A4*B$1: B$1 locks only the row. Its column is free, so it moves from B to D. - C.
=A4*D1: Copying keeps every $ exactly where it was. - D.
=$A2*D$1: $A2 locks only the column. Its row is free, so it moves from 2 to 4.
Study: Lesson: Absolute references · Absolute vs relative cell references in Excel
-
Intermediate · Cell references and $
Which reference keeps pointing at row 1 when copied down, but changes column when copied right?
- B$1
- $B$1
- $B1
- B1
Show the answer
A. B$1
The $ sits in front of the part it locks. In B$1 the row (1) is locked and the column (B) is free.
- B. $B$1: Both parts are locked, so the column never changes either.
- C. $B1: This locks the column and lets the row move: the opposite.
- D. B1: Nothing is locked, so the row changes when you copy down.
Study: Lesson: Absolute references · Absolute vs relative cell references in Excel
-
Intermediate · Cell references and $
C2 holds
=SUM($B$2:B2). You fill it down to C6. What does C6 show?A B C 1 Day Sales Running total 2 Mon 120 120 3 Tue 90 4 Wed 150 5 Thu 60 6 Fri 200 - 200
- 620
- 120
- 420
Show the answer
B. 620
The start ($B$2) is locked and the end (B2) moves, so in C6 the formula is
=SUM($B$2:B6): the total so far, 620.- A. 200: That is what you get without the $ on the start of the range: both ends move, so each row adds only itself.
- C. 120: With both ends locked, every row adds only B2.
- D. 420: That is the running total in C5. In C6 the end of the range has moved to B6.
Study: Lesson: Absolute references · Absolute vs relative cell references in Excel
-
Intermediate · Cell references and $
In Excel for Windows you click on A1 inside a formula you are editing and press F4 once. What does the reference become?
- A$1
- $A1
- $A$1
- It stays A1 and the cell is locked
Show the answer
C. $A$1
F4 adds $ to both parts first, then cycles through the mixed versions. On a Mac, use Cmd+T.
- A. A$1: That is the second press. F4 cycles $A$1, A$1, $A1, then back to A1.
- B. $A1: That is the third press.
- D. It stays A1 and the cell is locked: F4 changes the reference while you edit a formula. Locking cells is done with sheet protection.
Study: Lesson: Absolute references · Absolute vs relative cell references in Excel
-
Intermediate · SUM, AVERAGE and COUNT
R2 typed "n/a" and R4 left the score empty. What does this return?
A B C D 1 Respondent Score 2 R1 8 3 R2 n/a 4 R3 7 5 R4 6 R5 10 7 R6 9 - 6.8
- 8.5
- 34
Show the answer
B. 8.5
AVERAGE ignores text and empty cells in a range: (8 + 7 + 10 + 9) / 4 = 8.5.
- A. 6.8: COUNTA counts "n/a" as an entry, so this divides by 5 and drags the average down.
- C. 34: That is the total of the scores (34).
-
Intermediate · SUM, AVERAGE and COUNT
Which formula counts how many people answered at all, including those who typed "n/a"?
A B C D 1 Respondent Score 2 R1 8 3 R2 n/a 4 R3 7 5 R4 6 R5 10 7 R6 9 =COUNT(B2:B7)=COUNTBLANK(B2:B7)=COUNTA(B2:B7)=ROWS(B2:B7)
Show the answer
C.
=COUNTA(B2:B7)COUNTA counts every cell that is not empty, numbers and text alike.
- A.
=COUNT(B2:B7)(returns 4): COUNT only counts numbers, so it misses the "n/a" answer. - B.
=COUNTBLANK(B2:B7)(returns 1): COUNTBLANK counts the empty cells: the people who did not answer. - D.
=ROWS(B2:B7)(returns 6): ROWS counts every row in the range, answered or not.
-
Intermediate · IF, AND and OR
What grade does this formula give Kim?
A B C 1 Student Score 2 Kim 84 - C
- FALSE
- B
- F
Show the answer
C. B
Nested IFs are checked in order. 84 fails the 90 test, passes the 80 test, and IF returns "B". Put the highest cutoff first.
- A. C: That is the same tests in the wrong order. IF stops at the first TRUE test, and 84 >= 70 is TRUE, so everyone over 70 gets a C.
- B. FALSE: An IF with no value_if_false returns FALSE when the test fails, a sign the last argument is missing.
- D. F: F is returned only when every test fails.
Study: Lesson: AND and OR · How to write a nested IF in Excel
-
Intermediate · IF, AND and OR
Escalate a ticket if it is High priority or has been open more than 5 days. What does this return?
A B C D 1 Ticket Priority Days open 2 T-311 High 2 - #VALUE!
- Escalate
- TRUE
- Queue
Show the answer
B. Escalate
OR is TRUE when at least one test is TRUE. The priority is High, so the ticket escalates.
- A. #VALUE!: OR can mix text and number tests.
- C. TRUE: OR returns TRUE here, and IF turns it into "Escalate".
- D. Queue: AND needs both tests to be TRUE. The ticket has only been open 2 days.
Study: Lesson: AND and OR · How to use IF with AND and OR in Excel
-
Intermediate · COUNTIF and SUMIF
What does this formula return?
A B C D E 1 Rep Region Sales 2 Ana East 1200 3 Ben West 950 4 Cara East 1430 5 Dev North 800 6 Eli West 1100 7 Fay East 640 8 Gus North 1000 - 2630
- 6
- 2
- 3
Show the answer
C. 2
COUNTIFS counts rows where every condition is true: Ana (1,200) and Cara (1,430). Fay is East but under 1,000.
- A. 2630: SUMIFS adds those sales (2,630) instead of counting the rows.
- B. 6: Adding two COUNTIFs counts rows that pass either test, and rows that pass both are counted twice.
- D. 3: That counts every East rep (3) and ignores the sales condition.
Study: Lesson: Multiple conditions · SUMIF with multiple criteria in Excel (SUMIFS)
-
Intermediate · COUNTIF and SUMIF
Which formula adds the sales of East reps who sold more than 1,000?
A B C D E 1 Rep Region Sales 2 Ana East 1200 3 Ben West 950 4 Cara East 1430 5 Dev North 800 6 Eli West 1100 7 Fay East 640 8 Gus North 1000 =SUMIFS(C2:C8,B2:B8,"East",C2:C8,">1000")=COUNTIFS(B2:B8,"East",C2:C8,">1000")=SUMIF(C2:C8,">1000",C2:C8)=SUMIF(B2:B8,"East",C2:C8)
Show the answer
A.
=SUMIFS(C2:C8,B2:B8,"East",C2:C8,">1000")SUMIFS puts the range to add first, then pairs of criteria range and criteria. SUMIF puts the range to add last: easy to mix up.
- B.
=COUNTIFS(B2:B8,"East",C2:C8,">1000")(returns 2): COUNTIFS counts the matching rows instead of adding their sales. - C.
=SUMIF(C2:C8,">1000",C2:C8)(returns 3730): That adds every sale over 1,000 in any region. - D.
=SUMIF(B2:B8,"East",C2:C8)(returns 3270): That adds every East sale and ignores the over-1,000 condition.
Study: Lesson: Multiple conditions · SUMIF vs SUMIFS: what is the difference?
-
Intermediate · COUNTIF and SUMIF
The target is in F1. What does this formula return?
A B C D E F 1 Rep Region Sales Target 1000 2 Ana East 1200 3 Ben West 950 4 Cara East 1430 5 Dev North 800 6 Eli West 1100 7 Fay East 640 8 Gus North 1000 - 0
- 3
- 4
- 1
Show the answer
B. 3
">"&F1 builds the text ">1000", so COUNTIF counts sales above the target: Ana, Cara and Eli.
- A. 0: Inside quotes, F1 is just the text "F1", not the cell, so nothing matches. Join the operator to the cell with &.
- C. 4: >= also counts Gus, who sold exactly 1,000.
- D. 1: With no operator, COUNTIF counts cells equal to 1,000.
Study: Lesson: Multiple conditions · SUMIF with multiple criteria in Excel (SUMIFS)
-
Intermediate · COUNTIF and SUMIF
What does this formula return?
A B C 1 Client 2 Brightside Ltd 3 Northwind Ltd 4 Oak & Co 5 Ltd Lending Group 6 Pine Co - 3
- 1
- 0
- 2
Show the answer
A. 3
* stands for any characters, so "*Ltd*" matches Ltd anywhere in the name: two that end with it and one that starts with it.
- B. 1: A * only at the end means "starts with Ltd".
- C. 0: Without wildcards COUNTIF looks for cells that are exactly "Ltd".
- D. 2: A * only at the start means "ends with Ltd", which misses Ltd Lending Group.
Study: Lesson: Multiple conditions · SUMIF with multiple criteria in Excel (SUMIFS)
-
Intermediate · Lookups
What does this formula return?
A B C D E 1 Code Product Price 2 P-101 Stapler 12.5 3 P-102 Desk lamp 34 4 P-103 Monitor stand 48 5 P-104 Webcam 59 6 P-105 Headset 42 - #VALUE!
- 59
- 48
- Webcam
Show the answer
B. 59
XLOOKUP(what, where to look, what to return) finds P-104 in A2:A6 and returns the matching cell from C2:C6.
- A. #VALUE!: The lookup and return ranges must be the same size; when they are not, XLOOKUP shows #VALUE!.
- C. 48: The return range starts on the header row, so every answer comes from one row too high.
- D. Webcam: The return range B2:B6 is the Product column, so that returns the name.
Study: Lesson: VLOOKUP · VLOOKUP vs XLOOKUP
-
Intermediate · Lookups
P-120 is not in the list. What does this formula return?
A B C D E 1 Code Product Price 2 P-101 Stapler 12.5 3 P-102 Desk lamp 34 4 P-103 Monitor stand 48 5 P-104 Webcam 59 6 P-105 Headset 42 - 42
- 0
- Not listed
- #N/A
Show the answer
C. Not listed
XLOOKUP's if_not_found argument replaces the #N/A, without wrapping the formula in IFNA.
- A. 42: XLOOKUP matches exactly by default, so it never falls back to a nearby row.
- B. 0: XLOOKUP does not return 0 for a missing value.
- D. #N/A: That is what XLOOKUP returns without the 4th argument. The 4th argument is what to show when nothing is found.
Study: Lesson: VLOOKUP · VLOOKUP vs XLOOKUP
-
Intermediate · Lookups
What does this formula return?
A B C D E 1 Code Product Price 2 P-101 Stapler 12.5 3 P-102 Desk lamp 34 4 P-103 Monitor stand 48 5 P-104 Webcam 59 6 P-105 Headset 42 - Monitor stand
- 59
- 3
- 48
Show the answer
D. 48
MATCH finds P-103 in position 3 of A2:A6; INDEX returns the 3rd value of C2:C6. The 0 means exact match.
- A. Monitor stand: INDEX reads from the Product column here, so it returns the name.
- B. 59: MATCH counts from A1 here, so the position is one higher than INDEX expects. Both ranges must start on the same row.
- C. 3: MATCH on its own returns the position, 3.
-
Intermediate · Lookups
Employee ID 1045 is not on the list, and the formula leaves out the 4th argument. What does it return?
A B C D 1 ID Name 2 1001 Ana 3 1020 Ben 4 1040 Cara 5 1060 Dev 6 1080 Eli - Dev
- #N/A
- 1040
- Cara
Show the answer
D. Cara
Leaving out the 4th argument means TRUE, approximate match. On a sorted list it returns the row for the largest value at or below 1045. For IDs, always use FALSE.
- A. Dev: Approximate match never rounds up. It takes the largest ID that is not bigger than 1045.
- B. #N/A: That is what FALSE gives. Without it, VLOOKUP does an approximate match and quietly returns a near row.
- C. 1040: Column 1 shows the ID it actually landed on: 1040, not 1045.
Study: Lesson: VLOOKUP · VLOOKUP not working: 7 causes and fixes
-
Intermediate · Lookups
What does this formula return?
A B C D E F 1 ID Name Dept Ext 2 E-01 Ana Sales 214 3 E-02 Ben Finance 305 4 E-03 Cara Ops 118 - #N/A
- 305
- #REF!
- Finance
Show the answer
B. 305
The column number counts from the first column of the table you give. In B2:D4, Name is 1, Dept is 2 and Ext is 3.
- A. #N/A: With the table starting at A, VLOOKUP looks for Ben among the IDs and finds nothing: #N/A.
- C. #REF!: The column number counts from the table's first column (B), not from A. B2:D4 has only 3 columns, so 4 gives #REF!.
- D. Finance: Column 2 of the table B2:D4 is Dept.
Study: Lesson: VLOOKUP · VLOOKUP vs XLOOKUP
-
Intermediate · Text functions
What does this formula return?
A B 1 Order ID 2 INV-2041-EU - 2041
- -204
- INV-
- 1-EU
Show the answer
A. 2041
MID(text, start, length) returns 4 characters starting at character 5: I-N-V-dash are 1 to 4, so it returns 2041.
- B. -204: Starting at character 4 picks up the dash: "-204".
- C. INV-: LEFT counts from the start: "INV-".
- D. 1-EU: RIGHT counts from the end: "1-EU".
Study: Lesson: Slicing text · How to extract text before a character in Excel
-
Intermediate · Text functions
A2 was pasted from another system: it has a space before "Ana", two spaces between the names and a space at the end. What does this return?
A B 1 Name (pasted) 2 Ana Lopez - 8
- 10
- 9
- 12
Show the answer
C. 9
TRIM removes spaces at the start and end and leaves single spaces between words: "Ana Lopez" is 9 characters.
- A. 8: SUBSTITUTE removes every space, including the one between the names.
- B. 10: TRIM also squeezes the double space between words down to one.
- D. 12: Without TRIM, every space is counted: 12 characters.
Study: Lesson: Slicing text · How to remove spaces in Excel (extra or all spaces)
-
Intermediate · Text functions
What does this formula return?
A B 1 Full name 2 Maria Lopez - 6
- Maria L
- Lopez
- Maria
Show the answer
D. Maria
FIND finds the space at position 6, and LEFT takes the 5 characters before it.
- A. 6: FIND on its own returns the position of the space: 6.
- B. Maria L: +1 takes two characters too many: "Maria L".
- C. Lopez: That is the formula for the last name.
Study: Lesson: Slicing text · How to separate first and last name in Excel
-
Intermediate · Dates
March 2 is a Monday and March 13 is a Friday. What does this formula return?
A B C 1 Start End 2 Mar 2, 2026 Mar 13, 2026 - 11
- 10
- 8
- 12
Show the answer
B. 10
NETWORKDAYS counts Monday to Friday days between two dates, including both ends: two full work weeks.
- A. 11: Subtracting counts every day, weekends included, and leaves out the start day.
- C. 8: NETWORKDAYS counts both the start and the end date.
- D. 12: That counts every calendar day from start to end, weekends included.
Study: Lesson: Date basics · How to count workdays between two dates in Excel
-
Intermediate · Dates
Invoices are due at the end of the month they are issued. B2 is formatted as a date. What does it show?
A B 1 Invoice date 2 Mar 15, 2026 - Feb 28, 2026
- Apr 30, 2026
- Mar 31, 2026
- Apr 1, 2026
Show the answer
C. Mar 31, 2026
EOMONTH(date, months) returns the last day of the month that many months away. 0 means the same month.
- A. Feb 28, 2026: -1 goes back to the end of the previous month.
- B. Apr 30, 2026: 1 moves one month ahead: the end of April.
- D. Apr 1, 2026: Adding 1 to the end of the month gives the first day of the next month.
Study: Lesson: Date basics · How to find the last day of the month in Excel
-
Intermediate · Dates
How many full years of service does this employee have? What does this formula return?
A B C 1 Hire date As of 2 Aug 15, 2019 Mar 1, 2026 - 78
- 6
- 7
- 2390
Show the answer
B. 6
DATEDIF with "y" counts complete years only. August 2019 to March 2026 is 6 full years.
- A. 78: "m" counts full months (78), not years.
- C. 7: Subtracting the years counts 2019 to 2026 as 7, even though the 7th anniversary is not until August.
- D. 2390: Subtracting dates gives the days between them (2,390).
Study: Lesson: Date basics · How to calculate years of service in Excel
-
Intermediate · Rounding
B2 holds 2.349, formatted to show two decimals, so it looks like 2.35. What does this formula return?
A B C 1 Item Unit price 2 Bolt 2.35 - 2300
- 2.35
- 2350
- 2349
Show the answer
D. 2349
Formulas always use the full stored value, 2.349. To calculate with the shown value, round it with ROUND first.
- A. 2300: That rounds to one decimal first.
- B. 2.35: Formulas use the stored value, and multiplying by 1,000 changes it.
- C. 2350: You would get 2,350 only if the value itself were rounded. A number format changes how a cell looks, not what it holds.
Study: Lesson: MEDIAN and ROUND · ROUND vs ROUNDUP vs ROUNDDOWN in Excel
-
Intermediate · Percentages
What is the price after the 8% increase? What does this formula return?
A B C 1 Price Increase 2 80 8% - 80.08
- 73.6
- 6.4
- 86.4
Show the answer
D. 86.4
A price after an 8% increase is 108% of the old price: 80 * 1.08 = 86.40.
- A. 80.08: 8% is stored as 0.08, so this adds 8 cents.
- B. 73.6: That takes 8% off instead of adding it.
- C. 6.4: That is the increase on its own (6.40).
Study: Lesson: Percent change · How to calculate percent change in Excel
-
Intermediate · Error values
Someone typed the letters N/A as the bonus. What does this formula return?
A B C 1 Base pay Bonus 2 500 N/A - #N/A
- 500
- #NAME?
- #VALUE!
Show the answer
D. #VALUE!
Math operators like + need numbers. Text that cannot be read as a number gives #VALUE!.
- A. #N/A: Typed "N/A" is ordinary text, not the #N/A error value. #N/A comes from lookups that find nothing.
- B. 500: That is what SUM gives: it skips text in a range instead of erroring. The + operator does not.
- C. #NAME?: #NAME? is about the formula itself, such as a misspelled function. This formula is fine; the data is the problem.
Study: Lesson: Reading errors · How to fix the #VALUE! error in Excel
-
Intermediate · Error values
The 12 for Lunch was pasted in as text: it sits on the left of its cell. What does this formula return?
A B C D 1 Expense Amount 2 Taxi 10 3 Lunch 12 4 Hotel 20 - 42
- 30
- #VALUE!
- 2
Show the answer
B. 30
SUM ignores text, even text that looks like a number. Convert it (Data > Text to Columns, or the warning icon > Convert to Number) and the total becomes 42.
- A. 42: That is what + gives: it converts "12" to a number. SUM skips text in a range, which is why the two disagree.
- C. #VALUE!: SUM does not error on text in a range. It skips it silently, which is why this is easy to miss.
- D. 2: COUNT shows how many real numbers there are (2), a quick way to spot the text one.
Study: Lesson: Reading errors · How to convert numbers stored as text in Excel
-
Intermediate · Sort, filter and PivotTables
You filter a sales list to show only East. A cell under the list holds
=SUM(C2:C200). What does it add?- Nothing until you clear the filter
- Only the hidden rows
- Every row, including the ones the filter hides
- Only the rows you can see
Show the answer
C. Every row, including the ones the filter hides
SUM ignores filters. Use
=SUBTOTAL(9,C2:C200), or a Table's Total Row, to add only the visible rows.- A. Nothing until you clear the filter: SUM keeps working while a filter is on.
- B. Only the hidden rows: No function adds only the hidden rows.
- D. Only the rows you can see: That is SUBTOTAL(9, C2:C200) or AGGREGATE. SUM includes filtered-out rows.
-
Intermediate · Sort, filter and PivotTables
Which formula adds only the rows still showing after you apply a filter?
=SUMIF(C2:C200,"visible")=SUM(C2:C200)=COUNTA(C2:C200)=SUBTOTAL(9,C2:C200)
Show the answer
D.
=SUBTOTAL(9,C2:C200)SUBTOTAL with function number 9 sums, and it always leaves out rows hidden by a filter.
- A.
=SUMIF(C2:C200,"visible"): SUMIF tests cell values. It cannot tell whether a row is hidden. - B.
=SUM(C2:C200): SUM adds every row in the range, hidden or not. - C.
=COUNTA(C2:C200): COUNTA counts filled cells; it does not add them.
-
Intermediate · Sort, filter and PivotTables
You want the list grouped by Region, with the biggest sales first inside each region. How?
- Sort by Sales, then filter by Region
- Create a PivotTable
- Data > Sort: sort by Region, then Add Level and sort by Sales, Largest to Smallest
- Sort by Region A to Z; the sales inside each region sort themselves
Show the answer
C. Data > Sort: sort by Region, then Add Level and sort by Sales, Largest to Smallest
The Sort dialog applies levels top to bottom: first by Region, and within each region by Sales.
- A. Sort by Sales, then filter by Region: A filter shows one region at a time. It does not group them.
- B. Create a PivotTable: A PivotTable summarizes the rows; it does not reorder the list itself.
- D. Sort by Region A to Z; the sales inside each region sort themselves: A one-level sort orders by that column only. Rows inside each region keep whatever order they had.
Advanced Excel test questions with answers
29 questions. Try each one before you open its answer.
-
Advanced · Lookups
What does this formula return?
A B C D E F G 1 Region Q1 Q2 Q3 Q4 2 East 120 135 150 160 3 West 98 110 105 130 4 North 75 80 95 90 - 105
- 3
- 80
- 130
Show the answer
A. 105
The first MATCH finds the row (West is 2nd), the second finds the column (Q3 is 3rd), and INDEX returns where they cross.
- B. 3: That is only the column position, 3.
- C. 80: INDEX takes the row number first, then the column. Swapped, it returns North in Q2.
- D. 130: The column MATCH starts at A1 but INDEX starts at B, so it lands one column to the right (Q4).
Study: Lesson: VLOOKUP · How to do a two-way lookup in Excel
-
Advanced · Lookups
Commission tiers start at the amounts in column D. What rate does this formula give Ana?
A B C D E 1 Rep Sales From Rate 2 Ana 7200 0 2% 3 5000 3% 4 10000 5% - 5%
- #N/A
- 3%
- 2%
Show the answer
C. 3%
match_mode -1 means "exact match, or the next smaller value": 7,200 falls in the tier that starts at 5,000.
- A. 5%: match_mode 1 takes the next larger value, which is the 10,000 tier.
- B. #N/A: XLOOKUP matches exactly by default. 7,200 is not in column D, so it shows #N/A.
- D. 2%: 2% is the tier from 0 to 4,999.
Study: Lesson: VLOOKUP · How to look up which range a number falls in
-
Advanced · Lookups
Orders are listed oldest first. What does this formula return?
A B C D E 1 Customer Date Amount 2 Ana Jan 5, 2026 120 3 Ben Jan 9, 2026 80 4 Ana Feb 2, 2026 150 5 Cara Feb 8, 2026 60 6 Ana Mar 1, 2026 95 - 95
- 150
- 120
- 365
Show the answer
A. 95
search_mode -1 searches from the bottom up, so XLOOKUP returns the last match: Ana's most recent order.
- B. 150: MAXIFS returns Ana's largest order, not her latest.
- C. 120: By default XLOOKUP searches from the top and returns Ana's first order.
- D. 365: SUMIF adds all of Ana's orders.
Study: Lesson: VLOOKUP · How to find the last value in a column in Excel
-
Advanced · Lookups
What does this formula return?
A B C D E 1 Region Quarter Sales 2 East Q1 120 3 East Q2 135 4 West Q1 98 5 West Q2 110 - 98
- 110
- 208
- 135
Show the answer
B. 110
Each test gives TRUE or FALSE per row; multiplying them gives 1 only where both are TRUE. XLOOKUP then finds that 1.
- A. 98: That finds the first West row and ignores the quarter.
- C. 208: That adds both West quarters.
- D. 135: That finds the first Q2 row and ignores the region.
-
Advanced · Lookups
The IDs came from an export and are stored as text (they sit on the left of their cells). What does this formula return?
A B C D 1 ID Name 2 1001 Ana 3 1020 Ben 4 1040 Cara - #VALUE!
- #N/A
- Cara
- 0
Show the answer
B. #N/A
The number 1040 and the text "1040" are different values, so the exact match fails. Convert the IDs to numbers, or look up TEXT(value,"0").
- A. #VALUE!: A type mismatch in a lookup means "not found", not a #VALUE! error.
- C. Cara: That works, because "1040" in quotes is text, like the IDs. The number 1040 never equals the text "1040".
- D. 0: A failed exact-match lookup is #N/A, never 0.
Study: Lesson: VLOOKUP · VLOOKUP not working: 7 causes and fixes
-
Advanced · COUNTIF and SUMIF
What does this formula return?
A B C D E 1 Date Amount From Mar 1, 2026 2 Feb 27, 2026 200 To Mar 31, 2026 3 Mar 1, 2026 150 4 Mar 14, 2026 300 5 Mar 31, 2026 120 6 Apr 1, 2026 90 7 Mar 20, 2026 80 - 0
- 380
- 650
- 940
Show the answer
C. 650
Two conditions on the same date column make a range: on or after March 1 and on or before March 31. The rows do not need to be sorted.
- A. 0: Inside quotes E1 and E2 are just text, so no date matches. Join the operator to the cell with &.
- B. 380: > and < leave out the first and last day of the month.
- D. 940: That adds every row, February and April included.
Study: Lesson: Multiple conditions · SUMIFS between two dates in Excel
-
Advanced · COUNTIF and SUMIF
What does this formula return?
A B C D E 1 Item Qty Price 2 Pens 4 12 3 Tape 10 3 4 Toner 2 45 5 Paper 5 20 - 101
- 1680
- 268
- 420
Show the answer
C. 268
SUMPRODUCT multiplies row by row (4*12 + 10*3 + 2*45 + 5*20) and adds the results: the order total, with no helper column.
- A. 101: That adds quantities and prices together, which means nothing.
- B. 1680: That multiplies the two totals, not each row's quantity by its own price.
- D. 420: The average price times the total quantity ignores which items sold more.
Study: Lesson: Multiple conditions · How to use SUMPRODUCT in Excel
-
Advanced · COUNTIF and SUMIF
How many scores are in the 70s? What does this formula return?
A B C D 1 Student Score 2 S1 65 3 S2 70 4 S3 74 5 S4 79 6 S5 80 7 S6 88 8 S7 72 9 S8 91 - 4
- 7
- 5
- 3
Show the answer
A. 4
Two conditions on the same column make a band: at least 70 and below 80. Getting the = on each edge right is the whole question.
- B. 7: With no upper limit it counts every score from 70 up.
- C. 5: <=80 lets the score of 80 in.
- D. 3: >70 leaves out the score of exactly 70.
Study: Lesson: Multiple conditions · COUNTIFS between two numbers in Excel
-
Advanced · COUNTIF and SUMIF
Someone wanted the average East sale but left out the last argument. What does this return?
A B C D E 1 Rep Region Sales 2 Ana East 1200 3 Ben West 950 4 Cara East 1430 5 Dev North 800 6 Eli West 1100 7 Fay East 640 8 Gus North 1000 - 3270
- #DIV/0!
- 1090
- 0
Show the answer
B. #DIV/0!
With no third argument, AVERAGEIF averages the matching cells in B, which are words. No numbers means dividing by zero: #DIV/0!.
- A. 3270: That is the East total, not an average.
- C. 1090: That is the intended formula, with the range to average as the third argument.
- D. 0: Without the average range, AVERAGEIF averages the cells it tested. They are text, so there is nothing to divide by.
Study: Lesson: Multiple conditions · How to use AVERAGEIF and AVERAGEIFS in Excel
-
Advanced · IF, AND and OR
What does this formula return?
A B C 1 Customer Annual spend 2 Oakline 300 - Bronze
- FALSE
- 0
- #N/A
Show the answer
D. #N/A
IFS returns the value for the first TRUE test. When no test is TRUE it returns #N/A, so end it with TRUE and a default value.
- A. Bronze: That is the fix: a final TRUE pair catches everything else.
- B. FALSE: That is the nested IF version: with no final value it returns FALSE. IFS has no default at all.
- C. 0: IFS never returns 0 on its own.
Study: Lesson: AND and OR · IFS vs nested IF vs SWITCH in Excel
-
Advanced · IF, AND and OR
What does this formula return for Dev?
A B C D 1 Rep Sales Quality 2 Dev 6200 85% - FALSE
- Review
- Bonus
- None
Show the answer
B. Review
AND fails because quality is 85%, below 90%. The inner IF then checks sales alone, which pass, so the result is "Review".
- A. FALSE: Each IF here has both a value_if_true and a value_if_false, so the result is always one of the three labels.
- C. Bonus: With OR, the sales test alone is enough for a bonus.
- D. None: The inner IF runs because AND failed, and sales are over 5,000, so it returns "Review".
Study: Lesson: AND and OR · How to use IF with AND and OR in Excel
-
Advanced · Text functions
A4 is empty. What does this formula return?
A B C 1 On call 2 Ana 3 Ben 4 5 Dev - Ana, Ben, Dev
- Ana,Ben,Dev
- AnaBenDev
- Ana, Ben, , Dev
Show the answer
A. Ana, Ben, Dev
TEXTJOIN(delimiter, ignore_empty, text) puts ", " between the values. TRUE skips the empty A4.
- B. Ana,Ben,Dev: The delimiter is exactly what you type: "," has no space after the comma.
- C. AnaBenDev: CONCAT has no delimiter, so the names run together.
- D. Ana, Ben, , Dev: FALSE keeps empty cells, which leaves a doubled comma.
Study: Lesson: Slicing text · CONCAT vs TEXTJOIN vs &: which should you use?
-
Advanced · Text functions
B2 shows Mar 31, 2026. What does this formula return?
A B C 1 Invoice Due date 2 INV-1042 Mar 31, 2026 - Due: Mar 31
- #VALUE!
- Due: Mar 31, 2026
- Due: 46112
Show the answer
D. Due: 46112
A date is stored as a serial number (46112 is March 31, 2026). & joins that number. Wrap the date in TEXT to keep it readable.
- A. Due: Mar 31: That is the fix: TEXT turns the date into formatted text before joining.
- B. #VALUE!: Joining text and a number is allowed: Excel turns the number into text.
- C. Due: Mar 31, 2026: Joining with & uses the stored value. The date format belongs to B2, not to the value.
Study: Lesson: Slicing text · How to concatenate dates in Excel
-
Advanced · Text functions
What does this formula return?
A B 1 Email 2 [email protected] - @northwind.com
- orthwind.com
- northwind.com
- maria.lopez
Show the answer
C. northwind.com
FIND locates the @ (position 12). MID starts one character later and takes up to 100 characters, which is everything to the end.
- A. @northwind.com: Without +1 the result starts at the @ sign itself.
- B. orthwind.com: RIGHT counts from the end, but FIND counts from the start, so the length is off and the first letter is cut.
- D. maria.lopez: That is the part before the @, the user name.
Study: Lesson: Slicing text · How to extract the domain from an email address in Excel
-
Advanced · Dates
Monday, March 30 to Friday, April 10, with Friday, April 3 listed as a company holiday in D2. What does this formula return?
A B C D 1 Start End Holidays 2 Mar 30, 2026 Apr 10, 2026 Apr 3, 2026 - 9
- 10
- 12
- 11
Show the answer
A. 9
NETWORKDAYS counts Monday to Friday, both ends included (10 days), and the third argument removes holidays: 9.
- B. 10: Without the holiday list, April 3 counts as a working day.
- C. 12: That counts every calendar day, weekends included.
- D. 11: Plain subtraction counts weekends and the holiday, and leaves out the start day.
Study: Lesson: Date basics · WORKDAY vs NETWORKDAYS: what is the difference?
-
Advanced · Dates
B2 holds
=EOMONTH(A2,0)and its number format is General, not a date format. What does B2 show?A B 1 Invoice date 2 Mar 15, 2026 - 46112
- Mar 31, 2026
- #VALUE!
- 31
Show the answer
A. 46112
Excel stores dates as numbers of days since 1900. In a General cell you see the number itself: 46112 is March 31, 2026.
- B. Mar 31, 2026: That is what B2 shows once you format it as a date. EOMONTH returns a serial number.
- C. #VALUE!: The formula is fine. Only the display is surprising.
- D. 31: EOMONTH returns the whole date, not the day. DAY(EOMONTH(A2,0)) gives 31.
Study: Lesson: Date basics · How to find the last day of the month in Excel
-
Advanced · Dates
B2 is formatted as a date. What does it show?
A B 1 Invoice date 2 Mar 15, 2026 - Apr 1, 2026
- Feb 27, 2026
- Mar 1, 2026
- Feb 28, 2026
Show the answer
C. Mar 1, 2026
EOMONTH(A2,-1) is the last day of last month. One day later is the first day of this month.
- A. Apr 1, 2026: The end of this month plus one day is the first day of next month.
- B. Feb 27, 2026: Subtracting goes the wrong way: the day before the end of February.
- D. Feb 28, 2026: That is the last day of the previous month, one day short.
Study: Lesson: Date basics · How to get the first day of the month in Excel
-
Advanced · Rounding
What does this formula return?
A B 1 Forecast 2 1234.567 - 1300
- 1200
- 1234.57
- 1230
Show the answer
B. 1200
A negative number of digits rounds to the left of the decimal point: -2 means the nearest hundred.
- A. 1300: ROUNDUP always goes away from zero, to 1,300.
- C. 1234.57: A positive 2 rounds to 2 decimal places.
- D. 1230: -1 rounds to the nearest ten.
Study: Lesson: MEDIAN and ROUND · ROUND vs ROUNDUP vs ROUNDDOWN in Excel
-
Advanced · Rounding
The pricing rule is "round up to the next whole dollar, then take off one cent". What does this formula return?
A B 1 Cost-based price 2 18.2 - 18.99
- 17.99
- 18.19
- 19
Show the answer
A. 18.99
ROUNDUP(18.2, 0) is 19, and 19 - 0.01 is 18.99.
- B. 17.99: ROUND goes to the nearest dollar, which is down to 18 here.
- C. 18.19: 2 means two decimal places, and 18.2 already has fewer.
- D. 19: Taking the cent off first and then rounding up lands back on a whole dollar.
Study: Lesson: MEDIAN and ROUND · ROUND vs ROUNDUP vs ROUNDDOWN in Excel
-
Advanced · Percentages
The conversion rate rose from 4% to 5%. C2 is formatted as a percentage. What does it show?
A B C 1 Last year This year 2 4% 5% - 25%
- 1%
- 125%
- 20%
Show the answer
A. 25%
Going from 4% to 5% is up 1 percentage point, which is a 25% increase. Reports mix these up; say which one you mean.
- B. 1%: That is the change in percentage points (1 point), not the percent change.
- C. 125%: That is this year as a share of last year (125%).
- D. 20%: Percent change divides by the old value, not the new one.
Study: Lesson: Percent change · How to calculate percent difference in Excel
-
Advanced · Percentages
After a 20% increase an item costs 120. Which formula gives the price before the increase?
A B C 1 New price Increase 2 120 20% =A2/(1+B2)=A2*(1-B2)=A2-B2=A2*B2
Show the answer
A.
=A2/(1+B2)The new price is 120% of the old one, so divide by 1.2: 120 / 1.2 = 100.
- B.
=A2*(1-B2)(returns 96): 20% of the new price is more than 20% of the old one, so taking it off goes too far (96). - C.
=A2-B2(returns 119.8): 20% is stored as 0.2, so this takes 20 cents off. - D.
=A2*B2(returns 24): That is 20% of the new price.
Study: Lesson: Percent change · How to calculate percent change in Excel
-
Advanced · Percentages
D2 is formatted as a percentage with one decimal. What yearly growth rate does it show?
A B C D 1 Start value End value Years 2 10000 16105.1 5 - 10.0%
- 12.2%
- 983.5%
- 61.1%
Show the answer
A. 10.0%
Compound annual growth is (end / start) ^ (1 / years) - 1. Growing 10% a year for 5 years turns 10,000 into 16,105.10.
- B. 12.2%: Dividing total growth by the years ignores compounding, so it overstates the yearly rate.
- C. 983.5%: Raising to the 5th power instead of the 1/5th compounds the growth again.
- D. 61.1%: That is the total growth over all 5 years.
Study: Lesson: Percent change · How to calculate CAGR in Excel
-
Advanced · Error values
A colleague wraps every lookup in
=IFERROR(VLOOKUP(A2,Prices,2,FALSE),0). What is the risk?- None: a 0 is always better than an error
- IFERROR only catches #N/A, so other errors still show
- IFERROR makes the lookup slower than VLOOKUP alone
- It also hides real mistakes, such as a wrong range or a typo, and shows 0 as if it were a price
Show the answer
D. It also hides real mistakes, such as a wrong range or a typo, and shows 0 as if it were a price
Prefer IFNA (or XLOOKUP's if_not_found) to catch only "not found". Other errors usually mean the formula itself needs fixing.
- A. None: a 0 is always better than an error: A 0 looks like real data. A visible error tells you something is wrong.
- B. IFERROR only catches #N/A, so other errors still show: That describes IFNA. IFERROR catches every error type, which is the problem.
- C. IFERROR makes the lookup slower than VLOOKUP alone: Speed is not the issue. Hidden errors are.
-
Advanced · Error values
In Excel 365,
=UNIQUE(A2:A50)in D2 shows #SPILL!. What is the most likely cause?- The list has no duplicates to remove
- Something is already typed in the cells the results need to spill into
- A2:A50 contains blank cells
- UNIQUE only works inside an Excel Table
Show the answer
B. Something is already typed in the cells the results need to spill into
Dynamic array formulas need empty cells below or beside them. Clear what is in the way and the results appear.
- A. The list has no duplicates to remove: UNIQUE simply returns every value then. It does not error.
- C. A2:A50 contains blank cells: Blank cells give a 0 in the results, not #SPILL!.
- D. UNIQUE only works inside an Excel Table: UNIQUE works on any range.
-
Advanced · Sort, filter and PivotTables
You add 50 new rows below the data a PivotTable uses. What do you need to do so it includes them?
- Sort the new rows to the top of the data
- Delete the PivotTable and build a new one
- Refresh it, and change its data source if the source is a plain range rather than a Table
- Nothing: PivotTables update by themselves
Show the answer
C. Refresh it, and change its data source if the source is a plain range rather than a Table
Build PivotTables on an Excel Table (Ctrl+T): the Table grows with new rows, so a refresh is all you need.
- A. Sort the new rows to the top of the data: Row order does not matter to a PivotTable.
- B. Delete the PivotTable and build a new one: Refresh, and Change Data Source if needed, keeps your layout.
- D. Nothing: PivotTables update by themselves: A PivotTable shows a snapshot until you refresh it (PivotTable Analyze > Refresh).
-
Advanced · Sort, filter and PivotTables
You run Data > Remove Duplicates on a list of emails. [email protected] appears in row 3 and again in row 9. Which row stays?
- Neither: both rows are deleted
- Row 3, the first one
- Both, until you sort the list first
- Row 9, the last one
Show the answer
B. Row 3, the first one
Remove Duplicates keeps the first row of each value from the top. To keep the newest record, sort newest first before you run it.
- A. Neither: both rows are deleted: One copy of every value is always kept.
- C. Both, until you sort the list first: Sorting is not needed. It does change which row comes first, so sort before removing if you want to keep, say, the newest.
- D. Row 9, the last one: Remove Duplicates keeps the first occurrence and deletes the ones below it.
-
Advanced · Cell references and $
B12 holds
=SUM(B2:B11). You insert a new row at row 6. What does the formula become?=SUM(B2:B12), now in B13=SUM(B2:B11) plus a #REF! warning=SUM(B2:B5,B7:B12)=SUM(B2:B11), still in B12
Show the answer
A.
=SUM(B2:B12), now in B13Excel adjusts references when you insert rows: a range that spans the new row grows to include it.
- B.
=SUM(B2:B11) plus a #REF! warning: Inserting never breaks references. Deleting the cells a formula points at does. - C.
=SUM(B2:B5,B7:B12): Excel keeps one continuous range and simply makes it longer. - D.
=SUM(B2:B11), still in B12: The new row is inside the range, so the range grows and the total itself moves down a row.
Study: Lesson: Absolute references · Absolute vs relative cell references in Excel
-
Advanced · Cell references and $
D2 holds
=B2*C2. You delete column C. What happens to the formula, now in C2?- It shifts to =B2*D2
- It shows #REF!, because the cell it pointed at no longer exists
- It becomes =B2 and keeps working
- Excel blocks the delete
Show the answer
B. It shows #REF!, because the cell it pointed at no longer exists
Deleting a cell a formula uses turns that reference into #REF!. Clear the contents instead of deleting, or update the formula first.
- A. It shifts to =B2*D2: References only shift when cells move. The cell itself was deleted.
- C. It becomes =B2 and keeps working: Excel does not drop parts of a formula. The deleted reference becomes #REF! inside the formula.
- D. Excel blocks the delete: Excel deletes the column and leaves the formula broken. Undo (Ctrl+Z) is the quickest fix.
FAQ
Is this Excel test free?
Yes. There is no signup and nothing to install, and it works on a phone. Your answers and scores stay in your own browser; nothing is sent anywhere.
What is on a pre-employment Excel test?
It depends on the employer and the role. The kinds of questions pre-employment Excel tests ask usually cover cell references, SUM, AVERAGE and COUNT, IF logic, COUNTIF and SUMIF, lookups such as VLOOKUP and XLOOKUP, text and date functions, percentages, error values, and sorting, filtering and PivotTables. Some are multiple choice like this page; others have you work in a real or simulated spreadsheet.
Is this the test an employer will give me?
No. Every question here is original, written for practice. Cellwise is not affiliated with any testing company and does not copy any company's test. The aim is to practice the same skills, so the real thing holds no surprises.
What score do I need to pass an Excel assessment?
There is no standard pass mark: each employer sets its own, and many do not publish it. A useful practice target is 8 or more out of 10 at the level the job asks for, a few times in a row, with different questions each time.
Which level should I take?
Job posts use "basic", "intermediate" and "advanced" loosely, so take Basic first. If you score 8 or more, move up. The level summaries on this page list exactly what each one covers, so you can match them to the tasks the job describes.
How do I know the answers are right?
Every formula answer, and every wrong option that comes from a formula, was calculated by the Cellwise spreadsheet engine when this page was built; the build fails if any answer disagrees with it. The conceptual questions about sorting, filtering and PivotTables describe current Excel for Microsoft 365.
Updated