Free Excel Practice Sheets & Datasets: 10 Real Workbooks
Download 10 free Excel practice sheets and datasets for data analytics. Practice VLOOKUP, XLOOKUP, pivot tables, SUMIFS, and real business dashboards.
Practicing Excel on toy three-row tables never prepares you for enterprise data analytics. In corporate environments across Bangalore, Mumbai, London, and New York, entry-level data analysts earning ₹5–12 LPA ($65,000–$90,000) are handed messy, multi-thousand-row operational extracts with missing customer keys, mismatched dates, unformatted numeric strings, and multi-tab relational schemas.
To build genuine analytical muscle, you need authentic data for excel practice that simulates real production systems. Whether you are prepping for technical interview assessments or building an entry-level portfolio, this resource guide provides 10 comprehensive excel practice sheet models spanning e-commerce, retail, SaaS, human resources, corporate finance, and operations.
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.
+-----------------------------------------------------------------------------+
| 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:
| Feature / Criteria |
|---|
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 Name | Data Type | Example Value | Business Description |
|---|---|---|---|
Order_ID | String | ORD-2026-1001 | Unique transaction identifier |
Order_Date | Date (YYYY-MM-DD) | 2026-03-01 | Date customer placed the order |
Customer_ID | String | CUST-4401 | Foreign key mapping to customer master |
Product_SKU | String | SKU-AUD-09 | Foreign key mapping to product catalog |
Category | String | Audio | High-level merchandise category |
Unit_Price | Currency (INR) | 2499.00 | Listed base price per unit before discounts |
Quantity | Integer | 2 | Total item count purchased |
Discount_Pct | Percentage | 0.15 | Promotional coupon markdown applied |
Payment_Method | String | UPI | Gateway mechanism (UPI, Credit Card, COD, Net Banking) |
Order_Status | String | Delivered | Delivery stage (Delivered, Shipped, Cancelled, Returned) |
Sample Data Rows
Copy and paste these raw records into cell A1 of a fresh worksheet:
| Order_ID | Order_Date | Customer_ID | Product_SKU | Category | Unit_Price | Quantity | Discount_Pct | Payment_Method | Order_Status |
|---|---|---|---|---|---|---|---|---|---|
| ORD-2026-1001 | 2026-03-01 | CUST-4401 | SKU-AUD-09 | Audio | 2499 | 2 | 0.15 | UPI | Delivered |
| ORD-2026-1002 | 2026-03-01 | CUST-2180 | SKU-WCH-02 | Wearables | 4999 | 1 | 0.10 | Credit Card | Delivered |
| ORD-2026-1003 | 2026-03-02 | CUST-9014 | SKU-ACC-14 | Accessories | 799 | 3 | 0.00 | COD | Returned |
| ORD-2026-1004 | 2026-03-03 | CUST-3312 | SKU-AUD-09 | Audio | 2499 | 1 | 0.20 | UPI | Delivered |
| ORD-2026-1005 | 2026-03-03 | CUST-5582 | SKU-CMP-88 | Computing | 18500 | 1 | 0.05 | Net Banking | Cancelled |
Download & Workbook Setup
- Worksheet Tabs: Name Tab 1
Orders_Raw, Tab 2Customer_Master, and Tab 3Product_Catalog. - Table Conversion: Select any cell within the data and press
Ctrl + T(orCmd + Ton macOS). Ensure "My table has headers" is checked. Rename the table toTable_Ordersunder the Table Design ribbon. - Ready-to-Use File: You can also download our companion practice workbook at excel-filter-sort-practice.xlsx to inspect sample sorting and safety drills.
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.
=[@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
Assuming Tab 2 (Customer_Master) contains Customer_ID in Column A and City in Column C, enrich your order row with the buyer's home city using XLOOKUP:
=XLOOKUP([@[Customer_ID]], Customer_Master!$A$2:$A$500, Customer_Master!$C$2:$C$500, "Unknown City")Why Modern Analysts Prefer This: Unlike legacy lookup functions, XLOOKUP defaults to exact match and does not break if someone later inserts a column between Customer ID and City. If you still use legacy workbooks, read our deep-dive on Excel VLOOKUP vs XLOOKUP Guide.
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%:
=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 Name | Data Type | Example Value | Business Description |
|---|---|---|---|
Store_ID | String | STR-BLR-01 | Retail outlet code |
Transaction_Date | Date | 2026-03-05 | Daily business recording date |
Region | String | South | Sales territory (North, South, East, West) |
Department | String | Apparel | Store section (Apparel, Electronics, Grocery, Home) |
Sales_Amount | Currency (INR) | 142500 | Net daily store departmental revenue |
Foot_Traffic | Integer | 1280 | Number of shoppers entering through turnstiles |
Transaction_Count | Integer | 384 | Completed register checkout slips |
Promotional_Event | String | Weekend Sale | In-store promotion active on that day |
Sample Data Rows
| Store_ID | Transaction_Date | Region | Department | Sales_Amount | Foot_Traffic | Transaction_Count | Promotional_Event |
|---|---|---|---|---|---|---|---|
| STR-BLR-01 | 2026-03-05 | South | Apparel | 142500 | 1280 | 384 | Weekend Sale |
| STR-DEL-03 | 2026-03-05 | North | Electronics | 285000 | 950 | 190 | None |
| STR-MUM-02 | 2026-03-06 | West | Grocery | 98000 | 1620 | 540 | Member Day |
| STR-KOL-01 | 2026-03-06 | East | Home | 64000 | 720 | 144 | None |
| STR-BLR-02 | 2026-03-07 | South | Electronics | 310000 | 1100 | 220 | Weekend Sale |
Download & Workbook Setup
- Worksheet Tabs: Name Tab 1
Daily_Salesand Tab 2Region_Targets. - In
Region_Targets, set up baseline targets:North= 250,000;South= 200,000;East= 100,000;West= 180,000. - Ensure
Sales_Amountis 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:
' Conversion Rate Formula (format as 0.0%):
=[@[Transaction_Count]] / [@[Foot_Traffic]]
' Average Transaction Value Formula (format as ₹ #,##0):
=[@[Sales_Amount]] / [@[Transaction_Count]]Challenge 2: Flag Target Quota Met via VLOOKUP
Compare daily sales against the regional baseline maintained in Region_Targets!$A$2:$B$5:
=IF([@[Sales_Amount]] >= VLOOKUP([@[Region]], Region_Targets!$A$2:$B$5, 2, FALSE), "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:
=FILTER(Daily_Sales!A2:E60, (Daily_Sales!C2:C60 = "North") * (Daily_Sales!E2:E60 < 300000), "No Underperforming Stores")3. HR Employee Attrition & Headcount Dataset
Human resources analytics revolves around headcount retention, tenure bands, compensation fairness, and spotting flight risks before key personnel depart.
Schema Architecture
| Column Name | Data Type | Example Value | Business Description |
|---|---|---|---|
Emp_ID | String | EMP-1048 | Employee master personnel code |
Full_Name | String | Sneha Patel | Full employee name |
Department | String | Engineering | Business unit (Engineering, Sales, Marketing, Finance, HR) |
Role | String | Senior DevOps Engineer | Functional designation |
Tenure_Years | Decimal | 3.6 | Years of service with the firm |
Monthly_Salary_INR | Currency | 175000 | Gross monthly fixed pay |
Performance_Rating | Integer (1-5) | 4 | Most recent performance score |
Overtime_Status | String | Yes | Frequent overtime hours logged (Yes / No) |
Attrition | String | No | Resignation status (Yes = departed, No = active) |
Sample Data Rows
| Emp_ID | Full_Name | Department | Role | Tenure_Years | Monthly_Salary_INR | Performance_Rating | Overtime_Status | Attrition |
|---|---|---|---|---|---|---|---|---|
| EMP-1048 | Sneha Patel | Engineering | Senior DevOps Engineer | 3.6 | 175000 | 4 | Yes | No |
| EMP-1049 | Rahul Deshmukh | Sales | Account Executive | 1.2 | 85000 | 3 | No | Yes |
| EMP-1050 | Ananya Sen | Marketing | Growth Lead | 4.8 | 145000 | 5 | Yes | No |
| EMP-1051 | Rohit Nair | Engineering | QA Analyst | 0.8 | 65000 | 2 | No | Yes |
| EMP-1052 | Pooja Kulkarni | Finance | Financial Analyst | 2.5 | 95000 | 4 | No | No |
Download & Workbook Setup
- Worksheet Tabs: Tab 1
Employee_Roster, Tab 2Attrition_Dashboard. - Press
Ctrl + Tto convert the roster intoTable_HR. - Clean text fields using
TRIMandPROPERif any leading spaces exist, following 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:
=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 standard organizational compensation tiers:
=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: Apply Conditional Formatting for Flight Risk Detection
Flag critical employees who are performing at the highest tier, working overtime, but remain at high turnover risk:
- Select the roster rows from cell
A2throughI100. - Open Conditional Formatting → New Rule → Use a formula to determine which cells to format.
- Enter rule:
=AND($G2>=4, $H2="Yes", $I2="No"). - Set fill format to light amber with dark orange text.
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 Name | Data Type | Example Value | Business Description |
|---|---|---|---|
Subscription_ID | String | SUB-8091 | Software license contract identifier |
Account_Name | String | Zeta Logistics | Corporate client business name |
Plan_Tier | String | Enterprise | Product tier (Starter, Professional, Enterprise) |
Billing_Cycle | String | Annual | Contract invoicing schedule (Monthly, Annual) |
MRR_USD | Currency (USD) | 1450.00 | Normalized monthly recurring revenue in dollars |
Signup_Date | Date | 2025-02-15 | Contract start timestamp |
Last_Active_Date | Date | 2026-03-01 | Most recent user session login |
Churn_Flag | String | No | Cancellation status (Yes / No) |
Net_Promoter_Score | Integer (0-10) | 9 | Customer satisfaction survey rating |
Sample Data Rows
| Subscription_ID | Account_Name | Plan_Tier | Billing_Cycle | MRR_USD | Signup_Date | Last_Active_Date | Churn_Flag | Net_Promoter_Score |
|---|---|---|---|---|---|---|---|---|
| SUB-8091 | Zeta Logistics | Enterprise | Annual | 1450 | 2025-02-15 | 2026-03-01 | No | 9 |
| SUB-8092 | Apex Fintech | Professional | Monthly | 450 | 2025-06-10 | 2026-01-14 | Yes | 4 |
| SUB-8093 | Horizon Retail | Starter | Monthly | 99 | 2025-11-01 | 2026-02-28 | No | 8 |
| SUB-8094 | Summit Cloud | Enterprise | Annual | 2200 | 2024-09-18 | 2026-03-02 | No | 10 |
| SUB-8095 | Nova Media | Professional | Monthly | 450 | 2025-08-05 | 2025-12-20 | Yes | 3 |
Download & Workbook Setup
- Worksheet Tabs: Tab 1
Subscriptions_Master, Tab 2Cohort_Analysis. - Convert the range into
Table_SaaS. - Format
MRR_USDas$ #,##0.00andSignup_DateasYYYY-MM-DD.
3 Guided Analytics Challenges
Challenge 1: Compute Logo Churn Rate vs Revenue Churn Rate
Compare customer headcount loss against dollar revenue loss:
' 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 an account status alert in Column J (header: Account_Health) based on inactivity duration:
=IF([@[Churn_Flag]]="Yes", "Cancelled", IF((TODAY() - [@[Last_Active_Date]]) > 45, "At-Risk Dormant", "Healthy Active"))Challenge 3: Cross-Tabulate MRR by Plan and Billing Cycle in a Pivot Table
- Insert a Pivot Table from
Table_SaaS. - Drag
Plan_Tierto Rows. - Drag
Billing_Cycleto Columns. - Drag
MRR_USDto Values twice: once set toSum, 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 Course5. Customer Demographics & Credit Risk Dataset
Consumer lending institutions, fintechs, and retail banks analyze demographic profiles to price personal loans, allocate credit lines, and build customer marketing cohorts.
Schema Architecture
| Column Name | Data Type | Example Value | Business Description |
|---|---|---|---|
Customer_ID | String | C-88102 | Unique banking client identifier |
Gender | String | Female | Demographic gender classification |
Age | Integer | 32 | Age in completed solar years |
Annual_Income_INR | Currency | 1450000 | Verified annual household income |
Credit_Score | Integer (300-900) | 775 | Official credit bureau rating score |
Marital_Status | String | Married | Civil marital status |
City_Tier | String | Tier 1 | Metro market tier (Tier 1, Tier 2, Tier 3) |
Acquisition_Channel | String | Organic Search | Origination source (Paid Ads, Organic Search, Referral) |
Sample Data Rows
| Customer_ID | Gender | Age | Annual_Income_INR | Credit_Score | Marital_Status | City_Tier | Acquisition_Channel |
|---|---|---|---|---|---|---|---|
| C-88102 | Female | 32 | 1450000 | 775 | Married | Tier 1 | Organic Search |
| C-88103 | Male | 24 | 480000 | 640 | Single | Tier 2 | Paid Ads |
| C-88104 | Female | 45 | 2800000 | 810 | Married | Tier 1 | Referral |
| C-88105 | Male | 52 | 920000 | 590 | Married | Tier 3 | Branch Walk-in |
| C-88106 | Female | 29 | 1150000 | 725 | Single | Tier 1 | Organic Search |
Download & Workbook Setup
- Worksheet Tabs: Tab 1
Customer_Profiles, Tab 2Age_Bracket_Lookup. - Setup the bracket lookup table in
Age_Bracket_Lookup!$A$2:$B$6:18→18-25: Early Career26→26-35: Young Professional36→36-50: Mid-Career / Family51→51-65: Pre-Retirement66→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):
=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: Identify Prime Banking Prospects with AND / OR Logic
Create a flag for candidates eligible for pre-approved premier credit cards (Annual Income of at least ₹12,00,000 AND Credit Score of at least 750):
=IF(AND([@[Annual_Income_INR]] >= 1200000, [@[Credit_Score]] >= 750), "Pre-Approved Prime", "Standard Review")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:
=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 Name | Data Type | Example Value | Business Description |
|---|---|---|---|
Campaign_ID | String | CMP-GGL-104 | Advertising campaign tracking code |
Channel | String | Google Ads | Ad platform (Google Ads, Meta Ads, LinkedIn Ads, YouTube) |
Impressions | Integer | 320000 | Total ad views served |
Clicks | Integer | 9600 | User ad link clicks |
Spend_INR | Currency | 72000 | Direct media spend |
Conversions | Integer | 384 | Completed purchases or signups |
Revenue_INR | Currency | 249600 | Gross revenue attributed to campaign |
Sample Data Rows
| Campaign_ID | Channel | Impressions | Clicks | Spend_INR | Conversions | Revenue_INR |
|---|---|---|---|---|---|---|
| CMP-GGL-104 | Google Ads | 320000 | 9600 | 72000 | 384 | 249600 |
| CMP-MTA-202 | Meta Ads | 580000 | 14500 | 85000 | 290 | 174000 |
| CMP-LNK-301 | LinkedIn Ads | 85000 | 1275 | 60000 | 45 | 90000 |
| CMP-YTB-408 | YouTube | 410000 | 4100 | 45000 | 82 | 65600 |
| CMP-GGL-105 | Google Ads | 190000 | 6650 | 52000 | 310 | 217000 |
Download & Workbook Setup
- Worksheet Tabs: Tab 1
Campaign_Data, Tab 2Channel_Scorecard. - Convert the range into
Table_Marketing. - Format
Spend_INRandRevenue_INRas 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:
' 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:
' 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:
=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 Name | Data Type | Example Value | Business Description |
|---|---|---|---|
Account_Code | String | GL-6100 | General Ledger account classification |
Category | String | Operating Expense | P&L section (Revenue, COGS, Operating Expense) |
Account_Name | String | Cloud Hosting & Servers | Line item descriptor |
Q1_Actual_INR | Currency | 450000 | Realized expenditure/revenue in Q1 |
Q1_Budget_INR | Currency | 380000 | Board-approved budget allocation |
Q2_Actual_INR | Currency | 490000 | Realized expenditure/revenue in Q2 |
Q2_Budget_INR | Currency | 420000 | Board-approved budget allocation |
Sample Data Rows
| Account_Code | Category | Account_Name | Q1_Actual_INR | Q1_Budget_INR | Q2_Actual_INR | Q2_Budget_INR |
|---|---|---|---|---|---|---|
| GL-4010 | Revenue | Enterprise Software Licenses | 4200000 | 4000000 | 4800000 | 4500000 |
| GL-5020 | COGS | Customer Support Labor | 680000 | 600000 | 720000 | 650000 |
| GL-6100 | Operating Expense | Cloud Hosting & Servers | 450000 | 380000 | 490000 | 420000 |
| GL-6200 | Operating Expense | Digital Ad Placements | 550000 | 600000 | 580000 | 600000 |
| GL-6300 | Operating Expense | Office Lease & Utilities | 320000 | 320000 | 320000 | 320000 |
Download & Workbook Setup
- Worksheet Tabs: Tab 1
PL_Ledger, Tab 2Executive_Summary. - Convert the range into
Table_PL. - 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:
' Dollar 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:
=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 Name | Data Type | Example Value | Business Description |
|---|---|---|---|
Warehouse_SKU | String | WH-ELEC-881 | Inventory barcode SKU |
Product_Title | String | Wireless Ergonomic Mouse | Product merchandise title |
Current_Stock | Integer | 74 | Quantity currently sitting on warehouse shelves |
Safety_Stock | Integer | 50 | Minimum emergency unit buffer |
Daily_Burn_Rate | Decimal | 14.5 | Average units dispatched per calendar day |
Lead_Time_Days | Integer | 6 | Supplier shipping and receiving transit days |
Unit_Cost_INR | Currency | 1150 | Direct procurement cost per unit |
Sample Data Rows
| Warehouse_SKU | Product_Title | Current_Stock | Safety_Stock | Daily_Burn_Rate | Lead_Time_Days | Unit_Cost_INR |
|---|---|---|---|---|---|---|
| WH-ELEC-881 | Wireless Ergonomic Mouse | 74 | 50 | 14.5 | 6 | 1150 |
| WH-ELEC-882 | Mechanical Keyboard RGB | 185 | 80 | 12.0 | 10 | 2850 |
| WH-ACC-104 | USB-C Multiport Hub | 42 | 60 | 18.0 | 5 | 1650 |
| WH-ACC-105 | Laptop Stand Aluminum | 210 | 40 | 8.5 | 7 | 890 |
| WH-MON-002 | 27-inch 4K Monitor | 28 | 30 | 4.0 | 14 | 18500 |
Download & Workbook Setup
- Worksheet Tabs: Tab 1
Inventory_Status, Tab 2Supplier_Directory. - Convert the range into
Table_Inventory. - Ensure
Current_StockandSafety_Stockare 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:
=[@[Current_Stock]] / [@[Daily_Burn_Rate]]Challenge 2: Formulate Dynamic Reorder Point (ROP) Trigger
The standard industrial supply chain formula states: Reorder Point = Safety Stock + (Daily Burn Rate * Supplier Lead Time).
' 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:
=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 Name | Data Type | Example Value | Business Description |
|---|---|---|---|
SKU_ID | String | SKU-FUR-501 | Product SKU master key |
Product_Name | String | Standing Desk Dual Motor | Item description |
Brand | String | ErgoPro | Brand manufacturer |
Cost_Price_INR | Currency | 14500 | Direct production procurement cost |
MSRP_INR | Currency | 29999 | Maximum suggested retail price |
Selling_Price_INR | Currency | 22999 | Net discounted retail selling price |
Tax_Slab_Pct | Percentage | 0.18 | Applicable GST rate (0.05, 0.12, 0.18, 0.28) |
Stock_Status | String | In Stock | Availability status (In Stock, Backorder) |
Sample Data Rows
| SKU_ID | Product_Name | Brand | Cost_Price_INR | MSRP_INR | Selling_Price_INR | Tax_Slab_Pct | Stock_Status |
|---|---|---|---|---|---|---|---|
| SKU-FUR-501 | Standing Desk Dual Motor | ErgoPro | 14500 | 29999 | 22999 | 0.18 | In Stock |
| SKU-FUR-502 | Mesh Task Chair | ErgoPro | 6200 | 14999 | 10999 | 0.18 | In Stock |
| SKU-LGT-201 | Smart LED Monitor Bar | Lumina | 1800 | 4499 | 3299 | 0.12 | In Stock |
| SKU-LGT-202 | Desk Ambient Strip | Lumina | 950 | 2499 | 1799 | 0.12 | Backorder |
| SKU-AUD-701 | Studio Desktop Speakers | SonicCraft | 8500 | 18999 | 13999 | 0.18 | In Stock |
Download & Workbook Setup
- Worksheet Tabs: Tab 1
Product_Catalog, Tab 2Wholesale_Discount_Matrix. - On Tab 2, configure a 2-way matrix with Brands in Column A and customer tier pricing columns (
Wholesale_Tier1,Wholesale_Tier2,Wholesale_Tier3).
3 Guided Analytics Challenges
Challenge 1: Calculate Gross Profit Margin Percentage
Compute gross margin percentage based on net selling price:
=([@[Selling_Price_INR]] - [@[Cost_Price_INR]]) / [@[Selling_Price_INR]]Math Note: Format as percentage 0.0%. For Row 2 (Standing Desk), (22999 - 14500) / 22999 = 36.96%.
Challenge 2: Two-Way Matrix Lookup via INDEX and MATCH
Fetch the tiered wholesale price for any product by matching the item's Brand vertically and the target customer tier horizontally:
=INDEX(
Wholesale_Discount_Matrix!$B$2:$E$15,
MATCH([@Brand], Wholesale_Discount_Matrix!$A$2:$A$15, 0),
MATCH("Wholesale_Tier2", Wholesale_Discount_Matrix!$B$1:$E$1, 0)
)Challenge 3: Calculate Post-Tax Customer Settlement Price
Compute total invoice bill amount including statutory GST:
=[@[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 Name | Data Type | Example Value | Business Description |
|---|---|---|---|
Ticket_ID | String | TCK-92104 | Helpdesk ticket reference code |
Created_Date | DateTime | 2026-03-01 09:30 | Date and time ticket was logged |
Resolved_Date | DateTime | 2026-03-01 14:15 | Date and time issue was marked resolved |
Priority | String | High | Severity tier (Critical, High, Medium, Low) |
Agent_Name | String | Priya Rao | Assigned support engineer |
Category | String | Billing | Issue taxonomy (Billing, Technical, Account) |
CSAT_Score | Integer (1-5) | 5 | Post-resolution survey score (1 to 5) |
Escalated_Flag | String | No | Escalated to Tier-2 engineering (Yes / No) |
Sample Data Rows
| Ticket_ID | Created_Date | Resolved_Date | Priority | Agent_Name | Category | CSAT_Score | Escalated_Flag |
|---|---|---|---|---|---|---|---|
| TCK-92104 | 2026-03-01 09:30 | 2026-03-01 14:15 | High | Priya Rao | Billing | 5 | No |
| TCK-92105 | 2026-03-01 10:15 | 2026-03-02 11:45 | Critical | Karan Verma | Technical | 3 | Yes |
| TCK-92106 | 2026-03-02 08:00 | 2026-03-02 10:30 | Medium | Priya Rao | Account | 4 | No |
| TCK-92107 | 2026-03-02 11:20 | 2026-03-02 18:50 | High | Neha Sharma | Billing | 4 | No |
| TCK-92108 | 2026-03-03 14:00 | 2026-03-04 16:30 | Low | Karan Verma | Technical | 2 | Yes |
Download & Workbook Setup
- Worksheet Tabs: Tab 1
Ticket_Logs, Tab 2Agent_Scorecard. - Convert the range into
Table_Support. - 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 I (header: Resolution_Hours), calculate exact turnaround time using decimal date math:
=([@[Resolved_Date]] - [@[Created_Date]]) * 24Formula 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
Compute the percentage of non-escalated tickets that achieved a satisfied CSAT score (4 or 5):
=COUNTIFS(Table_Support[Escalated_Flag], "No", Table_Support[CSAT_Score], ">=4") / COUNTA(Table_Support[Ticket_ID])Challenge 3: Build an Agent Performance Scorecard Pivot Table
- Insert a Pivot Table from
Table_Support. - Drag
Agent_Nameto Rows. - Drag
Ticket_IDto Values (summarized byCount). - Drag
Resolution_Hoursto Values (summarized byAverage, formatted as0.0 hrs). - Drag
CSAT_Scoreto Values (summarized byAverage, formatted as0.00). - Apply PivotTable conditional formatting data bars to the Average CSAT column to instantly compare support engineer quality.
4 Essential Data Hygiene Drills Before Analysis
Raw practice workbooks frequently arrive with subtle formatting anomalies that break lookups and pivots. Run these four checks whenever you open a new practice workbook:
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:
=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:
=--A24. 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:
' 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.
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:
- 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).
- Top KPI Scorecards: Use large 24pt bold cards for top-line metrics (Total Net Revenue, Blended Margin %, Active Headcount, Customer NPS).
- Interactive Slicers: Connect your pivot charts to visual Slicers for
Region,Quarter, andCategoryso hiring managers can interact with your file. - 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 CourseReady 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 real-world data?
You can download curated practice datasets directly from Topfolio's open-source library, Kaggle, UCI Machine Learning Repository, and Data.gov. Our workbooks include pre-formatted XLSX files with real business schemas covering retail sales, SaaS metrics, financial P&L, and HR attrition.
How do I practice Excel formulas on sample datasets without breaking rows?
Always convert your raw dataset range into an official Excel Table by pressing Ctrl+T (Cmd+T on macOS) before applying lookups, filters, or sorts. Excel Tables lock entire rows as indivisible records, preventing column misalignment and enabling readable structured references like [@Revenue].
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. Hiring managers value realistic business problem-solving over complex tooling. By transforming a raw transactional dataset into an automated summary model with KPI scorecards, dynamic charts, and executive insights, you demonstrate production-grade data modeling skills.
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.

Written by
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.
Related Articles
Excel Practice Online: 15 Business Exercises & Solutions
Practice Excel formulas online with 15 real business exercises. Master XLOOKUP, INDEX MATCH, dynamic arrays, pivot tables, and financial modeling.
Excel Formulas: The Complete Guide for Data Analysts (2026)
Master essential excel formulas in this complete guide: lookup, math, dynamic arrays, text, financial modeling, and 30+ core functions for analysts.
Pivot Table in Excel: The Step-by-Step Data Summarization Guide
Master how to create a pivot table in excel: step-by-step tutorial on Rows, Columns, Values, Filters, Calculated Fields, and fast data summarization.