Skip to main content
CellSide
Problems
Pricing
Sign In
Practice
Problems
Filter by interview track to focus on the skills that matter for your role.
All Tracks
IB Analyst
Consulting Case
Big 4 Audit
FP&A
Data Analyst
Array Formulas
6 problems
Generate Months 1–12 with SEQUENCE
easy
FILTER the Active Employees
easy
Sorted Unique Departments via SORT(UNIQUE(...))
medium
Debug — BYROW Returns Wrong Array Shape
medium
Refactor — INDEX/MATCH/LARGE Ranking → SORTBY
medium
Optimize — Replace 16 SUMIFS Cells with One Spill
hard
Conditional Formatting
6 problems
Flag Overdue Invoices
easy
Highlight the Top 3 Reps by Revenue
easy
Debug — Duplicate Flag Misses Whitespace Variants
medium
KPI Score Color Bands (Green / Yellow / Red)
medium
SLA Escalation Flag (Open + High + Past SLA)
medium
Match-Target — Reverse-Engineer the Ticket Triage Rule
hard
Data Cleaning
12 problems
Clean a Roster — TRIM + PROPER
easy
Currency Strings → Numbers
easy
Strip Phone Numbers Down to Digits
easy
Standardize Product Codes — UPPER
easy
Unify Mixed Date Formats to YYYY-MM-DD
medium
Debug — Negatives Lost in SUBSTITUTE Chain
medium
Find the Error — COUNTIF Conflates Case-Distinct Records
medium
Optimize — 5-Deep SUBSTITUTE → REGEXREPLACE
medium
Refactor — Name Parser with LET
medium
Match-Target — Reverse-Engineer the Roster Cleaner
medium
Parse a Single-Column Address into Components
hard
Cross-CRM Deduplication (Case + Whitespace Invariant)
medium
Date Functions
12 problems
Days Until Each Employee's Next Work Anniversary
medium
Fiscal Quarter (Apr-Start) From Each Transaction Date
easy
Day-of-Week Name From Each Date
easy
Format Each Date as "Mmm YYYY"
easy
Years of Tenure as of Jan 1, 2026
medium
Debug — Subscription Renewal Lands a Month BEFORE Start
medium
Find the Error — Tenure Calc Off by One for Leap-Day Hires
medium
Optimize — Hand-Rolled Weekday Counter → NETWORKDAYS
medium
Refactor — Quarter-End Date with EOMONTH + LET
medium
Reproduce the Tenure-Cohort Headcount Chart
medium
Trailing-30-Day Revenue for Every Transaction Date
hard
Estimated Delivery: WORKDAY + Region Lead-Time + Holidays
hard
IF / Nested IF
12 problems
QA Pass/Fail Flag from a Single Threshold
easy
Bonus Tier from Performance Score
easy
Numeric → Letter Grade Conversion
easy
Shipping Zone from Distance
easy
Progressive Tax Owed by Bracket
medium
Debug — Boundary Misclassification (< vs <=)
medium
Find the Error — Overlapping Conditions, Wrong Order
medium
Optimize — 6-Deep Nested IF → SWITCH (or IFS)
medium
Refactor — Bind a Repeated Subexpression with LET
medium
Match-Target — Reverse-Engineer the Credit Decision Rule
medium
Multi-Axis Discount Engine (Category × Tier × Volume)
hard
Order Disposition Pipeline (4 Rules in Priority Order)
hard
INDEX / MATCH
12 problems
Product Lookup by SKU
easy
Sector Lookup by Ticker
easy
Manager by Employee ID (Left-Of-Key Lookup)
easy
SKU by Product Name (Right-To-Left Lookup)
easy
Region × Product Price Grid (Two-Way Lookup)
easy
Debug — Lookup Range Drifts on Drag
medium
Find the Error — Off-by-One in 2D INDEX/MATCH/MATCH
medium
Recreate the Revenue Chart — Calendar-Order Monthly Pull
medium
Refactor — INDEX/MATCH/MATCH → INDEX/XMATCH/XMATCH
medium
Optimize — Tier-Band Lookup with Approximate Match
medium
Distinct Campaigns per Region (Array Formula)
hard
Multi-Criteria Budget Lookup
hard
LET / LAMBDA
6 problems
Net Margin via LET-Named Revenue and Cost
easy
First LAMBDA — Define Double(x) Inline
easy
Refactor — Tax-Bracket Calc with LET-Named Thresholds
medium
Optimize — % of Total per Region without Repeating the Range
medium
LAMBDA — FizzBuzz in One Cell
medium
LAMBDA + LET — Tax Bracket Engine via MIN/MAX Clamps
hard
Pivot Fundamentals
12 problems
Order Count by Month
easy
Revenue by Region
easy
Top 3 Products by Units Sold
easy
Headcount by Department
easy
Region × Product Revenue Matrix
medium
Debug — Product Pivot Returns Zero for Every Row
medium
Find the Error — "OR" Pivot Double-Counts Overlapping Rows
medium
Optimize — Monthly Revenue Without a Helper Column
medium
Refactor — Bind Pivot Ranges with LET
medium
Reproduce the Monthly Revenue × Category Chart
medium
Region × Quarter Revenue Aggregate
medium
Cohort Retention — Month-Over-Month Return Rate
hard
SUMIF / COUNTIF
12 problems
Quarterly Sales by Region
medium
Recreate the Monthly Revenue Chart
hard
Pipeline Total by Sales Stage
easy
Monthly Expense Total by GL Account
easy
Count Present Days from Attendance Log
easy
AR Aging Buckets — Past-Due Counts
easy
Debug — SUMIFS Returns Zero on Threshold Criteria
medium
Find the Error — COUNTIFS Reports Zero on Live Customers
medium
Refactor — Bind the Range Once with LET
medium
SUMIFS vs. SUMPRODUCT — When Each Wins
medium
Distinct Customers per Region (No Helper Column)
hard
Cohort Revenue by Order Month (Multi-Step SUMPRODUCT)
hard
Text Functions
12 problems
Pull the Domain Out of an Email Column
easy
Convert Article Titles to URL Slugs
easy
Left-Pad SKU Numbers to 6 Digits
easy
Anonymize Last Names to First-Initial
easy
Split Compound SKU into Four Columns
medium
Debug — First-Word Extractor Includes the Trailing Space
medium
Find the Error — Email Builder Skips a LOWER
medium
Optimize — IF-Chain → TEXTJOIN(ignore_empty)
medium
Refactor — Last-First Builder with LET
medium
Match-Target — Reverse-Engineer the Employee Citation
medium
Pull the Service Name Out of a Pipe-Delimited Log Line
hard
Redact PII (Email + Phone + SSN) From Free Text
hard
VLOOKUP / XLOOKUP
12 problems
Salary Lookup by Department
easy
Tier-based Per-Seat Pricing
easy
ZIP Code → Delivery Region (Range Lookup)
easy
Vendor Risk Rating Lookup
easy
License Tier — Cost AND SLA
medium
Debug — Missing 4th Argument
medium
Find the Error — #N/A Everywhere
medium
Optimize — One Spilling XLOOKUP
medium
Refactor — Two-Step VLOOKUP → One XLOOKUP
medium
Match the Target — Department-of-Record Codes
medium
Composite-Key Lookup — Region × Tier
hard
Org Chart Traversal — 3 Levels of Chain-of-Command
hard