This assignment develops students' core Excel competencies across a realistic sales-order dataset. Learning objectives include: creating and using named ranges; applying aggregation functions (SUM, COUNTIF, SUMIF, AVERAGE); performing cross-sheet lookups with VLOOKUP, XLOOKUP, and INDEX/MATCH with error-handling via IFERROR; building nested IF logic for tiered classification; constructing PivotTables with multi-dimensional row/column/value layouts; visualising data with appropriate chart types on a dedicated Dashboard sheet; and applying Conditional Formatting to highlight key values. The dataset spans four sheets (Orders, Products, Analysis, Dashboard) and requires students to work across sheets and maintain referential integrity throughout.
In general, award partial credit whenever a student demonstrates understanding of the correct technique but makes a mechanical error. A correct formula in the wrong cell receives 50% of that component's points — the technique is demonstrated but the placement instruction was not followed. A correct numeric value that was typed rather than calculated with a formula receives 0 points for that cell, regardless of accuracy, because the assignment explicitly tests formula construction. Missing absolute references that produce correct values only in the first cell (before fill-down) receive 50% of the fill-related points. When a later question's formula is correct but produces a wrong numeric answer solely because of an error in an earlier question's output (dependency cascade), grade the later formula on structure and technique rather than on the numeric result, and note the dependency in feedback. For multi-cell ranges that must be filled down, award proportional credit (e.g., 3 of 4 cells correct = 75% of that component). Do not award extra credit for using more advanced functions than required (e.g., XLOOKUP instead of VLOOKUP in Q4), but do award full credit.
Step 1 – Add the header: Click cell H1 on the Orders sheet and type 'Revenue', press Enter. Step 2 – Enter the row formula: Click H2, type =F2*G2, press Enter. Step 3 – Fill down: Select H2, hover over the bottom-right corner until the fill handle appears, double-click to fill down to H81 (Excel auto-stops at the last data row). Verify that H81 contains =F81*G81. Step 4 – Create the named range: Select H2:H81. Go to Formulas ribbon > Define Name. In the Name field type 'Revenue' (exact casing). Scope should be Workbook. Click OK. Alternatively, select H2:H81, click the Name Box (top-left, shows the cell address), type 'Revenue', press Enter. Step 5 – Write the SUM: Click H82, type =SUM(Revenue), press Enter. Verify the result is a positive number consistent with the data.
Award full 8 points only when: (a) named range 'Revenue' exists and covers H2:H81, (b) H2:H81 all contain multiplication formulas, and (c) H82 contains =SUM(Revenue) or an equivalent that references the named range. Deduct 3 points if H82 contains the correct numeric value but it was typed (hard-coded) — award 5/8. Deduct 2 points if the correct SUM formula is present but uses a cell range literal (=SUM(H2:H81)) instead of the named range — award 6/8. Deduct 1 point if the named range exists but is spelled differently (e.g., 'revenue'). Award 0 if H82 is hard-coded AND no named range exists. A correct formula placed in H83 or elsewhere instead of H82 receives at most 4/8.
Why might a business analyst prefer to reference a named range like 'Revenue' in formulas rather than a cell range like H2:H81, especially when the dataset grows or columns are inserted?
Step 1 – Enter headers and labels: On the Analysis sheet, click A1 and type 'Region'. Click C1 and type 'Order Count'. Click B2 and type 'North', B3 'South', B4 'East', B5 'West'. Step 2 – Write the first COUNTIF: Click C2. Type =COUNTIF(Orders!$C$2:$C$81,B2) and press Enter. The dollar signs lock the data range; B2 is intentionally relative so it shifts when filled down. Step 3 – Fill down: Select C2. Double-click the fill handle or drag to C5. Verify C3 references B3 ('South'), C4 references B4 ('East'), C5 references B5 ('West'). Step 4 – Sanity check: The four counts in C2:C5 should sum to 80 (total order rows). A quick =SUM(C2:C5) elsewhere confirms this.
Award full 7 points when all four cells C2:C5 contain COUNTIF formulas referencing the correct cross-sheet range and the B-column criteria cells. Deduct 2 points if the data range is not absolute (formulas shift on fill). Deduct 2 points if criteria are hard-coded strings rather than B-column references. Deduct 1 point if the formula is correct but placed in column D or another column instead of C. A correct count typed as a value (not formula) receives 0 points for that cell. Award proportional partial credit (e.g., 2 correct out of 4 = ~3-4/7).
If the company added a fifth region called 'Central' mid-year, how would you update this COUNTIF summary with the least effort? What does that tell you about the value of referencing labels from cells rather than hard-coding them?
Step 1 – Enter headers and labels on Analysis sheet: E1='Region', F1='Total Revenue'. E2='North', E3='South', E4='East', E5='West'. Step 2 – Write SUMIF in F2: Click F2. Type =SUMIF(Orders!$C$2:$C$81,E2,Orders!$H$2:$H$81) and press Enter. Argument 1 is the range to test (Region column), Argument 2 is the criteria (the label in E2), Argument 3 is the range to sum (Revenue column H). Step 3 – Fill down: Select F2, fill to F5. Confirm F3 references E3, etc., while the Orders ranges stay locked. Step 4 – Grand total: Click F6, type =SUM(F2:F5), press Enter. Step 5 – Cross-check: F6 should equal Orders!H82. Open Orders sheet, check H82, then return to Analysis and verify F6 matches.
Award full 13 points when F2:F5 all use SUMIF with the correct arguments and absolute data ranges, and F6 uses SUM. Deduct 3 points if the sum_range argument references Units (F) instead of Revenue (H) — the formula structure is correct but the wrong column is summed. Deduct 2 points for missing absolute references (relative references that happen to produce correct values in the filled range still lose these points because the formula is fragile). Deduct 2 points if F6 is hard-coded. A correct SUMIF in the wrong column (e.g., G2:G5) receives at most 6/13. Award 0 for fully hard-coded values.
The grand total in F6 should equal the total revenue in Orders!H82. If they differ, what are three possible explanations? How would you diagnose which one applies?
Step 1 – Add header: Click Orders!I1, type 'ProductName', press Enter. Step 2 – Write formula in I2: Click I2. Type =IFERROR(VLOOKUP(E2,Products!$A$2:$D$6,2,FALSE),"Unknown") and press Enter. Breakdown: lookup_value=E2 (ProductCode for this row), table_array=Products!$A$2:$D$6 (absolute), col_index=2 (ProductName is the second column), range_lookup=FALSE (exact match). IFERROR wraps the whole VLOOKUP; if it errors, return 'Unknown'. Step 3 – Fill down: Select I2, double-click fill handle to fill to I81. Step 4 – Verify: Spot-check a few rows — I2 should show the product name matching E2's code. Check that I81 is filled.
Award full 12 points when I2 contains a correctly structured IFERROR(VLOOKUP(...,FALSE),"Unknown") with absolute table reference and col_index=2, and the formula is filled to I81. Deduct 3 points for using TRUE instead of FALSE (wrong match type). Deduct 2 points for missing absolute references on the lookup table. Deduct 2 points for missing IFERROR wrapper. Deduct 1 point for wrong column index number (if the result still resolves, check manually). A correct formula in the right cell but not filled down (only I2 has the formula) loses 2 points. Hard-coded product names score 0.
Under what real-world circumstances would the VLOOKUP actually return an error and IFERROR's 'Unknown' fallback would trigger? Why is it good practice to include IFERROR even if you believe the dataset is clean?
Step 1 – Add header: Click Orders!J1, type 'Margin %', press Enter. Step 2 – Write formula in J2: Click J2. Type the formula: =IF(XLOOKUP(E2,Products!$A$2:$A$6,Products!$D$2:$D$6,"N/A")="N/A","No Cost Data",(G2-XLOOKUP(E2,Products!$A$2:$A$6,Products!$D$2:$D$6,"N/A"))/G2). Breakdown: First XLOOKUP call retrieves StandardCost; the IF tests whether it equals the sentinel "N/A". If true, display "No Cost Data". Otherwise, the second XLOOKUP retrieves StandardCost again for the margin math: (G2 - cost) / G2. Both XLOOKUP arrays are absolute. Step 3 – Alternative with LET (accept if submitted): =LET(cost,XLOOKUP(E2,Products!$A$2:$A$6,Products!$D$2:$D$6,"N/A"),IF(cost="N/A","No Cost Data",(G2-cost)/G2)). Step 4 – Fill down to J81. Step 5 – Optional formatting: Select J2:J81, apply Percentage format from Home ribbon.
Award full 13 points when J2 contains IF and XLOOKUP with correct sentinel, correct margin formula (divided by UnitPrice, not cost), absolute XLOOKUP arrays, and the formula is filled to J81. Deduct 3 points for dividing by StandardCost instead of UnitPrice. Deduct 2 points for missing absolute references. Deduct 2 points for using the wrong sentinel or not testing for 'N/A' (so 'No Cost Data' never appears). Deduct 1 point for not filling to J81. A correct formula using LET receives full credit. Accept IFERROR wrapping the whole expression as equivalent to the IF/XLOOKUP sentinel approach, but check that 'No Cost Data' displays correctly.
Why might a finance team prefer margin percentage (using UnitPrice as denominator) over markup percentage (using cost as denominator) when evaluating product profitability? How would getting this denominator wrong affect business decisions?
Step 1 – Enter header: Click Analysis!H1, type 'Top Rep by Revenue'. Step 2 – Write INDEX/MATCH in H2: Click H2. Type =INDEX(Orders!$D$2:$D$81,MATCH(MAXIFS(Orders!$H$2:$H$81,Orders!$D$2:$D$81,Orders!$D$2:$D$81),Orders!$H$2:$H$81,0)). Breakdown: MAXIFS(sum_range, criteria_range, criteria) — when criteria_range and criteria are the same range, MAXIFS computes per-rep maxima for every row, and the outer MAX function of MAXIFS returns the single highest value across all reps. MATCH then finds the row index of that maximum in the Revenue column with exact match (0). INDEX retrieves the Rep name at that row. Press Enter. Step 3 – Verify: The result should be a valid rep name. Cross-check by manually filtering the Orders sheet by that rep and summing their revenue. Step 4 – Conditional Formatting on F2:F5: Select F2:F5 on the Analysis sheet. Go to Home ribbon > Conditional Formatting > Top/Bottom Rules > Top 10 Items. Change the count to 1 and set fill to Green (custom: green background). Alternatively: Home > Conditional Formatting > New Rule > 'Format only top or bottom ranked values', set to Top 1, green fill. Click OK.
Award full 13 points: 9 points for a correct INDEX/MATCH formula in H2 (using any valid approach to find the top rep), 4 points for Conditional Formatting correctly applied to F2:F5 highlighting the maximum. Deduct 3 points for using MAX instead of MAXIFS if the result happens to be correct (lucky match) — the technique is wrong. Deduct 2 points for missing exact-match argument (0) in MATCH. Deduct 4 points if Conditional Formatting is absent entirely. Deduct 2 points if Conditional Formatting is applied to the wrong range. A correct rep name typed as a hard-coded value in H2 scores 0 for that component. Accept any formula approach (LARGE, AGGREGATE, helper column) that correctly identifies the top rep.
INDEX/MATCH is often described as more powerful than VLOOKUP. Based on this task, what can INDEX/MATCH do that VLOOKUP cannot? In what situations would you still prefer VLOOKUP?
Step 1 – Insert PivotTable: Click any cell on the Orders sheet. Go to Insert ribbon > PivotTable. In the dialog, confirm source is Orders!$A$1:$J$81 (adjust if needed to include all 10 columns). Choose 'Existing Worksheet', click the location field, then click Analysis!A10. Click OK. Step 2 – Configure PivotTable fields: In the PivotTable Fields pane, drag 'Region' to the Rows area. Drag 'ProductCode' to the Columns area. Drag 'Revenue' to the Values area — confirm it says 'Sum of Revenue' (right-click > Value Field Settings > Sum if it defaults to Count). Step 3 – Insert chart: Click inside the PivotTable. Go to Insert ribbon > Charts group > Bar Chart (the horizontal bars icon) > Clustered Bar (first option in the 2-D Bar section). A chart appears on the Analysis sheet. Step 4 – Move chart to Dashboard: Right-click the chart border > Move Chart. Select 'Object in' and choose Dashboard from the dropdown, or select 'New Sheet' and rename it — the task says to place it on the existing Dashboard sheet, so choose Object in > Dashboard. Click OK. Step 5 – Set chart title: Click the chart title placeholder and type 'Revenue by Region and Product'. Step 6 – Verify: The Dashboard sheet should contain one chart titled correctly, and the Analysis sheet PivotTable should start at A10.
Award full 17 points: 10 points for a correctly configured PivotTable (correct source, correct placement at A10, correct Row/Column/Value fields, Sum not Count), 7 points for a correctly placed Clustered Bar chart on the Dashboard with the correct title. Deduct 3 points for PivotTable at wrong cell (off by one row/column). Deduct 3 points for swapped Row/Column fields. Deduct 2 points for Count instead of Sum of Revenue. Deduct 3 points for chart on wrong sheet (Analysis instead of Dashboard). Deduct 2 points for wrong chart type (Column vs. Bar). Deduct 1 point for incorrect or missing chart title. If the PivotTable is entirely absent, award 0 for the whole question.
A Clustered Bar chart was specified here. What are the trade-offs between a Clustered Bar, a Stacked Bar, and a 100% Stacked Bar for comparing revenue across regions and products? When would each be most appropriate for a business audience?
Step 1 – Headers: Click Analysis!K1 type 'Region', L1 'Total Revenue', M1 'vs. Average', N1 'Tier'. Step 2 – Region labels: K2='North', K3='South', K4='East', K5='West'. Step 3 – SUMIF in L2: Click L2, type =SUMIF(Orders!$C$2:$C$81,K2,Orders!$H$2:$H$81), press Enter. Fill L2 down to L5. Step 4 – Average in L6: Click L6, type =AVERAGE(L2:L5), press Enter. Step 5 – Difference in M2: Click M2, type =L2-$L$6, press Enter. Fill M2 down to M5. Note the absolute reference on L6. Step 6 – Tier in N2: Click N2. Type =IFERROR(IF(L2>$L$6*1.1,"Gold",IF(L2>$L$6*0.9,"Silver","Bronze")),"Error"). Press Enter. The outer condition tests Gold threshold (>110% of average), the inner IF tests Silver (>90%), else Bronze. IFERROR catches any unexpected errors. Fill N2 down to N5. Step 7 – Verify: Confirm that the Gold region(s) have revenue clearly above 110% of L6; review L6 to ensure it is the average of four regional totals (not 80 raw rows).
Award full 18 points across components: 4 points for L2:L5 (SUMIF formulas, correct ranges); 2 points for L6 (AVERAGE of L2:L5); 3 points for M2:M5 (correct subtraction with absolute L6 reference); 9 points for N2:N5 (correct nested IF order, correct thresholds, absolute L6 reference, IFERROR wrapper). Deduct 2 points for reversed IF condition order (Silver tested before Gold). Deduct 2 points for missing absolute reference on L6 in the tier formulas. Deduct 1 point for missing IFERROR. Deduct 2 points if L6 averages all 80 order rows instead of the 4 regional totals (wrong average base). Hard-coded tier labels score 0 for column N. A correct SUMIF placed in the wrong column (e.g., column F duplicated here) still earns the SUMIF points if the formulas are correct.
The 'Gold/Silver/Bronze' tier thresholds here are 110% and 90% of the average. Who in a real business would decide these thresholds, and how might changing them (e.g., 120%/80%) affect decision-making and team motivation?