Tutorial

Free Excel Practice Sheets & Datasets: 10 Real Workbooks

Download 10 free synthetic Excel practice workbooks for data analytics. Practice VLOOKUP, XLOOKUP, pivot tables, SUMIFS, and business-style dashboards.

Anuj SainiSep 12, 2026Updated Oct 18, 202618 min read

Dataset note: These are real Excel workbooks containing synthetic, business-style practice data. No record describes a real person, customer, company, or transaction.

The five-row examples below are previews; download the workbooks for the complete synthetic practice datasets. They include multi-sheet exercises you can use to practice spreadsheet analysis.

Use the synthetic records to practice realistic workflows for interviews or portfolio projects. This guide covers ten business-style datasets spanning e-commerce, retail, SaaS, human resources, corporate finance, and operations; the examples do not represent actual company records or production systems.

Before jumping into individual workbook schemas, review the analytical workflow pipeline below to understand how professional analysts transform raw practice records into boardroom-ready models.

text
+-----------------------------------------------------------------------------+
|               EXCEL ANALYTICAL WORKBOOK ARCHITECTURE PIPELINE               |
+-----------------------------------------------------------------------------+
|                                                                             |
|  [ Raw Practice Data ]                                                      |
|         |                                                                   |
|         v                                                                   |
|  [ Data Hygiene & Ctrl+T ] ---> Lock records into Structured Excel Tables   |
|         |                        (Prevents accidental sort misalignment)    |
|         v                                                                   |
|  [ Relational Lookups ]    ---> Join dimensions with XLOOKUP / INDEX-MATCH   |
|         |                        (Customer master, product pricing tiers)   |
|         v                                                                   |
|  [ Analytical Metrics ]    ---> Aggregate via SUMIFS, COUNTIFS & Arrays     |
|         |                        (Calculate unit economics & variances)     |
|         v                                                                   |
|  [ Multi-Dimensional ]     ---> Pivot Tables, Slicers & Calculated Fields   |
|         |                        (Cross-tabulate segments & cohorts)        |
|         v                                                                   |
|  [ Executive Presentation ]---> KPI Summary Cards, Sparklines & Clean Visuals|
|                                                                             |
+-----------------------------------------------------------------------------+

Master Comparison: Top 10 Excel Practice Datasets

Each dataset below isolates core analytical competencies required by commercial employers. Use this matrix to match your practice goals with the right business domain:

Dataset NameBusiness DomainCore Schema KeysPrimary Analytical Skills TestedDifficulty
1. E-Commerce OrdersOmnichannel RetailOrder_ID, SKU, Discount_Pct, RevenueXLOOKUP joins, Net revenue, Multi-criteria SUMIFSBeginner-Intermediate
2. Retail Store SalesPhysical Brick & MortarStore_ID, Department, Sales_AmountConversion rates, daily target attainment, FILTER arraysBeginner
3. HR Employee AttritionWorkforce AnalyticsEmp_ID, Tenure, Salary, PerformanceAttrition ratios, salary banding, descriptive review flagsIntermediate
4. SaaS Monthly ChurnB2B SubscriptionsSubscription_ID, MRR, Active_DateLogo churn vs revenue churn, Dormancy flags, Cross-tabsIntermediate
5. Customer DemographicsFintech & CRMCustomer_ID, Credit_Score, City_TierApproximate VLOOKUP, Multi-factor AND/OR, AVERAGEIFSBeginner-Intermediate
6. Marketing CampaignsGrowth & Ad OperationsCampaign_ID, Spend, Clicks, ConversionsCTR/CPC calculations, ROAS formulas, Dynamic SORT arraysIntermediate
7. Financial P&L StatementFP&A & Corporate FinanceAccount_Code, Actuals, Budget, VarianceBudget variance %, Subtotal SUMIF, Overrun alertsIntermediate-Advanced
8. Inventory Stock LevelsSupply Chain & WarehousingSKU, Stock, Burn_Rate, Lead_TimeRunway modeling, Dynamic Reorder Points, SUMPRODUCTIntermediate
9. Product Master CatalogMerchandising & PricingSKU_ID, Cost, MSRP, Tax_SlabGross margin %, 2-Way INDEX-MATCH, Post-tax billingIntermediate-Advanced
10. Support Ticket DeskCustomer Support / ITSMTicket_ID, Created, Resolved, CSATTimestamp math (hours), First-contact resolution, Scorecard pivotIntermediate

1. E-Commerce Multi-Channel Orders Dataset

The e-commerce order ledger is the cornerstone of retail analytics. It contains transactional line items capturing customer purchases, promotional markdowns, payment methods, and delivery outcomes.

Schema Architecture

Column NameData TypeExample ValueBusiness Description
Order_IDStringORD-2026-1001Unique transaction identifier
Order_DateDate (YYYY-MM-DD)2026-03-01Date customer placed the order
Customer_IDStringCUST-4401Foreign key mapping to customer master
Product_SKUStringSKU-AUD-09Foreign key mapping to product catalog
CategoryStringAudioHigh-level merchandise category
Unit_PriceCurrency (INR)2499.00Listed base price per unit before discounts
QuantityInteger2Total item count purchased
Discount_PctPercentage0.15Promotional coupon markdown applied
Payment_MethodStringUPIGateway mechanism (UPI, Credit Card, COD, Net Banking)
Order_StatusStringDeliveredDelivery stage (Delivered, Shipped, Cancelled, Returned)

