Lookups • SUMIFS & COUNTIFS • Pivot Tables • Data Cleaning • Dates • 2026

Excel Interview Questions

30 questions What each one tests, an answer frame, a spoken answer 34 min read

This page is for anyone facing an Excel test or interview for an office, analyst, operations or finance job. Most rounds start with lookups and cell references, move to SUMIFS, COUNTIFS and IF logic, then ask you to build or fix a pivot table and clean a messy export. Stronger roles add dates, dependent drop-downs, what-if analysis and a little automation, plus a story about a spreadsheet you improved or a number that didn't match. Every answer names the exact formula. Read the formula, then practise explaining it out loud, because many interviewers ask you to talk through your logic while you type.

Search all questions by round, difficulty and level, or save the ones you want to practise.

Lookups 5 questions

Easy Technical round Fresher, Mid-level Practice question

1. Walk me through VLOOKUP. What does each argument do, and why do people put FALSE or 0 at the end?

What the interviewer is really testing:
Whether you really understand the lookup you use every day, especially the approximate-match default that quietly returns wrong answers.
Answer frame:

Four arguments: the value to find, the table, the column number to return, and the match type.

Match type: FALSE or 0 means exact match; leaving it out means approximate match.

Limits: it searches only the first column of the table and returns something to its right.

Sample spoken answer:

"VLOOKUP takes four arguments. First the value I'm looking for, say an employee ID. Second the table, where the IDs must be in the first column. Third the column number to bring back, counting from the left of that table, so 3 means the third column. Fourth is the match type. If I put FALSE or 0, it only returns an exact match and gives #N/A when there isn't one. If I leave it out, it defaults to approximate match, which assumes the first column is sorted in ascending order and returns the largest value that's less than or equal to mine. On an unsorted list of IDs that gives a wrong answer with no error, which is the dangerous part. So for IDs, names and codes I always use FALSE. Approximate match is for things like tax bands or commission tiers, where I want the band a value falls into."

Code:
=VLOOKUP(A2, Employees!A:D, 3, FALSE)
Red flag to avoid:

Leaving the last argument empty on an ID lookup, or not knowing VLOOKUP can only return columns to the right of the key.

They may ask next:
  • What happens to this formula if someone inserts a new column inside the lookup table?
  • When is approximate match exactly what you want?
Say it in 60 seconds
Medium Technical round Fresher, Mid-level Practice question

2. Why do a lot of analysts prefer INDEX and MATCH over VLOOKUP?

What the interviewer is really testing:
Whether you can explain how the two functions fit together and name the real practical advantages, not just repeat that it is better.
Answer frame:

How it works: MATCH finds the position; INDEX returns the value at that position from any column.

Look left: the return column can sit anywhere, even to the left of the key.

Robust: inserting or deleting columns does not break it, because no column number is typed in.

Sample spoken answer:

"INDEX and MATCH split the lookup into two steps. MATCH finds where my value sits in one column, so MATCH of the employee ID in column A, with 0 for exact match, might give me position 57. INDEX then returns whatever is in position 57 of the column I choose. The first advantage is direction: the return column can be to the left of the key, which VLOOKUP can't do. The second is that there's no column number typed into the formula, so when someone inserts a column in the source sheet, my formula still points at the right data. It also only references the two columns it needs rather than a whole block. In newer Excel I'd often use XLOOKUP instead, but INDEX and MATCH works in every version, so it's still what I use in files that get shared widely."

Code:
=INDEX(Employees!C:C, MATCH(A2, Employees!A:A, 0))
Red flag to avoid:

Saying INDEX-MATCH is better without being able to explain what MATCH returns or why a typed column number is fragile.

They may ask next:
  • How would you use MATCH twice to pick both the row and the column?
  • What does the 0 in MATCH do, and what happens if you leave it out?
Say it in 60 seconds
Medium Technical round Fresher, Mid-level, Senior Practice question

3. What can XLOOKUP do that VLOOKUP can't, and is there any reason not to use it?

What the interviewer is really testing:
Whether you are current with modern Excel and also think about who else will open the file.
Answer frame:

Simpler: separate lookup and return ranges, and exact match by default.

Extras: a built-in not-found value, searching from the bottom up, and returning several columns at once.

Catch: older versions of Excel don't have it and show a #NAME? error.

Sample spoken answer:

"XLOOKUP takes a lookup range and a return range separately, so it can return from any column, left or right, and inserting columns doesn't break it. It defaults to exact match, which removes the most common VLOOKUP mistake. It has a fourth argument for what to show when nothing is found, so I don't need to wrap it in IFERROR. It can search from the last row upward, which is handy for the latest price or the most recent status, and if I give it a return range several columns wide, it spills all of them in one go. The one reason to hold back is compatibility. Excel 2019 and earlier don't have it, so if a client or another team opens the file in an older version, every XLOOKUP shows #NAME?. For those files I stick with INDEX and MATCH."

Code:
=XLOOKUP(A2, Orders[OrderID], Orders[Status], "Not found", 0, -1)
Red flag to avoid:

Not knowing XLOOKUP exists, or rolling it out to a team without checking which Excel versions they use.

They may ask next:
  • How would you use XLOOKUP to return the most recent entry for a customer?
  • What does it mean when a formula spills, and what causes a #SPILL! error?
Say it in 60 seconds
Medium Technical round Fresher, Mid-level Practice question

4. Your lookup returns #N/A for an ID you can clearly see in the source table. What do you check?

What the interviewer is really testing:
Whether you debug methodically and know the usual hidden causes: stray spaces, numbers stored as text and ranges that shift when copied.
Answer frame:

Compare the values: test the two cells against each other and check their lengths with LEN.

Data types: a number in one sheet and the same number stored as text in the other never match.

The formula: exact match set, key in the first column, and the table range locked before copying down.

Sample spoken answer:

