This assignment develops students' proficiency with core Excel analytical techniques applied to a realistic landscaping business dataset. Students practice named ranges and array-based named formulas (Q1), conditional counting (Q2), multi-cell SUMIF aggregations with absolute references (Q3), VLOOKUP with error handling across sheets (Q4), nested IF logic for margin classification (Q5), XLOOKUP with a not-found fallback (Q6), PivotTable construction with charting and conditional formatting (Q7), and a combined INDEX/MATCH/MAX/IFERROR lookup pattern (Q8). By the end, students should be able to move fluently between sheets, construct cross-sheet references, handle lookup errors gracefully, and present data visually via PivotTables and charts.
In general: a correct formula in the wrong cell earns approximately 70% of available points for that question. A correct numeric value entered as a static number (hard-coded) earns 0% for formula-dependent tasks and at most 20% for tasks where the task description makes formula use explicit. A formula that uses the right function family but has one argument error (wrong column, wrong match type, missing absolute reference) earns approximately 60-70% of that question's points. A formula that is structurally correct but not filled down through the required rows earns approximately 75% of available points. For Q7 (PivotTable/Chart/Conditional Formatting), treat each of the three sub-components as independently graded so a student who nails the PivotTable and chart but skips conditional formatting does not lose credit for the first two components.
1. Go to the Formulas tab → Name Manager → New. 2. In the 'Name' field type exactly: LaborCost. 3. In the 'Refers To' field enter: =Jobs!$H$2:$H$81*Jobs!$I$2:$I$81*Jobs!$J$2:$J$81. Click OK and close Name Manager. 4. Navigate to the Analysis sheet. 5. Click cell B2. 6. Type: =SUM(LaborCost) and press Enter. Excel evaluates the named array product and sums all 80 per-job labor costs. The resulting value should reflect the sum of (CrewSize × HoursWorked × HourlyRate) for all rows.
Award full 8 points only if both the named range is correctly defined AND B2 contains =SUM(LaborCost) (or equivalent referencing the named range). If the named range is correctly defined but the formula in B2 hard-codes the numeric result, award 4/8. If the formula in B2 is correct but placed in the wrong cell (e.g., B1), award 5/8 and note cell placement. If the named range omits one column (e.g., only H*I without J), award at most 4/8. If the name is misspelled but the product formula is otherwise correct, award 3/8.
Named ranges that reference computed array expressions are less common than named ranges pointing to static cells. What are the advantages and potential pitfalls of storing a business calculation (like labor cost) as a named formula rather than as a helper column on the sheet?
1. Navigate to the Analysis sheet. 2. Click cell B3. 3. Type: =COUNTIF(Jobs!M2:M81,"Overdue") and press Enter. COUNTIF iterates over each of the 80 PaymentStatus cells and increments the count whenever the cell value equals the string 'Overdue'. Verify by filtering column M on the Jobs sheet and comparing the visible row count.
Award full 7 points if B3 contains a live COUNTIF (or COUNTIFS) formula targeting M2:M81 with 'Overdue' as the criteria and the result is correct. If the correct count is typed as a static number, award 2/7. If the formula is in the wrong cell but is otherwise correct, award 5/7. If the range includes M1 and happens to not affect the count (because 'PaymentStatus' ≠ 'Overdue'), award full credit; if the header somehow matches, deduct 1 point.
COUNTIF is one of the most frequently used functions in business reporting. When would you choose COUNTIFS over COUNTIF, and can you think of a scenario in this dataset where a multi-condition count would be more informative than a single-condition count?
1. Navigate to the Analysis sheet. 2. Click cell B6. 3. Type: =SUMIF(Jobs!$E$2:$E$81,"Q1",Jobs!$L$2:$L$81) and press Enter. 4. Click B7 and type: =SUMIF(Jobs!$E$2:$E$81,"Q2",Jobs!$L$2:$L$81). 5. Click B8: =SUMIF(Jobs!$E$2:$E$81,"Q3",Jobs!$L$2:$L$81). 6. Click B9: =SUMIF(Jobs!$E$2:$E$81,"Q4",Jobs!$L$2:$L$81). Alternatively after entering B6, select B6, copy, select B7:B9, paste, then update only the quarter string in each cell. Verify: the four quarter totals should sum to the total of all InvoiceAmount values.
Award 3 points per correctly functioning SUMIF formula (one per quarter). A formula that uses relative references and was not copied (so it accidentally works only for the entered cell) earns 2/3 for that cell. A correct value typed statically earns 0 for that cell. A formula placed in the wrong row (e.g., Q2 result in B6) earns 1/3. If all four formulas are correct but absolute references are missing, deduct 1 point total (not per cell) as a single penalty.
SUMIF by quarter is a classic financial aggregation. How would the approach differ if you needed revenue by both Region AND Quarter simultaneously? What function would you reach for, and how would that change the layout of the Analysis sheet?
1. Navigate to the Jobs sheet. 2. Click cell O2. 3. Type: =IFERROR(VLOOKUP(N2,SiteDirectory!$A$2:$E$81,3,FALSE),"Unknown") and press Enter. The lookup value N2 is relative so it adjusts as the formula is filled down. The table array is fully absolute. Column index 3 returns ContractTier. FALSE enforces exact match. IFERROR wraps the entire VLOOKUP so any #N/A becomes 'Unknown'. 4. Click O2 again. 5. Copy the cell (Ctrl+C). 6. Select O3:O81. 7. Paste (Ctrl+V or Enter). Verify several rows by manually checking a JobSiteID against SiteDirectory.
Award full 12 points if O2 contains the correct IFERROR+VLOOKUP formula, the table array is absolute, column index is 3, match type is FALSE, and the formula is filled to O81. Deduct 3 points if the formula is not filled down (only O2 is populated). Deduct 2 points if absolute references are missing on the lookup table. Deduct 2 points if column index is 2 (SiteName) instead of 3 (ContractTier). Deduct 2 points if IFERROR is missing. A correct formula placed only in O2 with no fill-down earns 9/12.
VLOOKUP requires the lookup value to be in the leftmost column of the table array. How does XLOOKUP remove this restriction, and can you think of a scenario in this dataset where that flexibility would matter?
1. Navigate to the Jobs sheet. 2. Click cell P2. 3. Build the formula in stages mentally: gross profit = L2-K2-(H2*I2*J2). Margin = (L2-K2-(H2*I2*J2))/L2. 4. Type: =IF((L2-K2-(H2*I2*J2))/L2>0.40,"High",IF((L2-K2-(H2*I2*J2))/L2>0.20,"Medium","Low")) and press Enter. 5. Verify the result for row 2 manually using the Jobs data. 6. Copy P2 and paste through P3:P81. Spot-check: find a row with very high InvoiceAmount relative to costs (should be 'High'), and a row where costs nearly equal InvoiceAmount (should be 'Low').
Award full 12 points for a correct formula in P2 filled through P81. Deduct 3 points if CrewSize (H) is omitted from the labor cost. Deduct 2 points if the divisor is gross profit rather than InvoiceAmount. Deduct 3 points if the >0.40 and >0.20 conditions are in the wrong order (this produces incorrect classification). Deduct 2 points if formula is not filled to P81. A correct value typed statically earns 0. Award partial credit of 6/12 if the formula structure is correct (nested IF, correct threshold order) but the margin arithmetic has one error.
The nested IF assigns categorical ratings to continuous data. What are the business implications of where you draw the 'High' vs 'Medium' threshold? How might you determine appropriate thresholds from actual data rather than setting them arbitrarily at 40% and 20%?
1. Navigate to the Analysis sheet. 2. Click cell B12. 3. Type: =XLOOKUP("SITE-042",SiteDirectory!A2:A81,SiteDirectory!B2:B81,"Site Not Found") and press Enter. Argument breakdown: lookup_value = "SITE-042" (exact text string), lookup_array = SiteDirectory!A2:A81 (the JobSiteID column), return_array = SiteDirectory!B2:B81 (the SiteName column), if_not_found = "Site Not Found". Verify by finding SITE-042 manually in the SiteDirectory sheet and confirming the SiteName matches what B12 displays.
Award full 12 points for a correct XLOOKUP formula in B12 with all four arguments correctly specified. Deduct 4 points if the if-not-found argument is missing. Deduct 4 points if the lookup and return arrays are swapped (formula returns wrong data or errors). Deduct 2 points if the student used VLOOKUP instead of XLOOKUP (the task requires XLOOKUP specifically). A hard-coded site name earns 0. A correct formula in the wrong cell (e.g., C12) earns 8/12.
XLOOKUP was introduced in Excel 365/2019 as a modern replacement for VLOOKUP. What specific limitations of VLOOKUP does XLOOKUP solve, and in what real-world business scenario would those improvements be most valuable?
1. Click on the Dashboard sheet tab. 2. Go to Insert → PivotTable. 3. In 'Table/Range' enter: Jobs!$A$1:$N$81. 4. Select 'Existing Worksheet' and set location to Dashboard!$A$1. Click OK. 5. In the PivotTable Field List: drag 'Region' to Rows area, drag 'JobType' to Columns area, drag 'InvoiceAmount' to Values area (confirm it says 'Sum of InvoiceAmount'; if it says Count, click the field → Value Field Settings → Sum). 6. Click inside the PivotTable. Go to PivotTable Analyze → PivotChart → select Clustered Bar (horizontal bars, first option in Bar category). Move/resize chart to remain on Dashboard sheet. 7. Select the value cells of the PivotTable (the numeric data area, not the row/column headers). Go to Home → Conditional Formatting → Top/Bottom Rules → Top 10%. In the dialog, confirm 10%, set format to custom fill with green (use Format → Fill tab → select green). Click OK.
This question has three graded components — award roughly 6 points for the PivotTable, 6 points for the chart, and 5 points for conditional formatting. PivotTable: deduct 2 points if field placement is wrong (Rows/Columns swapped), deduct 2 points if Values shows Count instead of Sum, deduct 1 point if placement is not at A1. Chart: deduct 3 points if chart type is Column instead of Bar (horizontal), deduct 2 points if chart is on the wrong sheet. Conditional Formatting: deduct 2 points if applied to the wrong range, deduct 2 points if a color scale is used instead of Top 10% rule, deduct 1 point if fill color is not green. A student who completes all three perfectly earns full 17 points.
PivotTables automatically aggregate data but have limitations — for example, they don't update when source data changes unless refreshed. How does this affect how you would use a PivotTable in a live business reporting environment, and what alternatives exist?
1. Navigate to the Analysis sheet. 2. Click cell B15. 3. Build the formula from the inside out: Step A — MAX(Jobs!K2:K81) finds the maximum MaterialCost value. Step B — MATCH(MAX(Jobs!K2:K81),Jobs!K2:K81,0) returns the relative row position of that maximum within K2:K81. Step C — INDEX(Jobs!L2:L81, MATCH(MAX(Jobs!K2:K81),Jobs!K2:K81,0)) returns the InvoiceAmount from the same relative row position within L2:L81. Step D — Wrap in IFERROR: =IFERROR(INDEX(Jobs!L2:L81,MATCH(MAX(Jobs!K2:K81),Jobs!K2:K81,0)),"N/A"). 4. Press Enter. 5. Verify: manually use AutoFilter on the Jobs sheet to sort by MaterialCost descending, note the top row's InvoiceAmount, and confirm it matches B15.
Award full 20 points if B15 contains a single formula using INDEX, MATCH, MAX, and IFERROR that produces the correct result with no helper columns. Deduct 5 points if IFERROR is missing. Deduct 5 points if MAX is missing (e.g., the student hard-codes the max value or the row number). Deduct 5 points if INDEX returns the wrong column (K instead of L). Deduct 4 points if MATCH uses approximate match (1 or -1) rather than exact (0). A correct answer achieved with a helper column earns at most 12/20. A hard-coded correct value earns 0. A formula placed in the wrong cell earns 14/20 maximum.
The INDEX/MATCH pattern is often described as superior to VLOOKUP for certain tasks. Based on what you just built, can you articulate at least two scenarios where INDEX/MATCH can do something VLOOKUP cannot? How does adding MAX inside MATCH demonstrate one of those advantages?