Sample Data Rows

Copy and paste these raw records into cell A1 of a fresh worksheet:

Order_IDOrder_DateCustomer_IDProduct_SKUCategoryUnit_PriceQuantityDiscount_PctPayment_MethodOrder_Status
ORD-2026-10012026-03-01CUST-4401SKU-AUD-09Audio249920.15UPIDelivered
ORD-2026-10022026-03-01CUST-2180SKU-WCH-02Wearables499910.10Credit CardDelivered
ORD-2026-10032026-03-02CUST-9014SKU-ACC-14Accessories79930.00CODReturned
ORD-2026-10042026-03-03CUST-3312SKU-AUD-09Audio249910.20UPIDelivered
ORD-2026-10052026-03-03CUST-5582SKU-CMP-88Computing1850010.05Net BankingCancelled

Download & Workbook Setup

  • Workbook: Download ecommerce-orders.xlsx — 400 synthetic order rows in Orders_Raw (Table_Orders), 105 customer records in Customer_Master, 34 products in Product_Catalog, plus Instructions and Answers_Checks sheets.
  • The downloaded data is already formatted as Excel Tables. To practice from a fresh paste, select the range, press Ctrl + T (or Cmd + T on macOS), confirm My table has headers, and name it Table_Orders.

3 Guided Analytics Challenges

Challenge 1: Calculate Realized Net Revenue per Order

In Column K (header: Net_Revenue), write an Excel structured formula that deducts promotional discounts from gross sales.

excel
=[@Quantity] * [@Unit_Price] * (1 - [@Discount_Pct])

Formula Explanation: Using structured references like [@Quantity] ensures the formula propagates automatically down every row without dragging. For Row 2 (ORD-2026-1001), the math evaluates to 2 * 2499 * (1 - 0.15) = 4248.30.

Challenge 2: Lookup Customer City from Dimensional Table

The Customer_Master sheet contains Customer_ID in Column A and City in Column B, enrich your order row with the buyer's home city using XLOOKUP:

excel
=XLOOKUP([@[Customer_ID]], Customer_Master!$A$2:$A$101, Customer_Master!$B$2:$B$101, "Unknown City")

Why Modern Analysts Prefer This: Unlike legacy lookup functions, XLOOKUP defaults to exact match and returns results from a separate return array. See Microsoft’s XLOOKUP reference. If you still use legacy workbooks, read our deep-dive on Excel VLOOKUP vs XLOOKUP Guide.

Build Employer-Ready Spreadsheet Skills

Transform these raw formula drills into validated career portfolio projects. Follow the guided business casework in our Free Excel Course, designed to take you from foundational lookups to complete executive reporting.

Challenge 3: Calculate Total Delivered Audio Revenue via SUMIFS

Calculate total net revenue generated exclusively from completed Audio deliveries that received a discount higher than 10%:

excel
=SUMIFS(Table_Orders[Net_Revenue], Table_Orders[Category], "Audio", Table_Orders[Order_Status], "Delivered", Table_Orders[Discount_Pct], ">0.10")

2. Retail Store Daily Sales Dataset

Retail operations teams monitor physical branch foot traffic, basket sizes, and regional sales quotas to spot underperforming locations before month-end.

Schema Architecture

Column NameData TypeExample ValueBusiness Description
Store_IDStringSTR-BLR-01Retail outlet code
Transaction_DateDate2026-03-05Daily business recording date
RegionStringSouthSales territory (North, South, East, West)
DepartmentStringApparelStore section (Apparel, Electronics, Grocery, Home)
Sales_AmountCurrency (INR)142500Net daily store departmental revenue
Foot_TrafficInteger1280Number of shoppers entering through turnstiles
Transaction_CountInteger384Completed register checkout slips
Promotional_EventStringWeekend SaleIn-store promotion active on that day

Sample Data Rows

Store_IDTransaction_DateRegionDepartmentSales_AmountFoot_TrafficTransaction_CountPromotional_Event
STR-BLR-012026-03-05SouthApparel1425001280384Weekend Sale
STR-DEL-032026-03-05NorthElectronics285000950190None
STR-MUM-022026-03-06WestGrocery980001620540Member Day
STR-KOL-012026-03-06EastHome64000720144None
STR-BLR-022026-03-07SouthElectronics3100001100220Weekend Sale