"First I test the two cells directly. If a formula comparing them returns FALSE when they look identical, it's a data problem, not a lookup problem. The most common cause is a trailing space from an export, so I check LEN on both and fix it with TRIM, or SUBSTITUTE for the non-breaking spaces you get from web data. The second cause is type: 1001 as a number and 1001 as text look the same but don't match. Left alignment or a green triangle gives it away, and I convert one side so both are numbers. If the data's fine, I look at the formula. Is the match type exact? For VLOOKUP, is the key in the first column of the range? And if it works in the top row but fails further down, the table range probably wasn't locked with dollar signs, so it slid down as I copied the formula."

Code:
=A2=Products!A57
=LEN(A2)
=LEN(Products!A57)
Red flag to avoid:

Hiding the error with IFERROR straight away instead of finding out why the match fails.

They may ask next:
  • How would you convert a whole column of text numbers to real numbers in one go?
  • Would you wrap the lookup in IFERROR to hide the #N/A while you investigate?
Say it in 60 seconds
Hard Coding round Mid-level, Senior Practice question

5. How would you look up a value that depends on two conditions, like one employee's sales for a specific month?

What the interviewer is really testing:
Whether you can go beyond single-key lookups, and whether you know both the helper-column route and the array route.
Answer frame:

Helper column: join the two keys into one, like name and month, then do a normal lookup on it.

Array lookup: multiply the two tests so matching rows become 1, then look up the 1.

Alternative: if the answer is a number and each pair is unique, SUMIFS with both conditions also works.

Sample spoken answer:

"There are three ways, and I pick based on the file. The simplest is a helper column in the source that joins the two keys, say name, a separator and month, and then an ordinary lookup on the same joined value. It's easy for others to follow. Without a helper column, in newer Excel I use XLOOKUP looking for the value 1. I multiply two tests, name matches and month matches, which gives a list of ones and zeros, and XLOOKUP finds the first 1 and returns the sales from that row. INDEX with MATCH on 1 does the same in older versions, entered with Ctrl+Shift+Enter. And if I'm returning a number and each name and month appears once, SUMIFS with two conditions is the simplest of all. I just keep in mind that SUMIFS quietly adds up duplicates instead of flagging them."

Code:
=XLOOKUP(1, (A2:A500=G2)*(B2:B500=H2), C2:C500, "No match")

=INDEX(C2:C500, MATCH(1, (A2:A500=G2)*(B2:B500=H2), 0))

=SUMIFS(C2:C500, A2:A500, G2, B2:B500, H2)
Red flag to avoid:

Only knowing single-key VLOOKUP and suggesting the data be filtered by hand for each lookup instead.

They may ask next:
  • Why does multiplying the two tests work like an AND?
  • How would you change it to match either condition instead of both?
Say it in 60 seconds

Formulas & Logic 4 questions

Easy Coding round Fresher Practice question

6. Write a formula that gives grade A for 90 and above, B for 75 to 89, and C otherwise. How would you do it without nesting IFs?

What the interviewer is really testing:
Whether you order conditions correctly and know cleaner options than deeply nested IFs when the rules grow.
Answer frame:

Nested IF: test the highest band first, so each later test only sees what is left.

IFS: list condition and result pairs, with TRUE at the end as the catch-all.

Many bands: a small threshold table with an approximate lookup is easier to maintain.

Sample spoken answer:

"With nested IF, I test from the top down: if the score is at least 90 it's A, otherwise if it's at least 75 it's B, otherwise C. The order matters. If I tested 75 first, a score of 95 would stop there and get a B. With IFS, which is in newer versions, I write the same thing as pairs of condition and result, and I put TRUE as the last condition so everything else gets C. Without that, a score below 75 would return #N/A. Once there are more than four or five bands, I stop writing conditions at all. I put the thresholds in a small table, 0 for C, 75 for B, 90 for A, and use XLOOKUP with the match mode for the next smaller value, or VLOOKUP with approximate match on the sorted table. Then changing a threshold means editing a cell, not a formula."

Code:
=IF(B2>=90, "A", IF(B2>=75, "B", "C"))

=IFS(B2>=90, "A", B2>=75, "B", TRUE, "C")

=XLOOKUP(B2, Bands[Min], Bands[Grade], , -1)
Red flag to avoid:

Testing the lower threshold first so high scores fall into the wrong band, or hard-coding ten nested IFs that nobody else can edit.

They may ask next:
  • How would you add a rule that anyone with attendance below 75 gets an F regardless of score?
  • What grade does your formula give when the score cell is empty, and how would you return a blank instead?
Say it in 60 seconds
Medium Technical round Fresher, Mid-level Practice question

7. When would you wrap a formula in IFERROR, and when is it a bad idea?

What the interviewer is really testing:
Whether you use error handling on purpose rather than as a blanket that hides real mistakes in a report.
Answer frame:

Good use: an expected, harmless error, like a new product not yet in the price list.

Risk: IFERROR hides every error, including broken references, typos and division by zero.

Better: IFNA for lookups, and an IF test on the denominator for division.

Sample spoken answer:

"IFERROR is fine when I know which error I expect and it's harmless. A lookup against a price list where some new products aren't listed yet will return #N/A, and showing 'Not listed' is clearer than a wall of errors. The problem is that IFERROR catches everything. If someone deletes a column and the formula turns into #REF!, or a function name is mistyped and gives #NAME?, IFERROR shows the same friendly text and nobody notices the report is broken. So for lookups I use IFNA, which only catches the not-found case and lets real errors through. For division I test the denominator with an IF instead. And I'm careful with zero as the fallback inside totals, because it makes missing data look like a real zero and the total looks complete when it isn't."

Code:
=IFNA(VLOOKUP(A2, Prices!A:B, 2, FALSE), "Not listed")

=IF(C2=0, "", B2/C2)
Red flag to avoid:

Wrapping every formula in IFERROR by habit so errors disappear instead of being fixed.

They may ask next:
  • What's the difference between #N/A, #REF! and #VALUE!?
  • If a monthly total uses IFERROR with 0 as the fallback, what could go wrong?
