Excel test for freshers: a 45-minute practice task with answers
In this article (6 sections)
Related programme: the Data Analytics with Generative AI course (3–4 months; ₹90,000 (inclusive of GST) · EMI from ₹4,000/month).
The quickest way to prepare for a fresher Excel test is to sit one: a small dataset, a list of questions, a timer and an answer key you check honestly afterwards. Below is a 45-minute task built the way many practical analyst rounds are, with twelve synthetic orders, a product list and eight questions covering XLOOKUP, SUMIFS, COUNTIFS, AVERAGEIFS, IF and a pivot table. Build it, time yourself, then compare with the key.
Set up the workbook (5 minutes)
Create two sheets. The data is synthetic.
Sheet `Orders`, headers in row 1, data in rows 2 to 13:
| order_id | date | region | rep | product_code | qty |
|---|---|---|---|---|---|
| O-101 | 03-08-2026 | North | Asha | P1 | 12 |
| O-102 | 05-08-2026 | South | Ravi | P2 | 4 |
| O-103 | 09-08-2026 | North | Asha | P3 | 7 |
| O-104 | 14-08-2026 | West | Imran | P1 | 15 |
| O-105 | 21-08-2026 | South | Ravi | P3 | 10 |
| O-106 | 28-08-2026 | North | Neha | P2 | 3 |
| O-107 | 02-09-2026 | West | Imran | P2 | 6 |
| O-108 | 06-09-2026 | North | Neha | P1 | 9 |
| O-109 | 11-09-2026 | South | Asha | P3 | 14 |
| O-110 | 17-09-2026 | West | Imran | P3 | 5 |
| O-111 | 22-09-2026 | North | Asha | P2 | 11 |
| O-112 | 27-09-2026 | South | Ravi | P1 | 2 |
Columns A to F in that order. Dates are day-month-year. Type them so Excel stores real dates, not text: after entering, the cells should right-align, and =ISNUMBER(B2) should return TRUE. If they left-align, your system date format differs; enter them as 2026-08-03 instead.
Sheet `Products`, headers in row 1, data in rows 2 to 4:
| code | name | category | unit_price |
|---|---|---|---|
| P1 | Wireless mouse | Accessories | 850 |
| P2 | Office chair | Furniture | 6200 |
| P3 | USB keyboard | Accessories | 1400 |
The eight questions (start the 40-minute timer)
Add new columns to Orders starting at G.
- 1In G, bring in each order's category from
Products. - 2In H, bring in the unit price.
- 3In I, compute revenue (qty × unit price).
- 4In J, write "High" if revenue is ₹20,000 or more, otherwise "Normal".
- 5In a summary area, find total revenue for North in August 2026.
- 6Count Asha's orders with a quantity of 10 or more.
- 7Find the average revenue per Furniture order.
- 8Build a pivot table of revenue by region (rows) and category (columns), and state North's share of total revenue as a percentage with one decimal place.
Stop at 40 minutes even if unfinished. The habit of working to a clock is part of what you're practising.
Answer key
Check each answer before reading the formula, so you can see whether your method or your result was wrong.
| Q | Expected result | One correct formula (row 2, fill down where relevant) |
|---|---|---|
| 1 | O-101 = Accessories | =XLOOKUP(E2,Products!$A$2:$A$4,Products!$C$2:$C$4,"Not found") |
| 2 | O-101 = 850 | =XLOOKUP(E2,Products!$A$2:$A$4,Products!$D$2:$D$4,0) |
| 3 | O-101 = 10,200 | =F2*H2 |
| 4 | Three orders are High: O-102, O-107, O-111 | =IF(I2>=20000,"High","Normal") |
| 5 | 38,600 | =SUMIFS(I2:I13,C2:C13,"North",B2:B13,">="&DATE(2026,8,1),B2:B13,"<"&DATE(2026,9,1)) |
| 6 | 3 | =COUNTIFS(D2:D13,"Asha",F2:F13,">=10") |
| 7 | 37,200 | =AVERAGEIFS(I2:I13,G2:G13,"Furniture") |
| 8 | North 49.4% | =SUMIFS(I2:I13,C2:C13,"North")/SUM(I2:I13), formatted as percentage, 1 decimal |
The pivot should show:
| Region | Accessories | Furniture | Total |
|---|---|---|---|
| North | 27,650 | 86,800 | 1,14,450 |
| South | 35,300 | 24,800 | 60,100 |
| West | 19,750 | 37,200 | 56,950 |
| Total | 82,700 | 1,48,800 | 2,31,500 |
To build it: select A1:J13, Insert, PivotTable, new sheet; drag region to Rows, category to Columns, revenue to Values, and confirm the value field says "Sum of revenue", not "Count of revenue". If it shows counts, a revenue cell is probably text.
Check the key yourself
If you don't trust the key, recompute it. This script runs as written with plain Python and reproduces every number above.
orders = [
("O-101", "2026-08-03", "North", "Asha", "P1", 12), ("O-102", "2026-08-05", "South", "Ravi", "P2", 4),
("O-103", "2026-08-09", "North", "Asha", "P3", 7), ("O-104", "2026-08-14", "West", "Imran", "P1", 15),
("O-105", "2026-08-21", "South", "Ravi", "P3", 10), ("O-106", "2026-08-28", "North", "Neha", "P2", 3),
("O-107", "2026-09-02", "West", "Imran", "P2", 6), ("O-108", "2026-09-06", "North", "Neha", "P1", 9),
("O-109", "2026-09-11", "South", "Asha", "P3", 14), ("O-110", "2026-09-17", "West", "Imran", "P3", 5),
("O-111", "2026-09-22", "North", "Asha", "P2", 11), ("O-112", "2026-09-27", "South", "Ravi", "P1", 2),
]
products = {"P1": ("Accessories", 850), "P2": ("Furniture", 6200), "P3": ("Accessories", 1400)}
rows = [dict(id=o, month=d[:7], region=r, rep=p, cat=products[c][0], qty=q, rev=q * products[c][1])
for o, d, r, p, c, q in orders]
total = sum(x["rev"] for x in rows)
print("Q4 High:", [x["id"] for x in rows if x["rev"] >= 20000])
print("Q5:", sum(x["rev"] for x in rows if x["region"] == "North" and x["month"] == "2026-08"))
print("Q6:", sum(1 for x in rows if x["rep"] == "Asha" and x["qty"] >= 10))
furn = [x["rev"] for x in rows if x["cat"] == "Furniture"]
print("Q7:", sum(furn) / len(furn))
north = sum(x["rev"] for x in rows if x["region"] == "North")
print(f"Q8: {north / total:.1%} of {total}")Where freshers usually lose marks
- Relative references in lookups. Without the
$signs, the lookup range shifts as you fill down and rows near the bottom return "Not found". - Dates stored as text. SUMIFS with date conditions returns 0, silently. This is the most common reason Q5 comes out wrong; check with
ISNUMBER. - Hard-coding the month.
"August"typed as a condition matches nothing in a date column. UseDATE()bounds as in the key. - Wrapping everything in IFERROR. It hides the mistake instead of fixing it. XLOOKUP's fourth argument handles a genuinely missing code more honestly.
- Pivot value field set to Count. Always read the field name.
- Forgetting to answer the question asked. Q8 wants a percentage with one decimal; 0.494 or 49.43% are both less than full marks in a strict test.
Make it harder next time
Once you can finish in 30 minutes, change the drill: add an order with product code P4 that isn't in the product list and see which formulas break; add a second sheet for October and combine them; or answer Q5 for every region-month combination with a single pivot and a date grouping. Our existing guides on reconciling pivot totals and on SUMIFS with dates cover the next step, and the SQL in 30 days plan moves the same questions into queries.
Timed tool work like this, followed by a written summary, runs through the Data Analyst programme: 3–4 months of Excel, SQL and Power BI, live online with optional labs at our Noida centre. The free skill check shows which of these skills your resume already demonstrates.
Frequently asked questions
What Excel skills are tested in fresher analyst assessments?
Most practical Excel rounds for entry-level analyst and MIS roles check lookups (XLOOKUP or VLOOKUP), conditional totals and counts (SUMIFS, COUNTIFS, AVERAGEIFS), IF logic, date handling, a pivot table and basic formatting of results. The exact mix varies by employer, so practise the whole set under a timer rather than guessing which will appear.
Is VLOOKUP acceptable instead of XLOOKUP in an Excel test?
Usually yes, if it gives the correct result and the test does not ask for a specific function. XLOOKUP is easier to get right because it does not depend on column numbers and has a built-in not-found value, but some test machines run older Excel versions, so know both.
Pankit Kumar has 10 years in Data Science & AI, building and shipping production systems in regulated pharma and clinical environments. He is a freelance trainer at Boston Institute of Analytics, AnalytixLabs and Scaler, and has taught this material to thousands of working professionals.
This article is part of our Data Analytics with Generative AI programme — 3–4 months. The full analyst stack — Excel, SQL, Power BI and Python pipelines — then a generative-AI layer you can prove is right.
Explore Data Analytics with Generative AI