Download & Workbook Setup

  • Workbook: Download retail-store-sales.xlsx — 240 synthetic daily sales rows in Daily_Sales (Table_Retail), store-and-department targets in Region_Targets, plus Instructions and Answers_Checks sheets. The data is already formatted as an Excel Table.
  • Ensure Sales_Amount is formatted as Currency (₹ #,##0) and dates are stored as valid serial numbers. Avoid sorting columns in isolation; review Sort & Filter in Excel Without Mixing Data to avoid data scrambling.

3 Guided Analytics Challenges

Challenge 1: Compute Foot Traffic Conversion Rate & Average Transaction Value (ATV)

In Column I (header Conversion_Rate) and Column J (header ATV), compute operational efficiency:

excel
' Conversion Rate Formula (format as 0.0%):
=[@[Transaction_Count]] / [@[Foot_Traffic]]
 
' Average Transaction Value Formula (format as ₹ #,##0):
=[@[Sales_Amount]] / [@[Transaction_Count]]

Challenge 2: Check Whether a Store Met Its Daily Target

Compare daily sales with the matching store-and-department target in Region_Targets:

excel
=IF([@[Sales_Amount]] >= SUMIFS(Table_Region_Targets[Daily_Target_INR], Table_Region_Targets[Store_ID], [@Store_ID], Table_Region_Targets[Department], [@Department]), "Target Met", "Under Target")

Challenge 3: Extract Underperforming Stores Dynamically with FILTER

Using Excel 365 / 2021 dynamic arrays, output all records where the region is North and sales fell below ₹300,000:

excel
=FILTER(Table_Retail[[Store_ID]:[Sales_Amount]], (Table_Retail[Region] = "North") * (Table_Retail[Sales_Amount] < 300000), "No Underperforming Stores")

3. HR Employee Attrition & Headcount Dataset

This synthetic HR dataset lets you practice summarizing headcount, tenure, compensation bands, and historical attrition. A simple rule in this exercise is only a review flag; it cannot establish that an employee is a flight risk.

Schema Architecture

Column NameData TypeExample ValueBusiness Description
Emp_IDStringEMP-0001Employee master personnel code
Full_NameStringEmployee 001Synthetic employee label
DepartmentStringHRBusiness unit (Engineering, Sales, Marketing, Finance, HR)
RoleStringAnalyst HRFunctional designation
Tenure_YearsDecimal11.5Synthetic years-of-service value
Monthly_Salary_INRCurrency94000Synthetic monthly salary value
Performance_RatingInteger (1-5)2Synthetic practice rating
Overtime_StatusStringYesFrequent overtime hours logged (Yes / No)
AttritionStringNoResignation status (Yes = departed, No = active)

Sample Data Rows

Emp_IDFull_NameDepartmentRoleTenure_YearsMonthly_Salary_INRPerformance_RatingOvertime_StatusAttrition
EMP-0001Employee 001HRAnalyst HR11.5940002YesNo
EMP-0002Employee 002MarketingLead Marketing11.11910005YesNo
EMP-0003Employee 003FinanceLead Finance10.7690003YesYes
EMP-0004Employee 004FinanceAnalyst Finance6.91110002YesNo
EMP-0005Employee 005SalesSpecialist Sales7.4680005NoNo

Download & Workbook Setup

  • Workbook: Download hr-attrition.xlsx — 240 synthetic employee rows in Employee_Roster (Table_HR), a summary in Attrition_Dashboard, plus Instructions and Answers_Checks sheets. The roster is already formatted as an Excel Table.
  • The provided roster is standardized. For a separate text-cleaning exercise on your own data, try TRIM and PROPER; see our Excel Data Cleaning Guide.

3 Guided Analytics Challenges

Challenge 1: Calculate Departmental Attrition Rate

Write an analytical summary formula to compute the percentage of departed employees in the Engineering department:

excel
=COUNTIFS(Table_HR[Department], "Engineering", Table_HR[Attrition], "Yes") / COUNTIF(Table_HR[Department], "Engineering")

Challenge 2: Assign Salary Compensation Bands with IFS

Categorize monthly salaries into practice bands for this exercise:

excel
=IFS(
  [@[Monthly_Salary_INR]] >= 150000, "Tier 1: Senior & Leadership",
  [@[Monthly_Salary_INR]] >= 90000, "Tier 2: Mid-Level Professional",
  TRUE, "Tier 3: Associate & Entry"
)

Challenge 3: Add an Illustrative Review Flag

Highlight active employees with a performance rating of 4 or 5 and overtime marked “Yes” for further human review. This is an exercise filter, not a validated attrition prediction.

  1. Select the data rows in Table_HR (exclude the header).
  2. Open Conditional Formatting → New Rule → Use a formula to determine which cells to format.
  3. Enter rule: =AND($G2>=4, $H2="Yes", $I2="No").
  4. Set a subtle fill color and label the result “Review”, not “Flight risk”.

4. SaaS Monthly Churn & Subscription Revenue (MRR) Dataset

Subscription-based B2B software companies evaluate customer health through Monthly Recurring Revenue (MRR), cohort retention, and churn indicators.

Schema Architecture

Column NameData TypeExample ValueBusiness Description
Subscription_IDStringSUB-00001Synthetic subscription identifier
Account_NameStringPractice Account 001Synthetic account label
Plan_TierStringStarterProduct tier (Starter, Professional, Enterprise)
Billing_CycleStringAnnualContract invoicing schedule (Monthly, Annual)
MRR_USDCurrency (USD)149.00Synthetic monthly recurring revenue value
Signup_DateDate2024-01-03Synthetic signup date
Last_Active_DateDate2024-02-04Synthetic last-active date
Churn_FlagStringNoCancellation status (Yes / No)
Net_Promoter_ScoreInteger (0-10)9Customer satisfaction survey rating

Sample Data Rows

Subscription_IDAccount_NamePlan_TierBilling_CycleMRR_USDSignup_DateLast_Active_DateChurn_FlagNet_Promoter_Score
SUB-00001Practice Account 001StarterAnnual1492024-01-032024-02-04No7
SUB-00002Practice Account 002StarterMonthly492024-04-302025-04-28No8
SUB-00003Practice Account 003EnterpriseMonthly22002025-05-092025-09-16No10
SUB-00004Practice Account 004ProfessionalAnnual7002024-05-092024-05-28Yes5
SUB-00005Practice Account 005EnterpriseMonthly22002025-07-182025-09-02No7

Download & Workbook Setup

  • Workbook: Download saas-churn.xlsx — 220 synthetic subscription rows in Subscriptions_Master (Table_SaaS), a summary in Cohort_Analysis, plus Instructions and Answers_Checks sheets. The data is already formatted as an Excel Table.
  • Format MRR_USD as $ #,##0.00 and Signup_Date as YYYY-MM-DD.

3 Guided Analytics Challenges

Challenge 1: Compute Logo Churn Rate vs Revenue Churn Rate

Compare customer headcount loss against dollar revenue loss:

excel
' Logo Churn Rate (Percentage of canceled accounts):
=COUNTIF(Table_SaaS[Churn_Flag], "Yes") / COUNTA(Table_SaaS[Subscription_ID])
 
' Revenue Churn Rate (Dollar value lost relative to total MRR):
=SUMIFS(Table_SaaS[MRR_USD], Table_SaaS[Churn_Flag], "Yes") / SUM(Table_SaaS[MRR_USD])

Challenge 2: Flag Inactive Accounts with Dynamic Date Math

Create a practice inactivity flag in Column J (header: Inactivity_Flag) based on inactivity duration:

excel
=IF([@[Churn_Flag]]="Yes", "Cancelled", IF((TODAY() - [@[Last_Active_Date]]) > 45, "Inactive > 45 days", "Active within 45 days"))

Challenge 3: Cross-Tabulate MRR by Plan and Billing Cycle in a Pivot Table

  1. Insert a Pivot Table from Table_SaaS.
  2. Drag Plan_Tier to Rows.
  3. Drag Billing_Cycle to Columns.
  4. Drag MRR_USD to Values twice: once set to Sum, and the second set to Show Values As → % of Column Total. This reveals which package drives your recurring annual cash flow.

Master Excel for Data Analytics Step-by-Step

Work through real-world projects with guided feedback on Topfolio. All lessons are 100% free with an optional ₹99 verified certificate.

Explore Free Excel Course

5. Customer Demographics & Credit Risk Dataset

Use these synthetic customer profiles to practice segmentation and conditional formulas. The example thresholds below are for spreadsheet practice only; they are not lending, credit eligibility, or marketing recommendations.

Schema Architecture

Column NameData TypeExample ValueBusiness Description
Customer_IDStringC-00001Synthetic customer identifier
GenderStringNot statedSynthetic category value
AgeInteger55Synthetic age value in completed years
Annual_Income_INRCurrency2751000Synthetic example annual income
Credit_ScoreInteger314Synthetic practice score; not a bureau score
Marital_StatusStringSingleSynthetic category value
City_TierStringTier 2Synthetic practice category (Tier 1, Tier 2, Tier 3)
Acquisition_ChannelStringPaid AdsSynthetic practice category (Paid Ads, Organic Search, Referral)

Sample Data Rows

Customer_IDGenderAgeAnnual_Income_INRCredit_ScoreMarital_StatusCity_TierAcquisition_Channel
C-00001Not stated552751000314SingleTier 2Paid Ads
C-00002Not stated691944000491SingleTier 3Referral
C-00003Not stated291643000726OtherTier 3Paid Ads
C-00004Female682175000650OtherTier 1Referral
C-00005Male321024000499SingleTier 3Referral

Download & Workbook Setup

  • Workbook: Download customer-credit-risk.xlsx — 320 synthetic customer rows in Customer_Profiles (Table_Customers), five age brackets in Age_Bracket_Lookup, plus Instructions and Answers_Checks sheets. The data is already formatted as an Excel Table.
  • Setup the bracket lookup table in Age_Bracket_Lookup!$A$2:$B$6:
    • 18 → 18-25: Early Career
    • 26 → 26-35: Young Professional
    • 36 → 36-50: Mid-Career / Family
    • 51 → 51-65: Pre-Retirement
    • 66 → 66+: Senior

3 Guided Analytics Challenges

Challenge 1: Segment Customers with Approximate Match VLOOKUP

In Column I (header: Age_Group), map each customer to an age band using VLOOKUP with TRUE (approximate match):

excel
=VLOOKUP([@Age], Age_Bracket_Lookup!$A$2:$B$6, 2, TRUE)

Analyst Note: Approximate match requires the lookup array to be sorted in ascending order. If Age is 32, Excel steps down Column A until it exceeds 32 (at 36) and returns the preceding label: 26-35: Young Professional.

Challenge 2: Apply an Illustrative Two-Condition Segment

Use AND logic to label rows that meet both practice thresholds (annual income of at least ₹12,00,000 and sample score of at least 750). This label does not indicate creditworthiness or eligibility:

excel
=IF(AND([@[Annual_Income_INR]] >= 1200000, [@[Credit_Score]] >= 750), "Meets Practice Thresholds", "Does Not Meet Practice Thresholds")

Challenge 3: Calculate Segmented Average Credit Score with AVERAGEIFS

Compute the mean credit score for female clients living in Tier 1 cities acquired via Organic Search:

excel
=AVERAGEIFS(Table_Customers[Credit_Score], Table_Customers[Gender], "Female", Table_Customers[City_Tier], "Tier 1", Table_Customers[Acquisition_Channel], "Organic Search")

6. Digital Marketing Campaign Performance Dataset

Growth analysts, performance marketers, and media planners spend their days in spreadsheets evaluating return on ad spend (ROAS), cost-per-click (CPC), and acquisition funnels.

Schema Architecture

Column NameData TypeExample ValueBusiness Description
Campaign_IDStringCMP-0001Synthetic campaign identifier
ChannelStringMeta AdsPractice channel (Google Ads, Meta Ads, LinkedIn Ads, YouTube)
ImpressionsInteger87422Synthetic impression count
ClicksInteger1079Synthetic click count
Spend_INRCurrency46500Synthetic media spend value
ConversionsInteger93Synthetic conversion count
Revenue_INRCurrency41850Synthetic attributed revenue value

Sample Data Rows

Campaign_IDChannelImpressionsClicksSpend_INRConversionsRevenue_INR
CMP-0001Meta Ads874221079465009341850
CMP-0002YouTube6543866775134000424445200
CMP-0003Google Ads675339240922500020842396600
CMP-0004Google Ads360443158871130008944500
CMP-0005Meta Ads6291419434105500640608000

Download & Workbook Setup

  • Workbook: Download marketing-campaigns.xlsx — 160 synthetic campaign rows in Campaign_Data (Table_Marketing), a summary in Channel_Scorecard, plus Instructions and Answers_Checks sheets. The data is already formatted as an Excel Table.
  • Format Spend_INR and Revenue_INR as Indian Rupees (₹ #,##0).

3 Guided Analytics Challenges

Challenge 1: Compute Click-Through Rate (CTR) and Cost Per Click (CPC)

In Columns H and I, build the primary funnel efficiency metrics:

excel
' Click-Through Rate (format as 0.00%):
=[@Clicks] / [@Impressions]
 
' Cost Per Click (format as ₹ 0.00):
=[@[Spend_INR]] / [@Clicks]

Challenge 2: Calculate ROAS and Cost Per Acquisition (CPA)

Compute return on media investment and customer acquisition unit economics:

excel
' Return On Ad Spend (format as 0.00"x"):
=[@[Revenue_INR]] / [@[Spend_INR]]
 
' Cost Per Acquisition (format as ₹ #,##0):
=[@[Spend_INR]] / [@Conversions]

Challenge 3: Dynamically Rank Top Campaigns with SORT and FILTER

Extract and rank all campaigns delivering a ROAS of at least 3.0x, ordered from highest revenue to lowest:

excel
=SORT(FILTER(Table_Marketing, Table_Marketing[Revenue_INR] / Table_Marketing[Spend_INR] >= 3.0), 7, -1)

7. Corporate Financial Profit & Loss (P&L) Dataset

Financial planning & analysis (FP&A) analysts build quarterly variance models to explain budget overruns to Chief Financial Officers and division leaders.

Schema Architecture

Column NameData TypeExample ValueBusiness Description
Account_CodeStringGL-4001Synthetic ledger account code
CategoryStringRevenueP&L section (Revenue, COGS, Operating Expense)
Account_NameStringSoftware licenses - Unit 1Synthetic line item descriptor
Q1_Actual_INRCurrency4676243Synthetic Q1 actual value
Q1_Budget_INRCurrency4064215Synthetic example budget
Q2_Actual_INRCurrency4708766Synthetic Q2 actual value
Q2_Budget_INRCurrency3815135Synthetic example budget

Sample Data Rows

Account_CodeCategoryAccount_NameQ1_Actual_INRQ1_Budget_INRQ2_Actual_INRQ2_Budget_INR
GL-4001RevenueSoftware licenses - Unit 14676243406421547087663815135
GL-4002RevenueSoftware licenses - Unit 24474669396837940211663872825
GL-4003RevenueSoftware licenses - Unit 35424951470833832626643868061
GL-4004RevenueSoftware licenses - Unit 44889044411997540570703441726
GL-4011RevenueImplementation services - Unit 11523455121921315688301508809

Download & Workbook Setup

  • Workbook: Download financial-pl.xlsx — 44 synthetic ledger rows in PL_Ledger (Table_PL), a summary in Executive_Summary, plus Instructions and Answers_Checks sheets. The ledger is already formatted as an Excel Table.
  • Format all numeric columns with standard accounting parenthesis formatting: ₹ #,##0;(₹ #,##0);"-".

3 Guided Analytics Challenges

Challenge 1: Calculate Dollar Variance and Percentage Variance

In Columns H and I, build the standard FP&A variance calculations:

excel
' Rupee Variance (Actual - Budget):
=[@[Q1_Actual_INR]] - [@[Q1_Budget_INR]]
 
' Variance Percentage (format as +0.0%;-0.0%;"0.0%"):
=([@[Q1_Actual_INR]] - [@[Q1_Budget_INR]]) / [@[Q1_Budget_INR]]

Challenge 2: Build Section Subtotals via SUMIF

On your summary tab, aggregate total operating expenses dynamically without hardcoding cell ranges:

excel
=SUMIF(Table_PL[Category], "Operating Expense", Table_PL[Q1_Actual_INR])

Challenge 3: Conditional Warning for Adverse Budget Overruns

Configure a formatting rule that highlights expense lines where actual spend exceeded budget by more than 10%:

  • Formula rule: =AND($B2="Operating Expense", ($D2-$E2)/$E2 > 0.10)
  • Format: Soft red fill with dark red text.

8. Warehouse Inventory Stock & Reorder Levels Dataset

Supply chain analysts protect businesses against stockouts and tied-up working capital by modeling consumption velocity against supplier delivery lead times.

Schema Architecture

Column NameData TypeExample ValueBusiness Description
Warehouse_SKUStringWH-SKU-0001Synthetic inventory identifier
Product_TitleStringPractice Product 001Synthetic product label
Current_StockInteger153Synthetic current stock count
Safety_StockInteger70Synthetic safety stock count
Daily_Burn_RateDecimal20.3Synthetic daily burn rate
Lead_Time_DaysInteger14Synthetic supplier lead time in days
Unit_Cost_INRCurrency10850Synthetic unit cost

Sample Data Rows

Warehouse_SKUProduct_TitleCurrent_StockSafety_StockDaily_Burn_RateLead_Time_DaysUnit_Cost_INR
WH-SKU-0001Practice Product 0011537020.31410850
WH-SKU-0002Practice Product 00242411116.9203650
WH-SKU-0003Practice Product 00350110316.372050
WH-SKU-0004Practice Product 004152227.5714600
WH-SKU-0005Practice Product 0053579718.1203850

Download & Workbook Setup

  • Workbook: Download inventory-reorder.xlsx — 150 synthetic inventory rows in Inventory_Status (Table_Inventory), 20 suppliers in Supplier_Directory, plus Instructions and Answers_Checks sheets. The inventory is already formatted as an Excel Table.
  • Ensure Current_Stock and Safety_Stock are formatted as Integers (#,##0).

3 Guided Analytics Challenges

Challenge 1: Calculate Stockout Runway in Days

Compute how many operating days remain before current inventory reaches zero:

excel
=[@[Current_Stock]] / [@[Daily_Burn_Rate]]

Challenge 2: Formulate Dynamic Reorder Point (ROP) Trigger

For this exercise, calculate a reorder threshold as safety stock plus expected demand during supplier lead time: Safety Stock + (Daily Burn Rate * Lead Time).

excel
' Calculated Reorder Threshold (Column H):
=[@[Safety_Stock]] + ([@[Daily_Burn_Rate]] * [@[Lead_Time_Days]])
 
' Automated Restock Trigger Flag (Column I):
=IF([@[Current_Stock]] <= [@[Reorder_Threshold]], "REORDER IMMEDIATELY", "Stock Healthy")

Challenge 3: Calculate Total Tied-Up Working Capital with SUMPRODUCT

Compute total rupee capital tied up in warehouse inventory across all SKUs without adding an auxiliary column:

excel
=SUMPRODUCT(Table_Inventory[Current_Stock], Table_Inventory[Unit_Cost_INR])

9. Product Master Catalog & Pricing Tiers Dataset

Merchandising analysts maintain the master product catalog, managing supplier manufacturing costs, retail MSRPs, GST tax categories, and channel margin matrices.

Schema Architecture

Column NameData TypeExample ValueBusiness Description
SKU_IDStringSKU-FUR-501Product SKU master key
Product_NameStringStanding Desk Dual MotorItem description
BrandStringErgoProBrand manufacturer
Cost_Price_INRCurrency14500Direct production procurement cost
MSRP_INRCurrency29999Maximum suggested retail price
Selling_Price_INRCurrency22999Net discounted retail selling price
Tax_Slab_PctPercentage0.18Synthetic example tax factor
Stock_StatusStringIn StockAvailability status (In Stock, Backorder)

Sample Data Rows

SKU_IDProduct_NameBrandCost_Price_INRMSRP_INRSelling_Price_INRTax_Slab_PctStock_Status
SKU-FUR-501Standing Desk Dual MotorErgoPro1450029999229990.18In Stock
SKU-FUR-502Mesh Task ChairErgoPro620014999109990.18In Stock
SKU-LGT-201Smart LED Monitor BarLumina1800449932990.12In Stock
SKU-LGT-202Desk Ambient StripLumina950249917990.12Backorder
SKU-AUD-701Studio Desktop SpeakersSonicCraft850018999139990.18In Stock

Download & Workbook Setup

  • Workbook: Download product-pricing.xlsx — 150 synthetic products in Product_Catalog (Table_Products), a 12-brand pricing matrix in Wholesale_Discount_Matrix, plus Instructions and Answers_Checks sheets. The product data is already formatted as an Excel Table.
  • The Wholesale_Discount_Matrix sheet already contains brand-specific factor columns: Wholesale_Tier1_Factor, Wholesale_Tier2_Factor, and Wholesale_Tier3_Factor.

3 Guided Analytics Challenges

Challenge 1: Calculate Gross Profit Margin Percentage

Compute gross margin percentage based on net selling price:

excel
=([@[Selling_Price_INR]] - [@[Cost_Price_INR]]) / [@[Selling_Price_INR]]

Math Note: Format as percentage 0.0%. For Row 2 (Standing Desk Dual Motor), (22999 - 14500) / 22999 = 36.96%.

Challenge 2: Two-Way Matrix Lookup via INDEX and MATCH

Calculate an illustrative Tier 2 practice price by looking up the product brand’s tier factor, then multiplying that factor by the product’s selling price:

excel
=[@[Selling_Price_INR]] * INDEX(
  Wholesale_Discount_Matrix!$B$2:$D$13,
  MATCH([@Brand], Wholesale_Discount_Matrix!$A$2:$A$13, 0),
  MATCH("Wholesale_Tier2_Factor", Wholesale_Discount_Matrix!$B$1:$D$1, 0)
)

Challenge 3: Calculate Post-Tax Customer Settlement Price

Apply the synthetic tax factor to calculate an illustrative total:

excel
=[@[Selling_Price_INR]] * (1 + [@[Tax_Slab_Pct]])

10. Customer Support Helpdesk Ticket Resolution Dataset

Customer operations and IT service management (ITSM) analysts evaluate SLA breaches, mean time to resolution (MTTR), and customer satisfaction (CSAT) scores.

Schema Architecture

Column NameData TypeExample ValueBusiness Description
Ticket_IDStringTCK-00001Synthetic ticket identifier
Created_DateDateTime2026-03-02 23:03Synthetic ticket creation time
Resolved_DateDateTime2026-03-04 11:03Synthetic ticket resolution time
PriorityStringMediumPractice priority (Critical, High, Medium, Low)
Agent_NameStringAgent 10Synthetic agent label
CategoryStringAccountPractice category (Billing, Technical, Account)
CSAT_ScoreInteger (1-5)3Synthetic practice score (1 to 5)
Escalated_FlagStringNoEscalated to Tier-2 engineering (Yes / No)
First_Contact_ResolvedStringNoWhether the ticket was resolved on first contact (Yes / No)

Sample Data Rows

Ticket_IDCreated_DateResolved_DatePriorityAgent_NameCategoryCSAT_ScoreEscalated_FlagFirst_Contact_Resolved
TCK-000012026-03-02 23:032026-03-04 11:03MediumAgent 10Account3NoNo
TCK-000022026-06-22 04:082026-06-23 04:08MediumAgent 06Account5NoNo
TCK-000032026-03-28 12:162026-03-28 19:46HighAgent 04Account5NoNo
TCK-000042026-06-01 02:002026-06-01 06:45CriticalAgent 09Technical3NoYes
TCK-000052026-04-09 01:522026-04-09 13:52HighAgent 07Account4YesNo

Download & Workbook Setup

  • Workbook: Download support-tickets.xlsx — 400 synthetic ticket rows in Ticket_Logs (Table_Support), a summary in Agent_Scorecard, plus Instructions and Answers_Checks sheets. The table includes First_Contact_Resolved and is already formatted as an Excel Table.
  • Ensure date-time columns are formatted as YYYY-MM-DD hh:mm.

3 Guided Analytics Challenges

Challenge 1: Calculate Resolution Velocity in Hours

In Column J (header: Resolution_Hours; Column I is First_Contact_Resolved in the workbook), calculate exact turnaround time using decimal date math:

excel
=([@[Resolved_Date]] - [@[Created_Date]]) * 24

Formula Explanation: Excel stores dates as whole days and hours as fractional days (1 hour = 1/24). Multiplying the difference by 24 converts the fractional day directly into decimal hours (e.g., 4.75 hours for 4 hours and 45 minutes).

Challenge 2: Calculate First Contact Resolution (FCR) Rate

Calculate the percentage of tickets resolved on first contact, using the workbook’s First_Contact_Resolved field:

excel
=COUNTIF(Table_Support[First_Contact_Resolved], "Yes") / COUNTA(Table_Support[Ticket_ID])

Challenge 3: Build an Agent Performance Scorecard Pivot Table

  1. Insert a Pivot Table from Table_Support.
  2. Drag Agent_Name to Rows.
  3. Drag Ticket_ID to Values (summarized by Count).
  4. Drag Resolution_Hours to Values (summarized by Average, formatted as 0.0 hrs).
  5. Drag CSAT_Score to Values (summarized by Average, formatted as 0.00).
  6. Apply PivotTable conditional formatting data bars to the Average CSAT column to instantly compare support engineer quality.

4 Essential Data Hygiene Drills Before Analysis

When a workbook has inconsistent formatting, whitespace, numeric text, or blank rows, these checks can help before analysis. The synthetic workbooks linked above are prepared practice data; these are general techniques for other files you may encounter:

1. The Ctrl+T Table Shield

Never apply filters or sorts on naked cell ranges. If you sort a single column without expanding the selection, Excel silently moves that column's values while leaving adjacent columns frozen—scrambling your records permanently. Press Ctrl + T to convert every dataset into a Table. Tables treat each row as an atomic record.

2. Remove Leading and Trailing Whitespace

A lookup key like "CUST-4401 " with an invisible trailing space will never match "CUST-4401", generating confusing #N/A errors. Use TRIM and CLEAN:

excel
=TRIM(CLEAN(A2))

3. Convert Numeric Text Strings to Real Numbers

If numbers are left-aligned or preceded by an apostrophe ('2499), Excel treats them as text. Formulas like SUM will ignore them silently. Coerce them into true numeric values using the double-unary operator:

excel
=--A2

4. Isolate Blank Row Cutoffs

If a practice sheet contains an empty row at Row 50, Excel's AutoFilter halts at Row 49, completely omitting records from Row 51 onward. To fix this, inspect row headers or highlight the entire column range manually before clicking Filter.


Formula Cheatsheet for Excel Practice Sheets

Keep these formula patterns open as a quick reference while solving the challenges:

excel
' 1. Modern Flexible Lookup (searches anywhere, returns anywhere)
=XLOOKUP(lookup_val, lookup_col, return_col, "Not Found")
 
' 2. Two-Dimensional Matrix Retrieval
=INDEX(matrix_range, MATCH(row_val, row_header_col, 0), MATCH(col_val, col_header_row, 0))
 
' 3. Multi-Condition Summation
=SUMIFS(sum_range, criteria_col1, "Criteria1", criteria_col2, ">100")
 
' 4. Multi-Condition Counting
=COUNTIFS(criteria_col1, "Approved", criteria_col2, "<50")
 
' 5. Dynamic Array Filter (Office 365 / Excel 2021+)
=FILTER(data_range, (col1 = "East") * (col2 >= 50000), "No Matching Records")
 
' 6. Unique Distinct Value List
=UNIQUE(Table_Orders[Category])
 
' 7. Dynamic Multi-Column Sort
=SORT(data_range, 3, -1)

For advanced multi-dimensional breakdowns, pair these formulas with Excel Pivot Tables and interactive slicers.

Ready to advance beyond manual spreadsheet calculations? Turn these formula patterns into automated reporting models with our hands-on Excel for Data Analytics Course, featuring step-by-step video walkthroughs and downloadable milestone templates.


How to Build a Hiring-Ready Portfolio Dashboard

Transforming one of these raw practice sheets into a public portfolio project is how entry-level analysts stand out to hiring managers:

  1. Dedicated Architecture: Create three separate sheets in your final workbook:
    • Raw_Data: Read-only, locked Table containing the source records.
    • Calculation_Engine: Staging formulas, dynamic array extracts, and pivot caches.
    • Executive_Dashboard: 100% presentation layer with grid lines removed (Alt + W + V + G).
  2. Top KPI Scorecards: Use large 24pt bold cards for top-line metrics (Total Net Revenue, Blended Margin %, Active Headcount, Customer NPS).
  3. Interactive Slicers: Connect your pivot charts to visual Slicers for Region, Quarter, and Category so hiring managers can interact with your file.
  4. Business Recommendations: Add a callout text box explaining what the numbers mean. For example: "Sales in the East territory dropped 18% in Q2 due to supply chain stockouts on Audio SKUs; increasing safety stock buffer to 10 days will protect ₹14,00,000 in recurring revenue."

Master Excel for Data Analytics Step-by-Step

Work through real-world projects with guided feedback on Topfolio. All lessons are 100% free with an optional ₹99 verified certificate.

Explore Free Excel Course

Ready to practice more advanced concepts? Explore our complete interactive curriculum at Free Excel Course and check out our specialized Excel for Data Analytics Course. All interactive modules and exercises on Topfolio are 100% free to access, with an optional ₹99 verified certificate available upon completion.

Frequently Asked Questions

Where can I download free Excel practice sheets with realistic business data?

Download the ten workbooks on this page. Their records are synthetic and use business-style examples for retail sales, SaaS metrics, financial reporting, and HR analytics; they are not records from real companies.

How do I practice Excel formulas on sample datasets without breaking rows?

Convert the dataset range into an Excel Table with Ctrl+T (Cmd+T on macOS), then confirm that the headers are recognized. Tables make it easier to filter and sort records together and support readable structured references such as [@Revenue]. See Microsoft's [overview of Excel tables](https://support.microsoft.com/en-us/office/overview-of-excel-tables-7ab0bb7d-3a9e-4b56-a3c9-6c94334e492c).

Which Excel functions should beginner to intermediate data analysts practice first?

Focus on five essential formula families: XLOOKUP (or INDEX/MATCH) for dimensional joins, SUMIFS and COUNTIFS for conditional aggregation, dynamic arrays (FILTER, UNIQUE, SORT) for automated reporting, and Pivot Tables with Slicers for multi-dimensional business summaries.

What is the difference between practicing on CSV files versus Excel workbooks (.xlsx)?

CSV files contain plain flat text without formulas, multi-sheet tabs, formatting, or data types. XLSX workbooks support structured Excel Tables, named ranges, multi-tab relational schemas, data validation rules, and pre-built calculation sheets.

Can I build a data analyst portfolio using free Excel practice datasets?

Yes. Use a synthetic workbook as a starting point for a portfolio exercise. Document your assumptions, formulas, checks, findings, and limitations so readers can follow your analysis.

Are Topfolio Excel practice courses and datasets completely free?

Yes, all interactive Excel lessons, datasets, and practice drills on Topfolio are 100% free. Learners can study at their own pace and optionally purchase a verified certificate of completion for ₹99 to showcase on LinkedIn and resumes.

Anuj Saini

Written by

Anuj SainiFounder & Lead Instructor

Founder at Topfolio with 6+ years in data & analytics across JPMC, Ultrahuman, and high-growth startups. Sat on hiring panels, reviewed 500+ resumes, and writes practical SQL & data guides.