Say it in 60 seconds
Easy Technical round Fresher Practice question

8. Explain relative, absolute and mixed cell references. When would you lock only the row or only the column?

What the interviewer is really testing:
Whether you can copy a formula across a sheet and predict exactly what happens, which is behind a large share of broken spreadsheets.
Answer frame:

Relative: A1 shifts when copied, keeping the same distance from the formula cell.

Absolute: a dollar sign before both the column and the row fixes the cell, like a single rate cell.

Mixed: lock only the column or only the row when filling a grid; F4 cycles through the options.

Sample spoken answer:

"A relative reference like A1 moves when I copy the formula. Copy it one row down and it becomes A2, because Excel stores it as 'the cell this far away'. An absolute reference has a dollar sign before the column letter and the row number, so it always points at the same cell. I use that for a single input, like an exchange rate in E1 that every row multiplies by. Mixed references lock just one part. The classic case is a grid, like quantities down column A and prices across row 1, with the total in each cell. The formula must always read the quantity from column A, so I lock the column, and always read the price from row 1, so I lock the row. Then one formula fills the whole grid. While typing a reference, F4 cycles through all four versions."

Code:
=C2*$E$1

=$A2*B$1
Red flag to avoid:

Retyping a formula in every cell because it breaks when copied, or not knowing what the F4 key does.

They may ask next:
  • If you copy =A1+B1 from C1 to D5, what does it become?
  • How do named ranges or Table references reduce the need for dollar signs?
Say it in 60 seconds
Medium Technical round Fresher, Mid-level Practice question

9. Why would you convert a range into an Excel Table, and what are structured references?

What the interviewer is really testing:
Whether you build files that keep working when the data grows, instead of fixed ranges someone has to stretch every month.
Answer frame:

Grows by itself: new rows join the Table, so formulas, pivots and charts pick them up.

Readable formulas: a column name like Sales[Amount] instead of D2:D5000, and [@Qty] for the same row.

Consistency: a formula typed once fills the whole column as a calculated column.

Sample spoken answer:

"I press Ctrl+T on the data and give the Table a proper name, like Sales. From then on, when someone pastes new rows underneath, the Table grows to include them, and any pivot, chart or formula pointing at it picks them up without anyone editing a range. The formulas get easier to read too. Instead of a sum of D2 to D5000, I write the sum of the Amount column in Sales, and inside the Table a formula like quantity times price uses the at sign to mean this row. When I type that once, Excel fills it down the whole column and keeps it consistent, so there's no row where someone overwrote the formula. The one thing to know is that a few places, like data validation lists, don't accept Table references directly, so I point those at a named range or use INDIRECT."

Code:
=SUM(Sales[Amount])

=[@Qty]*[@Price]

=COUNTIFS(Sales[Region], "North", Sales[Amount], ">1000")
Red flag to avoid:

Pointing formulas at ranges like A2:A5000 and extending them by hand every month.

They may ask next:
  • What happens to a pivot table built on a Table when new rows arrive?
  • How would you refer to a Table column from a formula on another sheet?
Say it in 60 seconds

Conditional Sums 3 questions

Easy Coding round Fresher, Mid-level Practice question

10. What's the difference between SUMIF and SUMIFS? Show me how you'd total sales for one region in one month.

What the interviewer is really testing:
Whether you can write a multi-condition total correctly, including a date range, which is daily work in any reporting job.
Answer frame:

SUMIF: one condition, and the range to add comes last.

SUMIFS: many conditions that must all be true, and the range to add comes first.

Dates: two conditions, on or after the first day and before the first day of the next month.

Sample spoken answer:

"SUMIF handles one condition and SUMIFS handles several, all of which must be true. The trap is the argument order. SUMIF puts the range to add at the end, SUMIFS puts it first, so I just use SUMIFS everywhere to avoid mixing them up. For one region in one month, the range to add is the sales amount, the first condition is region equals North, and the month needs two conditions on the date column: greater than or equal to the first of the month, and less than the first of the next month. I build those with the comparison sign in quotes, joined to a cell holding the date. Using 'before the next month's first day' rather than 'up to the last day' also catches dates that carry a time, like the afternoon of the 31st."

Code:
=SUMIFS(Sales[Amount], Sales[Region], "North",
       Sales[Date], ">="&G1,
       Sales[Date], "<"&EDATE(G1, 1))
Red flag to avoid:

Comparing a real date column against the word March, or mixing up the SUMIF and SUMIFS argument order.

They may ask next:
  • How would you make the region and month selectable from drop-downs?
  • Why might SUMIFS give a lower total than you expect when some amounts came from a text export?
Say it in 60 seconds
Medium Coding round Fresher, Mid-level Practice question

11. How would you count orders above a threshold for one region, and how do you count rows that match one value OR another?

What the interviewer is really testing:
Whether you know how criteria are written as text, and that COUNTIFS is AND logic, so an OR needs a different approach.
Answer frame:

Criteria: operators go in quotes and join to a cell with an ampersand; wildcards match partial text.

AND: every range and condition pair in COUNTIFS must be true for the row to count.

OR: add two COUNTIFS together, or give one condition a list in curly braces and wrap it in SUM.

Sample spoken answer:

"COUNTIFS takes pairs of a range and a condition, and a row only counts if all of them are true. So North orders above the value in E1 is the region column equals North, and the amount column is greater than E1. The condition has to be text, so I write the greater-than sign in quotes and join it to E1 with an ampersand. Wildcards help with messy labels, like an asterisk on both sides of North to catch North East and North West. OR is the part people get wrong. COUNTIFS can't do OR on its own, so for North or South I either add two COUNTIFS, or give the region condition a list in curly braces and wrap it all in SUM. I'm careful when the two OR conditions sit on different columns, because adding them counts rows that match both twice."

Code:
=COUNTIFS(Orders[Region], "North", Orders[Amount], ">"&E1)

