1
Chapter 1 · Day 1, morning
Learning to see the data
Level 1 — Basic
Q1–Q10
“Before you write a single formula, I want you to be able to answer questions about this data using nothing but your eyes and the ribbon,” Aditi's trainer says. Most client calls RPIT gets aren't about formulas at all — they're “my columns won't line up,” “can you find me the students in Class 10,” or “the pincode keeps dropping its zero.”
Questions 1 through 10 don't touch a single function. They're about navigating, filtering, sorting and formatting a 1,000-row sheet the way a client would actually ask for it — plus the basic building blocks (SUM, AVERAGE, COUNT, MAX, MIN) and the one habit almost every beginner skips: locking a cell reference with $ before it copies somewhere it shouldn't.
Q1
Freeze the header, then unfreeze it
Freeze PanesAutoFilterMarks
A client once told RPIT their spreadsheet “loses itself” every time they scroll — the header row was frozen and they didn't know what that meant or how to undo it. Aditi's first job is to make sure she never sounds confused about that call.
Your task — Open Marks. Row 1 is already frozen (View → Freeze Panes). Unfreeze it, scroll down, notice the headers disappear — then re-freeze it yourself (click any cell in row 2 first, then View → Freeze Panes → Freeze Top Row). Separately, confirm AutoFilter is switched on for row 1; if it isn't, turn it on from Data → Filter.
Why a client asks this: Freeze Panes and AutoFilter are the two settings every client expects by default and almost never asks for by name — they just say “I can't see the headers” or “I can't find anything.”
Check your answer → A1
Q2
Find every Class 10 student
AutoFilterMarks
“How many kids do we have in Class 10?” is the single most common question a school office asks RPIT, usually over the phone, usually while Aditi is mid-lunch.
Your task — Using the AutoFilter arrow on the Class column, filter Marks to show only rows where Class = 10. Read the row count Excel shows at the bottom-left status bar (or in the filter dropdown itself).
Why a client asks this: Filtering answers a one-off question in five seconds without writing a single formula — the fastest tool always wins for a one-time ask.
Check your answer → A2
Q3
Who owes the most?
SortFees
Before RPIT builds anyone a dashboard, they ask the same rough-and-ready question a school accountant asks first thing every morning: who's furthest behind on fees, right now, today.
Your task — On Fees, select the table and sort by column G (Balance Due (Rs.)) from largest to smallest (Data → Sort, or the Z-to-A button with Balance Due selected). Read off the student in row 2 after sorting.
Why a client asks this: Sorting is a one-time snapshot — useful for a quick “top of the list” answer, but the moment someone pays, the sort is stale. That's the seed for the dashboard Aditi builds in Chapter 4.
Check your answer → A3
Q4
Never lose a leading zero again
Custom Number FormatContact
A parent's pincode starts with a 0 in some states. The moment that cell is treated as a number instead of protected text, Excel silently eats the zero — and RPIT has had more than one client mail a form back to the wrong region because of it.
Your task — On Contact, select the Pincode column (P2:P1001). Right-click → Format Cells → Custom, and enter the format code 000000 (six zeros). Test it by typing a pincode that starts with 0, like 012345, into a spare cell with the same format applied — it should display all six digits.
Why a client asks this: A custom format changes only how the number displays, not the value stored — which matters, because it means SUMs and lookups on that column still work normally.
Check your answer → A4
Q5
Add a student without breaking the links
Data EntryReferential IntegrityMarks, Fees, Contact
A new admission walks in mid-term. The school wants that student in the system today, everywhere the existing 1,000 already are.
Your task — Manually add one new row at the bottom of all three sheets (row 1002). Use the same new Student ID (e.g. STU1001) in all three, and fill in realistic values for every column — remember that Fees and Contact pull Student Name and Class from Marks via VLOOKUP, so type the name and class into Marks first, then confirm they appear automatically in the other two sheets once the Student ID matches.
Why a client asks this: This is the exact failure mode that breaks real client workbooks: someone adds a row to one sheet and forgets the other two, and every formula referencing that Student ID downstream returns #N/A.
Check your answer → A5
Q6
Rename a city — and watch something break
Find & ReplaceVLOOKUP dependencyContact
“Can you just change every ‘Bengaluru’ to ‘Bangalore’?” is a completely reasonable client request. What they don't know is that another column is silently depending on the old spelling.
Your task — On Contact, use Find & Replace (Ctrl+H) to change every “Bengaluru” to “Bangalore” in the City column. Then look at the State column for those same rows — does it still show a state, or does it break?
Why a client asks this: Every VLOOKUP in this workbook is only as reliable as an exact text match. This question exists to make that failure visible on purpose, in a safe practice file, instead of in front of a client.
Check your answer → A6
Q7
The five functions everything else is built on
SUMAVERAGECOUNTMAXMINMarks
Before COUNTIFS and SUMPRODUCT, every RPIT trainee has to be fast and correct with the five plain functions — because half of every advanced formula is one of these wearing a condition.
Your task — In a spare cell, try each of these against Marks and record what each returns: =SUM(F2:J2) · =AVERAGE(L2:L1001) · =COUNT(A2:A1001) · =MAX(L2:L1001) · =MIN(T2:T1001).
Why a client asks this: One of these five is a deliberate trap — see below — and it's the single most common beginner mistake RPIT sees in client-built sheets.
Check your answer → A7
Q8
The $ that saves every formula below it
Absolute ReferenceMarks
The single most-repeated correction RPIT's trainer gives new hires: “you copied that formula down and it moved.” This exercise is designed to make that mistake happen once, on purpose, so it never happens on a client file.
Your task — In a blank cell, e.g. W2, type =L2*100 and copy it down a few rows. Watch how the reference shifts to L3, L4… as you go — which is usually exactly what you want. Now, in a different cell, type a formula that should always multiply against the same fixed cell (for example a single tax-rate cell) using $L$2, and copy that down instead — confirm it stays locked on L2 the whole way down.
Why a client asks this: Relative references (L2) shift when copied; absolute references ($L$2) don't. Most real-world formula bugs are one of these used in the wrong place.
Check your answer → A8
Q9
Pull a region code out of a pincode
LEFTMIDRIGHTContact
A logistics client once wanted a quick “region code” for routing without adding a whole new lookup system — just the first three digits of the pincode, which roughly map to a postal region in India.
Your task — In a spare column on Contact, use =LEFT(P2,3) to pull the first three digits of the Pincode as a “region code”. Then try =MID(P2,4,3) to see the middle three digits, and =RIGHT(P2,2) for the last two, so you can feel the difference between the three functions on the same cell.
Why a client asks this: LEFT/MID/RIGHT are the cheapest way to split apart a piece of structured text (a pincode, an ID, a product code) without a full text-to-columns operation.
Check your answer → A9
Q10
One chart, no PivotTable yet
Column ChartMarks
A teacher asked RPIT for “just a quick picture” comparing each class's average — not a dashboard, not a report, just something she could screenshot into a WhatsApp message to the principal.
Your task — Without building a PivotTable yet, select the Class and Percentage columns (or a small summary you build with AVERAGEIF per class), and Insert → Recommended Charts → Clustered Column to show average Percentage per Class.
Why a client asks this: Not every chart request needs a PivotTable behind it — sometimes the fastest honest answer is a plain column chart off a small summary table.
Check your answer → A10
2
Chapter 2 · Day 2
Making the sheet answer back
Level 2 — Intermediate
Q11–Q20
By Tuesday, Aditi has stopped scrolling through 1,000 rows to answer a question — she's started making the sheet answer it for her. This is the chapter where COUNTIF, SUMIF and their multi-condition cousins (COUNTIFS, SUMIFS, AVERAGEIF) turn a static table into something a client can actually interrogate: how many failed, how much is overdue, what came in through UPI.
It's also where conditional formatting stops being decoration and starts being an early-warning system, and where IFERROR and named ranges quietly make a workbook safe to hand to someone else.
Q11
How many students failed?
COUNTIFMarks
The first question every school principal asks after exam season, every single time, without fail.
Your task — In a spare cell: =COUNTIF(Marks!N:N,"FAIL")
Why a client asks this: COUNTIF is the single most-used function in every RPIT client file — one condition, one range, no array thinking required.
Check your answer → A11
Q12
How many Class 10 students passed?
COUNTIFSMarks
A parent-teacher meeting is scheduled for Class 10 only, and the coordinator wants the pass count before she walks in.
Your task — =COUNTIFS(Marks!C:C,10,Marks!N:N,"PASS")
Why a client asks this: The moment a question has two conditions joined by “and”, COUNTIF alone can't do it — that's the signal to reach for COUNTIFS.
Check your answer → A12
Q13
Class 8's average percentage
AVERAGEIFMarks
A Class 8 parent asks how their child compares to the class average — RPIT's client (the school) wants that number ready before they call the parent back.
Your task — =AVERAGEIF(Marks!C:C,8,Marks!L:L). Remember Percentage is stored as a fraction (0.70, not 70), so format the result cell as a percentage to read it correctly.
Why a client asks this: AVERAGEIF is COUNTIF's cousin for averages — same single-condition shape, different aggregation.
Check your answer → A13
Q14
Total overdue across the whole school
SUMIFFees
The accountant's month-end question: how much money is currently overdue, full stop, before we start breaking it down by class or payment mode.
Your task — =SUMIF(Fees!O:O,"Overdue",Fees!G:G)
Why a client asks this: SUMIF answers exactly the kind of “how much, total” question that shows up in every finance conversation RPIT has with a client.
Check your answer → A14
Q15
How much came in through UPI?
SUMIFSFees
The office wants to know how UPI collections stack up against cash and cards before deciding whether to push parents toward UPI harder next term.
Your task — =SUMIFS(Fees!F:F,Fees!J:J,"UPI")
Why a client asks this: SUMIFS is SUMIF with room for more than one condition — here there's only one, but the syntax (sum range first, then condition pairs) is what carries forward to every multi-condition total.
Check your answer → A15
Q16
Blood group headcount, for the school nurse
COUNTIFContact
A genuine, unglamorous client request: the school nurse wants a blood-group headcount on file before the annual health camp.
Your task — For each of the eight blood groups (A+, A-, B+, B-, AB+, AB-, O+, O-), write =COUNTIF(Contact!H:H,"A+") and so on, or build one small summary table covering all eight at once.
Why a client asks this: This is COUNTIF used the way it shows up most often in real client work: not once, but stamped down a short list of categories.
Check your answer → A16
Q17
A third early-warning rule
Conditional FormattingMarks
The workbook already highlights low Percentage and FAIL results — the trainer's brief is simple: “add one more, for attendance, and don't touch the two that are already there.”
Your task — Select the Attendance % column (T2:T1001). Home → Conditional Formatting → New Rule → “Format cells that contain” → Cell Value less than 0.75, orange fill. Confirm it doesn't interfere with the workbook's existing rules on Percentage (a colour scale) and on FAIL rows (a whole-row highlight).
Why a client asks this: Conditional formatting turns a static table into something that flags problems on its own, the moment someone opens the file — no formula-reading required from the client.
Check your answer → A17
Q18
Make a lookup fail politely
IFERRORFees
A client typed a Student ID with a typo, and the workbook they'd been handed showed a wall of #N/A across the row — which looked broken, even though nothing was actually wrong with the formulas.
Your task — Take one of your Level 2 lookups (or any existing VLOOKUP on Fees, e.g. column B's Student Name pull) and wrap it: =IFERROR(VLOOKUP(...), "Not Found"). Test it by typing a fake ID like STU9999 into a spare row and confirming the wrapped formula shows “Not Found” instead of #N/A.
Why a client asks this: IFERROR doesn't fix a wrong lookup — it makes a correct lookup's failure state readable by someone who isn't you.
Check your answer → A18
Q19
Name a range, then use its name
Named RangeMarks
RPIT hands over a lot of workbooks to people who will never learn what $L$2:$L$1001 means, but who can absolutely read a formula that says AllPercentages.
Your task — Select L2:L1001 on Marks, then Formulas → Define Name → call it AllPercentages. Then, instead of the Result column's FAIL count, write a percentage-based version of the same idea using the named range: =COUNTIF(AllPercentages,"<0.33") — this counts every student below the 33% pass line directly off the Percentage column, the same threshold the workbook's own Result formula already uses.
Why a client asks this: A named range doesn't change what the formula computes — it changes whether the next person who opens the file understands it at a glance.
Check your answer → A19
Q20
Freeze today's numbers before they change
Paste Special — ValuesFees
“What did the overdue balance look like on the 1st of the month?” is a question a school accountant will ask eventually — and TODAY()-based formulas can't answer it retroactively, because they only ever show today.
Your task — Copy the Balance Due (Rs.) column from Fees. Paste it into a new sheet using Paste Special → Values only (Ctrl+Alt+V, then Values). Confirm the pasted column is now plain numbers with no live formula behind them.
Why a client asks this: This is how you turn a moving, live number into a permanent “as of today” snapshot for reporting — the pasted values won't change even if the source data does tomorrow.
Check your answer → A20
3
Chapter 3 · Day 3
Judgment calls
Level 3 — Advanced
Q21–Q30
“Two formulas can both return the right answer today and only one of them is still right in six months,” her trainer warns before Chapter 3. This is where Aditi replaces a working VLOOKUP with INDEX/MATCH not because the VLOOKUP was wrong, but because it breaks the moment someone inserts a column in front of it.
It's also where the workbook starts asking her for judgment instead of just syntax: which student to flag, what a struggling student would actually need to pass, and how to stop a colleague from typing an impossible number into the Fee Paid column in the first place.
Q21
Replace a VLOOKUP that a column insert would break
INDEXMATCHFees
“VLOOKUP works until someone inserts a column,” Aditi's trainer says, “and someone always inserts a column.” This is where she learns the fix that survives it.
Your task — Fees column B currently uses =VLOOKUP(A2,Marks!$A$2:$B$1001,2,FALSE()) to pull Student Name. Rewrite it as an INDEX/MATCH that returns the exact same result: =INDEX(Marks!$B$2:$B$1001,MATCH(A2,Marks!$A$2:$A$1001,0))
Why a client asks this: VLOOKUP's third argument (2) is a hardcoded column position — insert a column into Marks between A and B and every VLOOKUP silently starts pulling the wrong column. INDEX/MATCH points at the Student Name column directly, so it survives that exact kind of edit.
Check your answer → A21
Q22
The top student in every class
MAXIFSArray formulaMarks
Prize-giving season. RPIT's client wants one name per class, and wants it fast, without twelve separate manual lookups.
Your task — Find the highest-Percentage student in each of the 12 classes, either with =MAXIFS(Marks!$L$2:$L$1001,Marks!$C$2:$C$1001,{class}) for the value, or an array formula combining MAX and IF for the same result on older Excel versions.
Why a client asks this: MAXIFS is the direct, modern answer; understanding the equivalent MAX+IF array logic matters because not every client is on a current Excel build.
Check your answer → A22
Q23
Flag students who are older than expected for their class
Logical formulaContact
A school admin office wants a quiet, non-judgmental flag on students whose age looks out of step with their class — a signal to check the record, not an accusation.
Your task — On Contact, write =G2>(C2+7) (Age greater than Class plus 7) and copy it down. See how many students it flags.
Why a client asks this: This kind of “flag anything unusual” formula is common in RPIT's admin-office work — but it only earns its keep if the threshold is actually calibrated to the real data, which this question deliberately tests.
Check your answer → A23
Q24
Failing and skipping class — is there a pattern?
SUMPRODUCTMarks
The vice-principal has a hunch: students who fail are also the ones with poor attendance. RPIT's job is to confirm it with a number, not a hunch.
Your task — =SUMPRODUCT((Marks!N2:N1001="FAIL")*(Marks!T2:T1001<0.75))
Why a client asks this: SUMPRODUCT multiplies two TRUE/FALSE arrays together (TRUE=1, FALSE=0) and sums the result — it's the classic way to count rows matching two conditions across arrays without COUNTIFS' more rigid syntax, and it's the natural bridge into array thinking.
Check your answer → A24
Q25
Stop an impossible fee entry before it happens
Data Validation — custom formulaFees
Someone on the accounts team once typed a Fee Paid amount larger than the Annual Fee itself — a typo, not fraud, but it took a week to notice. RPIT's fix: don't let it happen at all.
Your task — Select Fees!F2:F1001 (Fee Paid). Data → Data Validation → Allow: Custom → Formula: =F2<=$E2 — this rejects any Fee Paid value greater than that same row's Annual Fee. Add an error message so the accounts team knows why it was rejected. Test it by trying to type a value larger than the Annual Fee into any row.
Why a client asks this: Data Validation with a custom formula checks a rule against other cells, not just a fixed range or list — this is the difference between a dropdown and real business logic.
Check your answer → A25
Q26
What score gets a struggling student to 60%?
Goal SeekMarks
A parent asks the single most common question a teacher gets: “what does my child actually need to score to reach 60%?” Goal Seek answers it without a single manual guess-and-check.
Your task — Pick STU0070 — Trisha Naidu, Class 9 (Math 55, Science 2, English 66, Hindi 75, Social Science 72, currently 54.0% overall). Data → What-If Analysis → Goal Seek: Set cell = her Percentage cell (L), To value = 0.6, By changing cell = her Science cell (G).
Why a client asks this: Goal Seek works backwards from a target instead of forwards from an input — exactly the shape of “what would it take” questions clients ask constantly, and exactly the kind of question a plain formula can't answer directly.
Check your answer → A26
Q27
One merged sentence, for a WhatsApp message
TEXT / string concatenationContact
RPIT built a client a bulk-WhatsApp reminder tool once, and every message needed to read like a person wrote it — not a mail-merge. It starts with a single concatenated sentence, per row.
Your task — =“Dear Parent, ”&D2&”, your ward ”&B2&” is in Class ”&C2
Why a client asks this: String concatenation (&) is what turns columns of raw data back into a sentence a human being will actually read — the last step before any real communication goes out.
Check your answer → A27
Q28
What if every student got a discount?
Data Table — What-If AnalysisFees
The management committee is debating a blanket discount to boost enrollment next year — they want to see the revenue impact at a few different discount levels before they decide.
Your task — Build a one-variable Data Table (What-If Analysis → Data Table) modelling total fee collection (assuming every student paid in full) at discount levels of 0%, 10%, 20% and 30% off the Annual Fee.
Why a client asks this: A Data Table recalculates a formula across a whole list of “what if” inputs in one shot — far faster than manually changing one cell and re-checking the total four separate times.
Check your answer → A28
Q29
Best case vs. current reality
Scenario ManagerFees
The same committee wants a second comparison: not a discount hypothetical, but the gap between what's actually been collected so far and what would happen if every single overdue balance got paid tomorrow.
Your task — Set up two named scenarios in Scenario Manager: “Current” (today's actual Fee Paid total) and “Best Case” (Current + every Overdue balance recovered in full).
Why a client asks this: Scenario Manager, unlike a Data Table, is built for comparing a small number of named, saved states side by side — useful when the “what if” isn't one sliding variable but a specific situation.
Check your answer → A29
Q30
Lock the formulas, leave the input open
Sheet ProtectionCell LockingMarks
A client's data-entry clerk once overtyped a formula cell by accident and didn't notice for two weeks. RPIT's answer: protect the sheet so formula columns can't be touched, but leave the marks-entry columns wide open.
Your task — Select columns K through U (the formula columns: Total Marks through Remarks) and confirm Format Cells → Protection → Locked is checked (it is, by default). Select columns F through J (the marks-entry columns) and uncheck Locked for those. Then Review → Protect Sheet.
Why a client asks this: By default, every cell in Excel is “Locked” — but locking only takes effect once sheet protection is switched on. The real skill is unlocking the specific cells that should stay editable before protecting the rest.
Check your answer → A30
4
Chapter 4 · Day 4
The client walk-through
Level 4 — Expert
Q31–Q38
Thursday is presentation day. RPIT's clients — school administrators, coaching-class owners, shop managers — don't want to see 1,000 rows. They want one sheet that tells them what's going on, and they want to be able to click a class name and watch it update, without calling Aditi to do it for them.
This chapter is PivotTables, Pivot Charts, Slicers, a real dashboard sheet built from formulas — not typed numbers — and a first, careful look at Power Query and macros: the tools that turn “I know Excel” into “clients trust me with their spreadsheets.”
Q31
The class-by-section performance grid
PivotTableMarks
This is the exact table Aditi's trainer says every school administrator eventually asks for, in almost these exact words: “can I see average performance by class and section, one table, one screen.”
Your task — Insert → PivotTable from the Marks table. Rows = Class, Columns = Section, Values = Average of Percentage. Format the value area as a percentage.
Why a client asks this: A PivotTable answers a two-dimensional question (class × section) that would need 48 separate AVERAGEIFS formulas to replicate manually — and updates itself the instant the source data changes.
Check your answer → A31
Q32
Which payment mode actually works?
PivotTableFees
RPIT's client is deciding whether to keep offering six payment modes or trim the list — they need to know both how much money and how many parents use each one, side by side.
Your task — Insert a second PivotTable from Fees: Rows = Payment Mode, Values = Sum of Fee Paid and Count of Student ID.
Why a client asks this: The most-used payment mode and the highest-earning payment mode aren't always the same one — this table exists specifically to check whether they line up.
Check your answer → A32
Q33
One chart, four fee statuses
Pivot ChartFees
Same committee, next slide: they want the Paid / Partial / Pending / Overdue split as one glance-able chart, not a table of numbers.
Your task — From your Fees PivotTable (or a fresh one), add a Pivot Chart (clustered column) showing the count of students in each Fee Status.
Why a client asks this: A Pivot Chart is a normal chart wired directly to a PivotTable — it inherits the same filters and refreshes with the same data, so it's never out of sync with the numbers behind it.
Check your answer → A33
Q34
Let the client click through classes themselves
SlicerFees
The whole point of a dashboard is that the client doesn't call RPIT every time they want to check a different class — they click a button themselves.
Your task — On your Fees PivotTable, Insert → Slicer → Class. Click through a few different classes and watch the Payment Mode summary (or Fee Status chart) update to match just that class.
Why a client asks this: A Slicer is a visible, clickable filter control — the difference between a report someone reads once and a tool someone actually uses on their own.
Check your answer → A34
Q35
The one-screen dashboard
DashboardLive formulasNew sheet, pulling from Marks + Fees
This is the sheet RPIT actually hands the client. Everything before this question was practice for this one moment: one screen, no scrolling, every number live.
Your task — Build a new Dashboard sheet with, at minimum: total students, overall pass %, total fees outstanding, and a chart of grade distribution — every number driven by a formula referencing Marks/Fees, never typed in by hand.
Why a client asks this: “Driven by formulas, not typed numbers” is the whole test — a dashboard that needs to be manually updated every month isn't a dashboard, it's a chore with extra steps.
Check your answer → A35
Q36
The same calculated column, done two ways
Power QueryMarks
RPIT's more technical clients have started asking for Power Query specifically — it's worth showing Aditi the difference in approach, not just the destination.
Your task — Data → Get & Transform → From Table/Range to import the Marks table into Power Query. Add a calculated column there (e.g. a simple Total Marks recomputation) using Power Query's Add Column → Custom Column, instead of a worksheet formula.
Why a client asks this: A worksheet formula recalculates live, cell by cell; a Power Query step is a repeatable, auditable transformation applied once and then refreshed on demand — the right tool changes once a workbook is doing real data-cleaning rather than live calculation.
Check your answer → A36
Q37
VLOOKUP's modern replacement, typed fresh
XLOOKUPFees or Contact
A client on a current Microsoft 365 subscription asked why RPIT still writes VLOOKUP when their own version of Excel has something newer — fair question, worth answering hands-on.
Your task — If you have Microsoft 365, type a fresh XLOOKUP (don't edit an existing VLOOKUP) that reproduces one of this workbook's lookups — for example, Student Name on Fees: =XLOOKUP(A2,Marks!$A$2:$A$1001,Marks!$B$2:$B$1001)
Why a client asks this: XLOOKUP drops the fragile “column index number” VLOOKUP relies on, can search in either direction, and returns a clean, readable #N/A-free result by default with an optional fourth argument — but it's genuinely newer than a lot of installed Excel versions.
Check your answer → A37
Q38
Record a one-click Overdue filter
MacroFees
A client asked, half-joking, whether Excel could “just remember what I click every morning.” It can — that's exactly what a macro is.
Your task — Developer → Record Macro. Filter Fees to show only “Overdue” rows (using the Fee Status column). Stop recording. Clear the filter, then run your recorded macro and confirm it reapplies the same Overdue filter automatically.
Why a client asks this: This is the smallest possible macro — one filter action — chosen deliberately, because the value of macros isn't complexity, it's turning a repeated manual action into one click.
Check your answer → A38
5
Chapter 5 · Day 5
The certification challenge
Bonus — Cross-Sheet Challenge
Q39–Q40
The last two questions get no scaffolding. No column-by-column instructions, no “use this function.” Just a real business question — which struggling students have already paid their full fee, and can we hand a parent one clean printout of their child's record — and three linked sheets to answer it from.
This is the test RPIT actually cares about: not whether Aditi can follow forty sets of instructions, but whether she can look at a messy real question and know which of the last four chapters to reach for.
Q39
Struggling, but already paid in full
Cross-sheet formulaMarks + Fees (no helper columns)
This is the question with no scaffolding: RPIT's client wants a list of students who are failing academically but whose fees are fully paid — good candidates for free extra academic support, since the school isn't chasing them for money. No helper columns allowed, on either sheet.
Your task — On a new sheet, build one formula (or one small formula-driven block) that identifies every student where Marks!Result = "FAIL" AND Fees!Fee Status = "Paid", without adding any helper columns to Marks or Fees themselves.
Why a client asks this: This is what “cross-sheet, no helper columns” actually tests: whether you can combine a condition that lives on one sheet with a condition that lives on another, inside a single formula, instead of reaching for a staging column as a crutch.
Check your answer → A39
Q40
One printout, one student, three sheets
Report layoutVLOOKUPMarks + Fees + Contact
The final ask, and the one most schools actually pay RPIT for: a parent walks in and wants everything about their child — marks, fees, contact details — on one clean sheet of paper, not three spreadsheet tabs.
Your task — Design a one-page printable report-card layout on a new sheet: one input cell for a Student ID, and every other field pulled automatically from Marks, Fees and Contact using the same VLOOKUP pattern the workbook already uses between sheets — just applied to one student ID at a time instead of a whole column.
Why a client asks this: This closes the loop on everything in Chapters 1–4: it's the same VLOOKUP logic from Question 21, the same string-building from Question 27, applied as a single-record report instead of a bulk table — which is what “knowing Excel” actually looks like in front of a client.
Check your answer → A40