Excel practice for data analysts: inspect every result

A clean first row is a weak check on an import. Work through a ticket extract and inspect every row, field and condition in the returned array.

Practice FILTER

What to be able to hand over

A reporting analyst needs to trust the extract before explaining the trend. Define the row, clean the keys and make the report reproducible before building a dashboard.

A documented clean dataset
State what each row represents, retain raw fields and record the treatment of blanks, duplicates and invalid values.
A repeatable KPI report
Define each measure and filter, compare the output to source totals and show the reporting period.
A useful handover
Include refresh instructions, known gaps and a worked check so a colleague can reproduce the result.

Build beyond this course

O*NET’s Business Intelligence Analyst profile includes reports, dashboards and data systems. SQL, data modelling, statistics and a BI tool are useful next areas; this course practises bounded spreadsheet tasks.

Occupational context: O*NET: Business Intelligence Analysts, updated 2026. The handover examples above are our practice suggestions.

Work to practise

  • Split a delimited source field into usable columns.
  • Build a unique list without silently losing a category.
  • Filter records with two conditions and inspect the full spill.

All examples use original synthetic data. Source row numbers and column letters are shown so you can reproduce the formulas.

Find open urgent tickets

Return the full records where status is Open and priority is High. Split the separate routing export and list its queues.

Ticket IDs and categorical labels; no personal records.

Support tickets, A1:C5
RowA · TicketB · StatusC · Priority
2TK-41OpenHigh
3TK-42ClosedHigh
4TK-43OpenLow
5TK-44OpenHigh
Routing export, A7:B10
RowA · Raw routing fieldB · Queue
8TK-41|BillingBilling
9TK-44|ReturnsReturns
10TK-45|BillingBilling
Worked solution and complete results

Open high-priority records · D2

=FILTER(A2:C5,(B2:B5="Open")*(C2:C5="High"),"None")
Complete result in row order
Result column 1Result column 2Result column 3
TK-41OpenHigh
TK-44OpenHigh

Routing fields · D6

=TEXTSPLIT(A8,"|")
Complete result in row order
Result column 1Result column 2
TK-41Billing

Queue list · D9

=UNIQUE(B8:B10)
Complete result in row order
Result column 1
Billing
Returns

A mistake to catch

Filtering only Priority includes TK-42 even though it is closed. Checking only the first spill cell misses that extra record.

Correction. Combine both masks with multiplication and inspect both complete returned rows. Retain the source to trace any discrepancy.

Read the result

Two tickets meet the stated rule. This is a queue selection, with no conclusion about resolution speed or customer impact.

Practise the skills in order

  1. TEXTSPLIT Read the guide, then open the actual lesson.
  2. UNIQUE Read the guide, then open the actual lesson.
  3. FILTER Read the guide, then open the actual lesson.
  4. SORT Read the guide, then open the actual lesson.
  5. SUMIFS Read the guide, then open the actual lesson.
  6. Pivot tables Read the guide, then open the actual lesson.
  7. Column and line charts Read the guide, then open the actual lesson.

Modern dynamic arrays require a compatible Excel version. Browser practice uses bounded A1:F12 arrays; Power Query, SQL and unrestricted imports are outside this workbook.

Practice FILTER

Pay and remote work

Choose a specific job before comparing pay

Data analyst is a broad job title spanning reporting, business intelligence and statistical work. We do not assign one national wage or relabel data-scientist pay as a data-analyst salary. Compare a specific posting’s duties, level and location.

Read a remote posting carefully

For remote analyst work, show that your report can be understood without a live walkthrough. Check access to source systems, review expectations and required overlap with the team.

Check the allowed country or state, working hours, employment or contractor status, and the currency and components of the offer. A remote role can still have location restrictions and locally set pay.

One employer example: GitLab’s candidate handbook says to check each listing’s hiring country. Its current compensation policy uses local market data and local-currency ranges. This is an illustration of employer policy, not a claim about every remote job.

Continue in a downloadable workbook

Contact import cleanup

Clean fictional organization fields, split registration codes and convert numeric text while preserving identifiers.

Contact import cleanup: full Instructions sheet with task instructions, units, version notes and common mistakes
Instructions preview. View Practice · View AnswerKey
Download Contact import cleanup (XLSX)

Invented organization labels, registration IDs and seat counts. No personal names, addresses, email or phone numbers.

Bank version 2026-11-02. Includes Instructions, Practice, AnswerKey; 10 live answer formulas. All source records are invented for education.

The download is an additional practice task. Its Instructions sheet identifies the source coordinates; this page’s illustrative example may use different records.

  • Working answers use scalar Excel 2007+ functions. No macros, external links or dynamic-array dependency. Native Excel has not been launched for verification.
  • Optional Excel for Microsoft 365 / Excel 2024: =TEXTSPLIT(Practice!C8,"|") spills TR-401 and East into two columns. The working answer uses LEFT/FIND and MID/LEN instead.

See all six workbooks and complete answer references.