=SUM(COUNTIFS(Orders[Region], {"North","South"}))

=COUNTIFS(Orders[Region], "*North*")
Red flag to avoid:

Adding two COUNTIFS for an OR across different columns without noticing that rows meeting both are counted twice.

They may ask next:
  • How do you count cells that are blank, or not blank, with COUNTIFS?
  • If the OR conditions are on two different columns, how do you avoid double counting?
Say it in 60 seconds
Hard Technical round Mid-level, Senior Practice question

12. What does SUMPRODUCT do, and when would you use it instead of SUMIFS?

What the interviewer is really testing:
Whether you understand array logic well enough to handle the conditions SUMIFS can't express, and know what it costs in speed.
Answer frame:

Basic: multiplies matching items in two or more ranges and adds the results, like a weighted total.

Conditions as arrays: each test gives TRUE or FALSE; multiplying turns them into ones and zeros.

When: a function applied to the range itself, like MONTH of a date; keep the ranges small for speed.

Sample spoken answer:

"At its simplest, SUMPRODUCT multiplies two ranges item by item and adds the results. Quantity times unit price across a list gives total revenue in one cell, and SUMPRODUCT of scores and weights divided by the sum of the weights gives a weighted average. The more useful side is conditions. A test like region equals North gives a list of TRUE and FALSE, and multiplying tests together turns them into ones and zeros, so only matching rows survive. I reach for it when SUMIFS can't do the job, usually because I need a function applied to the range itself. SUMIFS can't say 'where the month of the date is 3' across every year, but SUMPRODUCT can. The cost is speed, since it works through every cell, so I keep ranges tight and avoid whole columns. In newer Excel a plain SUM with the same logic works too."

Code:
=SUMPRODUCT(Orders[Qty], Orders[Price])

=SUMPRODUCT((Orders[Region]="North") * (MONTH(Orders[Date])=3) * Orders[Amount])
Red flag to avoid:

Using SUMPRODUCT over entire columns in thousands of cells and then wondering why the workbook crawls.

They may ask next:
  • Why does multiplying TRUE by TRUE give 1 in Excel?
  • What happens if the ranges inside SUMPRODUCT are different sizes?
Say it in 60 seconds

Pivot Tables 3 questions

Easy Technical round Fresher, Mid-level Practice question

13. What is a pivot table, and how would you build one showing sales by region and month?

What the interviewer is really testing:
Whether you have really built pivots, including the practical parts: clean source data, grouping dates and refreshing.
Answer frame:

Source: one header row, no blank rows or merged cells, ideally formatted as a Table.

Layout: region in Rows, date in Columns grouped by months and years, amount in Values as a Sum.

Upkeep: a pivot doesn't update by itself; refresh it after the data changes.

Sample spoken answer:

"A pivot table summarises a big list without formulas. I drag fields into rows, columns and values, and Excel groups and totals them. Before building it I check the source: one header row, no blank rows, no merged cells, and each column holding one type of data. I convert it to a Table first so new rows are included later. Then Insert, PivotTable. Region goes to Rows, the order date to Columns, and the amount to Values. For the dates, I group by Months and Years together, because grouping by month alone would lump January of two different years into one column. I check the value field says Sum and not Count, and format the numbers. The thing that catches beginners is that a pivot doesn't update on its own. After new data arrives, I press Refresh, or Refresh All for every pivot in the file."

Red flag to avoid:

Building pivots on data with blank rows and merged headers, or not knowing a pivot needs refreshing after the source changes.

They may ask next:
  • Your pivot shows Count of Amount instead of Sum. What does that tell you about the data?
  • How would you show each region's share of the grand total?
Say it in 60 seconds
Medium Technical round Mid-level Practice question

14. How do slicers work, and how would you make one slicer filter two pivot tables at the same time?

What the interviewer is really testing:
Whether you can build a simple interactive dashboard in Excel that a manager can use without touching filter menus.
Answer frame:

Slicer: a panel of buttons that filters a pivot and shows clearly what's selected.

Connect: Report Connections on the slicer lets you tick every pivot it should control.

Condition: the pivots must share the same data source; a Timeline does the same job for dates.

Sample spoken answer:

"A slicer is a panel of buttons for one field, like Region. Clicking North filters the pivot, and unlike the old filter drop-down, it shows everyone exactly what's selected, which matters on a dashboard. I add it from the PivotTable Analyze tab with Insert Slicer. To make one slicer drive two pivots, say sales by product and sales by month feeding a chart, I right-click the slicer, choose Report Connections, and tick both. That only works if both pivots are built from the same source, which is another reason to build everything from one Table. For dates I use a Timeline instead, which lets people pick months or quarters by dragging. Then I line the slicers up, set the number of button columns so they fit, and test the dashboard with someone who didn't build it."

Red flag to avoid:

Setting separate filters on each pivot, so the dashboard shows mismatched numbers as soon as one is forgotten.

They may ask next:
  • Why might a pivot not appear in the Report Connections list?
  • How would you let users pick a date range without scrolling through a long list of dates?
Say it in 60 seconds
Hard Situational round Mid-level, Senior Practice question

15. Your pivot shows one number for March revenue, and the finance team's report shows another. How do you work out which is right?

What the interviewer is really testing:
Whether you reconcile methodically and check definitions, not just formulas, before defending or changing a number.
Answer frame:

Same definition: gross or net, order date or invoice date, and which statuses count.

Quick checks: refresh, pivot filters, text numbers, duplicate rows, and times on the last day.

Narrow it down: split both numbers the same way until the gap sits in a few rows, then drill in.

Sample spoken answer:

"I don't assume either is wrong yet. First I'd ask finance how their number is defined: net of returns or not, by order date or invoice date, and whether cancelled orders count. Mismatches are often definition gaps, not errors. Then I'd check my side. Is the pivot refreshed? Is a filter hiding something? Are some amounts stored as text, so they aren't summed? Are there duplicate rows from two overlapping exports? And if the dates carry times, a cut-off written as 'up to the 31st' can miss the afternoon of the 31st. If it still doesn't match, I break both numbers down the same way, by region, then by day, until the gap sits in a small set of rows. Double-clicking a pivot value lists the rows behind it, which makes that quick. Then I explain the difference in one clear line."

Red flag to avoid:

Defending your number, or quietly changing it to match, before understanding why the two differ.

They may ask next:
  • What if finance is sure their number is right and you find no errors in yours either?
  • How would you stop the same mismatch from coming back next month?
Say it in 60 seconds

Data Quality 5 questions

Easy Technical round Fresher, Mid-level Practice question

16. How do you find duplicate records and remove them safely, without losing data you actually needed?

What the interviewer is really testing:
Whether you decide what counts as a duplicate and check before deleting, rather than clicking one button and hoping.
Answer frame:

Define it: which columns together make two rows the same, for example an ID, or customer plus date.

Look first: highlight duplicates or add a COUNTIFS helper column to see how many there are and which.

Remove: on a copy, use Remove Duplicates with the right columns ticked; UNIQUE if you want a new list.

Sample spoken answer:

"The first question is what a duplicate means here. Two rows with the same customer name might be two real orders, so I decide which columns together make a row the same, often an ID or a combination like customer, date and amount. Then I look before deleting. The Duplicate Values rule in conditional formatting highlights repeats in one column, and for several columns I add a COUNTIFS helper that counts matching rows, then filter for anything above 1. That tells me how many there are and whether they're true copies. To remove them, I work on a copy of the sheet and use Data, Remove Duplicates, ticking only the columns that define a duplicate. It keeps the first row it meets and deletes the rest, so I sort first if I want to keep, say, the latest record. In newer Excel, UNIQUE gives a clean list without touching the original."

Code:
=COUNTIFS(A:A, A2, B:B, B2, C:C, C2)

=UNIQUE(A2:C500)
Red flag to avoid:

Running Remove Duplicates on the only copy of the data, or with columns ticked that nobody thought about.

They may ask next:
  • Remove Duplicates says it removed 40 rows. How would you prove they were the right 40?
  • Why might two rows that look identical not be treated as duplicates?
Say it in 60 seconds
Medium Technical round Fresher, Mid-level Practice question

17. You get an export with extra spaces, strange characters and numbers stored as text. How do you clean it?

What the interviewer is really testing:
Whether you know the specific cleaning functions and their gaps, because messy exports are a big part of real Excel work.
Answer frame:

Spaces: TRIM removes leading, trailing and repeated spaces, but not non-breaking ones.

Characters: CLEAN strips non-printing characters; SUBSTITUTE handles anything specific.

Text numbers: convert with VALUE or Text to Columns, then check that the SUM changes.

Sample spoken answer:

"I clean into helper columns first so I can compare with the original. For spaces, TRIM removes spaces at the start and end and cuts runs of spaces inside the text down to one. It doesn't touch the non-breaking space you often get from web pages, which is character 160, so I SUBSTITUTE that for a normal space first and then TRIM. CLEAN removes non-printing characters like line breaks from system exports. For numbers stored as text, the signs are left alignment, a green triangle, and a SUM that comes out too low because SUM skips text. I fix a whole column with Data, Text to Columns and just press Finish, or wrap the cleaned text in VALUE. Once it's clean, I paste the results as values over the original and delete the helpers. If the export arrives every week, I'd move all of this into Power Query so it's one refresh."

Code:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))

=VALUE(TRIM(B2))
Red flag to avoid:

Retyping bad values by hand, or trusting TRIM alone when the data came from a web page.

They may ask next:
  • A date column sorts in the wrong order after an import. What is likely going on?
  • How would you remove a prefix like ID- from every value in a column?
Say it in 60 seconds
Medium Technical round Fresher, Mid-level Practice question

18. How would you highlight a whole row when the status column says Overdue?

What the interviewer is really testing:
Whether you can write formula-based conditional formatting, which depends on getting mixed references exactly right.
Answer frame:

Select: the whole data area, with the top-left cell of the first data row active.

Rule: New Rule, use a formula, written as if for that first row only.

Lock: fix the status column but leave the row free, so every row checks its own status.

Sample spoken answer:

"I select the whole data range, say A2 to F500, making sure A2 is the active cell. Then Conditional Formatting, New Rule, and the option to use a formula. The formula is written as if for the first row: status in E2 equals Overdue. The key is the reference. I put a dollar sign before the E but not before the 2. Locking the column means every cell across the row, A to F, looks at column E. Leaving the row free means row 3 checks E3 and row 4 checks E4. If I lock both, every row copies row 2's answer, and if I lock neither, each cell checks a different column. Then I pick a fill colour. Rather than relying on someone typing Overdue, I'd often compare the due date with TODAY, so rows turn red on their own when the date passes."

Code:
=$E2="Overdue"

=AND($D2<TODAY(), $E2<>"Done")
Red flag to avoid:

Formatting only the status cell when the whole row was asked for, or locking the row so every line copies the first row's result.

They may ask next:
  • Why does the rule highlight the wrong rows if a different cell was active when you created it?
  • How would you colour the row amber when the due date is within the next three days?
Say it in 60 seconds
Hard Technical round Mid-level, Senior Practice question

19. How do you add a drop-down list to a cell, and how would you make a second drop-down depend on the first?

What the interviewer is really testing:
Whether you use data validation to stop bad data at entry, and can build the common dependent-list pattern with its pitfalls.
Answer frame:

Basic list: Data Validation, List, pointed at a range on a lookup sheet, not typed values.

Dependent: name each sub-list after its category and use INDIRECT on the first cell; or FILTER in newer Excel.

Pitfalls: names can't hold spaces, and changing the first choice doesn't clear the second.

Sample spoken answer:

"For a simple list, I select the cells, go to Data, Data Validation, choose List, and point the source at a range on a lookup sheet. I avoid typing values into the box, because then changing the list means editing every rule. For a dependent list, like Category then Product, the classic method is a named range for each category's products, named exactly like the category. The second cell's validation source is INDIRECT of the first cell, which turns the chosen text into that range. Names can't contain spaces, so I use underscores and SUBSTITUTE spaces inside the INDIRECT. For a single input cell, like a form, newer Excel lets me put a FILTER formula in a helper cell and point the validation at its spill range, which avoids a pile of named ranges. Either way, changing the category leaves the old product sitting there, so I add a check that flags mismatches."

Code:
=INDIRECT(SUBSTITUTE(A2, " ", "_"))

=FILTER(Products[Product], Products[Category]=A2)

=H2#
Red flag to avoid:

Typing list items straight into the validation box, or not knowing that pasting over a cell bypasses its validation.

They may ask next:
  • Why is INDIRECT considered risky in a large workbook?
  • How would you stop people from pasting values that skip the drop-down?
Say it in 60 seconds
Medium Situational round Fresher, Mid-level Practice question

20. Your manager needs a summary from a large, messy export in the next half hour. What do you do first?

What the interviewer is really testing:
Whether you can prioritise under time pressure, keep the raw data safe, and be honest about what the numbers can and can't support.
Answer frame:

Clarify: the one or two numbers they actually need, and what they will use them for.

Protect and scan: keep the raw export untouched, make a Table, and check only the key columns.

Deliver with caveats: a quick pivot, a sanity check against a known total, and a note on what wasn't cleaned.

Sample spoken answer:

"First, a one-minute question to my manager: which numbers do you need, and is this for a meeting or a decision? That usually cuts the job down to a couple of measures by a couple of groupings. Then I copy the export to a new sheet and never touch the original. I don't try to clean everything. I make it a Table, filter each key column to spot blanks, text in number columns and obvious duplicates, and fix only what affects those measures. Then a pivot gives the summary in minutes. Before sending, I sanity-check one total against something I trust, like last month's report or a figure from the system. I send it on time with a line or two saying what I cleaned, what I didn't, and anything that might move the numbers, and I offer a fuller version by the end of the day."

Red flag to avoid:

Spending the half hour perfecting the formatting, or sending numbers with known problems and no caveat.

They may ask next:
  • What would you do if you found a serious data problem ten minutes before the deadline?
  • Which cleaning steps would you always do, even in a rush?
Say it in 60 seconds

Text & Dates 3 questions

Medium Coding round Fresher, Mid-level Practice question

21. How would you split a column of full names into first and last names, including people with middle names?

What the interviewer is really testing:
Whether you know several ways to split text and can handle the awkward rows, not just the tidy ones.
Answer frame:

Quick: Flash Fill with Ctrl+E, or Text to Columns with a space delimiter, for one-off jobs.

Formulas: LEFT and FIND for the first word; the last word needs TEXTAFTER or an older trick.

Check: middle names, double spaces and single-word names are where splits go wrong.

Sample spoken answer:

"For a one-off job, Flash Fill is quickest. I type the first name for two rows, press Ctrl+E, and Excel copies the pattern. Text to Columns on a space works too, but middle names push the surname into a third column. When the list will be refreshed, I use formulas. The first name is LEFT of the text up to the first space, which I locate with FIND. The last name is trickier with middle names, because I want the text after the last space. In newer Excel, TEXTAFTER with an instance number of minus one does exactly that. In older versions there's a trick: swap each space for a hundred spaces, take the right-most hundred characters and TRIM them. I TRIM the source first, because double spaces break everything, and I wrap the first-name formula in IFERROR so a single-word name doesn't error."

Code:
=LEFT(A2, FIND(" ", A2) - 1)

=TEXTAFTER(A2, " ", -1)

=TRIM(RIGHT(SUBSTITUTE(A2, " ", REPT(" ", 100)), 100))
Red flag to avoid:

Assuming every name has exactly two words and never checking the rows that break the pattern.

They may ask next:
  • How would Flash Fill behave if your first few examples were unusual names?
  • How would you pull the domain out of an email address?
Say it in 60 seconds
Medium Technical round Fresher, Mid-level Practice question

22. How does Excel store dates, and how would you calculate someone's age or length of service in full years?

What the interviewer is really testing:
Whether you understand dates as numbers, which explains most date bugs, and can pick a reliable function for whole years.
Answer frame:

Storage: a date is a serial number of days; the time is the fraction of a day.

Days: subtracting one date from another gives the number of days directly.

Whole years: DATEDIF with the y unit; YEARFRAC when you need fractions of a year.

Sample spoken answer:

"Excel stores a date as a serial number counting days from the start of 1900, and the time is the decimal part, so noon is point five. That's why a date formatted as General shows a five-digit number, and why subtracting two dates gives days directly. For age or tenure in whole years, I use DATEDIF with the start date, TODAY, and the unit y. It's an old compatibility function that doesn't show up in the suggestions as you type, so people think it doesn't exist, but it works. YEARFRAC gives years as a decimal, which is useful for things like pro-rating. What I avoid is days divided by 365, because leap years make it drift, and someone's age changes a day early or late. And TODAY recalculates every time the file opens, so for a report as at a fixed date, I point at a date cell instead."

Code:
=DATEDIF(B2, TODAY(), "y")

=YEARFRAC(B2, TODAY(), 1)

=C2 - B2
Red flag to avoid:

Dividing days by 365 for age, or not knowing that dates are numbers underneath the formatting.

They may ask next:
  • How would you show tenure as years and months, like 3 years 4 months?
  • Why might a date subtraction come out looking like a date instead of a number of days?
Say it in 60 seconds
Medium Technical round Fresher, Mid-level Practice question

23. How would you work out a due date ten working days from today, skipping weekends and holidays? And the last day of a month?

What the interviewer is really testing:
Whether you know the business-date functions that finance and operations roles use constantly.
Answer frame:

WORKDAY: a start date, a number of working days, and an optional holiday list.

NETWORKDAYS: counts the working days between two dates, including both ends.

EOMONTH: the month end for any date; the INTL versions handle other weekend patterns.

Sample spoken answer:

"For a due date, I use WORKDAY with today's date, 10, and a range holding the company's holiday list. It skips Saturdays, Sundays and anything in that list. I keep the holidays on their own sheet as a Table, so next year's dates just get added. If the question is the other way round, how many working days between two dates, that's NETWORKDAYS, which counts both the start and the end day. Where the weekend isn't Saturday and Sunday, WORKDAY.INTL and NETWORKDAYS.INTL take a weekend code, or a seven-character string of ones and zeros. For month ends, EOMONTH with 0 gives the last day of the same month, with minus 1 it gives last month's end, and adding one day to that gives the first of this month. That's the pattern I use for reporting-period formulas."

Code:
=WORKDAY(TODAY(), 10, Holidays[Date])
=NETWORKDAYS(B2, C2, Holidays[Date])
=EOMONTH(B2, 0)
=EOMONTH(B2, -1) + 1
Red flag to avoid:

Adding fourteen calendar days and calling it ten working days, or typing holiday dates straight into the formula.

They may ask next:
  • How would you flag invoices that are more than 30 days past their due date?
  • How would you handle a team whose weekend is Friday and Saturday?
Say it in 60 seconds

Charts & What-If 2 questions

Easy Technical round Fresher, Mid-level Practice question

24. How do you decide which chart to use, and how would you show actual sales against target on one chart?

What the interviewer is really testing:
Whether you pick charts to answer a question for the reader, not for decoration, and can build a combo chart.
Answer frame:

Match the question: bars to compare, lines for a trend over time, a pie only for a few parts of one whole.

Actual vs target: a combo chart, with actual as columns and target as a line.

Clean up: a title that states the point, no 3D, and a secondary axis only for different units.

Sample spoken answer:

"I start from what the reader should see. Comparing categories, like sales by region, is a bar or column chart. A trend over months is a line. A pie only works for a handful of parts that add up to one whole, and even then a bar is usually easier to read. For actual against target, I select both series and use a combo chart: actual as columns and target as a line across them, so any month below the line jumps out. I'd only put the target on a secondary axis if it were in different units, because two axes for the same units make gaps look bigger or smaller than they are. Then I make the title say the point, like 'North missed target in March and April', remove 3D effects and clutter, and base the chart on a Table so new months appear by themselves."

Red flag to avoid:

Choosing a 3D pie for twelve months of data, or putting two series in the same units on separate axes.

They may ask next:
  • When would a secondary axis mislead the reader?
  • How would you make the chart update when a user picks a different region?
Say it in 60 seconds
Hard Technical round Mid-level, Senior Practice question

25. What's the difference between Goal Seek, Data Tables and Scenario Manager? Give me a use for each.

What the interviewer is really testing:
Whether you can do sensitivity analysis in Excel and pick the right what-if tool for the question a manager is asking.
Answer frame:

Goal Seek: works backwards, changing one input until a result hits the value you set.

Data Table: shows a result for many values of one or two inputs at once, as a grid.

Scenario Manager: saves named sets of several inputs, like best and worst case; Solver handles limits.

Sample spoken answer:

"All three live under Data, What-If Analysis, and they answer different questions. Goal Seek works backwards. I tell it the profit cell should equal zero by changing units sold, and it finds the break-even volume. It changes one input and gives one answer. A Data Table shows many answers at once. For a loan, I put interest rates down the side and terms across the top, link the corner cell to the payment formula, and get a full grid of payments. That's my go-to for sensitivity. Scenario Manager stores named sets of several inputs, like best, expected and worst case for price, volume and cost, and builds a summary comparing them. If the question has limits, like the most profit within a budget, that's Solver, an add-in. One caution: big data tables slow recalculation, so I sometimes set calculation to automatic except for data tables."

Red flag to avoid:

Typing dozens of input values one at a time and copying down the results, or not knowing Goal Seek can change only one cell.

They may ask next:
  • Why does Goal Seek sometimes fail to find an answer?
  • How would you show a manager which input the result is most sensitive to?
Say it in 60 seconds

Automation & Speed 2 questions

Hard Technical round Mid-level, Senior Practice question

26. Have you used macros? How would you automate a weekly report that someone currently builds by hand?

What the interviewer is really testing:
Whether you can automate sensibly, know the limits of recorded macros, and consider simpler tools before writing code.
Answer frame:

Map the steps: list what the person does; much of it is cleaning that Power Query handles well.

Record, then fix: record the rest once, then replace fixed ranges with the real last row.

Ship it safely: save as .xlsm, check how macros are blocked or allowed where it will run, and write down what it does.

Sample spoken answer:

"Yes. I'd start by writing down every step the person does, because much of it is usually cleaning that Power Query handles better: import the export, fix types, remove blanks, merge a lookup, and it becomes one refresh. For the rest, like formatting, sorting and saving a PDF, I'd record a macro while doing the steps once, then open it in the VBA editor. Recorded code is brittle. It selects cells and hard-codes ranges like A1 to F200, so next week's 250 rows get cut off. I replace those with code that finds the last filled row, and remove the Select statements. I save it as .xlsm, since a normal .xlsx drops macros. Excel now blocks macros by default in files that came from email or the internet, and many IT teams lock them down further, so I check how people will open it before promising anything. I also add a short note on what the macro does and who owns it."

Code:
Sub SortWeeklyReport()
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, "A").End(xlUp).Row
    Range("A1:F" & lastRow).Sort Key1:=Range("C1"), _
        Order1:=xlDescending, Header:=xlYes
End Sub
Red flag to avoid:

Handing over a recorded macro full of fixed ranges and Select statements that silently misses rows the following week.

They may ask next:
  • What is the difference between recording with absolute and relative references?
  • How would you make sure the macro doesn't break if someone renames a sheet?
Say it in 60 seconds
Hard Situational round Mid-level, Senior Practice question

27. A shared workbook now takes ages to recalculate every time someone types. How would you find the cause and fix it?

What the interviewer is really testing:
Whether you can diagnose performance systematically and know the usual causes, instead of blaming the laptop.
Answer frame:

Protect work: save a copy and switch calculation to manual while investigating.

Usual causes: volatile functions, whole-column array formulas, lookups over huge ranges, a bloated used range, piles of format rules.

Fix: helper columns, tighter ranges, values for closed periods, and pivots or Power Query for heavy summaries.

Sample spoken answer:

"First I'd save a copy and set calculation to manual, so people can keep working while I investigate. Then I'd look for the usual causes. Volatile functions like OFFSET, INDIRECT, TODAY and NOW recalculate after every edit and drag everything that depends on them along. SUMPRODUCT or array formulas over entire columns are the next suspect, because each one checks over a million rows. I'd also press Ctrl+End on each sheet. If it jumps far past the real data, the used range is bloated with old formatting, which I clear. Hundreds of copied conditional formatting rules are another quiet cost. For fixes, I replace repeated lookups with one MATCH in a helper column, point formulas at Tables instead of whole columns, and paste closed months as values. If the heavy part is summarising raw data, a pivot or Power Query does it far faster than thousands of formulas."

Red flag to avoid:

Suggesting a faster computer, or splitting the file at random, without looking for what is actually recalculating.

They may ask next:
  • Why is OFFSET usually slower than INDEX even when they return the same range?
  • How would you explain to the team why you pasted last year's formulas as values?
Say it in 60 seconds

Real Work 3 questions

Medium Behavioral round Fresher, Mid-level, Senior Practice question

28. Tell me about a time you found a mistake in a spreadsheet other people were relying on. What did you do?

What the interviewer is really testing:
Whether you check your numbers, raise errors openly but tactfully, and fix the cause rather than only the one cell.
Answer frame:

Find: how you noticed, usually a total that didn't tie out or a number that looked wrong.

Fix and tell: correct it, tell the people using it, and say exactly what changed.

Prevent: a check cell, a Table or locked formulas so it can't happen again.

Sample spoken answer:

"At my last company I inherited a monthly commission sheet. While preparing my first run, I noticed the team total didn't match the sales system. I traced it to a SUMIFS whose range stopped at row 400, and the data had grown past that, so the last few deals were never counted, and it had been that way for two months. I fixed the range, worked out which reps were underpaid and by how much, and took it to my manager first, with the numbers and the cause. We paid the difference in the next cycle. Then I converted the data to a Table so the ranges grow on their own, and added a check cell comparing the sheet's total with the system export, which turns red if they differ. It has caught two other problems since."

Red flag to avoid:

Quietly fixing the cell without telling anyone who used the wrong numbers, or blaming the previous owner.

They may ask next:
  • How did you raise it without making the original author look bad?
  • What checks do you now build into every workbook you share?
Say it in 60 seconds
Medium Behavioral round Fresher, Mid-level Practice question

29. Tell me about a manual Excel task you made much faster. What exactly did you change?

What the interviewer is really testing:
Whether you spot repetitive work, improve it with the right tool, and can describe the result in concrete terms.
Answer frame:

Before: the task, how often it ran, how long it took and where it went wrong.

Change: the specific tools, such as a lookup, a pivot, a Table, Power Query or a macro.

After: the time saved, fewer errors, and whether others could run it.

Sample spoken answer:

"In my internship, the operations team built a weekly stock report by copying three exports into one sheet, matching item codes by eye, and colouring low-stock rows by hand. It took someone most of a Monday morning. I set up a template where the three exports landed in Tables, used XLOOKUP to pull the supplier and reorder level onto the main list, and added a formula-based conditional format to flag anything below its reorder level. A pivot summarised stock by warehouse. After that, the job was paste three files and refresh, about fifteen minutes. The bigger win was accuracy, because matching by eye had been missing items with codes that looked alike. I wrote a one-page note so anyone could run it, and my manager asked me to do the same for the monthly version."

Red flag to avoid:

A vague answer like 'I automated things with macros' with no before, no after and no specific function.

They may ask next:
  • What would you change if the report had to run without anyone pasting files at all?
  • How did you check the new version gave the same numbers as the old one?
Say it in 60 seconds
Easy Behavioral round Fresher, Mid-level Practice question

30. Tell me about a workbook you built for people less comfortable with Excel. How did you stop them from breaking it?

What the interviewer is really testing:
Whether you design for the user by separating inputs from formulas and guarding against bad entries.
Answer frame:

Users: who they were and what kept going wrong before.

Design: clear input cells, drop-downs, locked formulas and short instructions on the sheet.

Result: fewer errors or support questions, and what feedback changed.

Sample spoken answer:

"In my last role, store managers filled in a weekly expense sheet, and every week a few came back with formulas typed over, dates in odd formats, or categories spelled five different ways. I rebuilt it with one input sheet and a separate calculation sheet. Input cells had a light fill colour, and everything else was locked with sheet protection. Categories came from a drop-down, dates had validation that only allowed dates in the current month, and amounts had to be positive numbers. I added a line of instructions at the top and a check column that showed a message if a row was incomplete. Errors went from a few sheets a week to almost none, and the questions I got changed from 'why is it broken' to requests for new categories, which I could add in one place."

Red flag to avoid:

Blaming users for their mistakes, or locking the file down so tightly that nobody can actually use it.

They may ask next:
  • What would you do if someone needed to enter something your validation didn't allow?
  • How do you balance protection with letting people work quickly?
Say it in 60 seconds
Were you asked something else? Share it A person checks every question before it goes on the site. No name is shown.
For the call itself

The questions above are the prep. The call has ten more.

ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your resume and notes are never stored on our servers. It stays out of screen share on every plan; only you can see it.

Download ClapAssist with 10 free minutes
Mac and Windows · Stays out of screen share · No card