1. Lighthouse

Level 2 · Build the monthly review in Excel

The request

From Laura Bennett, Head of Finance

“Priya exported a monthly table for 2024 and 2025: completed orders, net revenue, pending orders, sessions and conversions. Can you confirm which month is still open, then build me the KPI block for November against October and against last November?”

Your goal

Step 1 of 2. Find the open month. In I2, return the largest number of pending orders in any month (column D) with MAX. In I3, return the month on that row with INDEX and MATCH. In I4, return the pending orders of 2025-11 with XLOOKUP.

  • Fill I2:I4 with the right valuesnot done yet
  • With formulas, not typed numbersnot done yet
  • Use MAX INDEX MATCH XLOOKUPnot done yet

Step 1 · your sheet

Excel
The sheet for this level
ABCDEFGHIJKLMN
1monthordersnet_revenuependingsessionsconversions
22024-01213109,305.64275018Most pending orders in a month
32024-0217377,546.58165512Month with the most
42024-03272161,477.55285929Pending in 2025-11
52024-04235142,766.43086519
62024-05266151,773.19197919KPI2025-112025-102024-11vs last monthvs last year
72024-06229146,718.66087824Net revenue
82024-07233136,667.82086919Orders
92024-08277156,410.220103929Avg order value
102024-09283151,892.45097226Web conversion
112024-10299149,787.360110022
122024-11564319,297.222197069
132024-12629290,432.171222390
142025-01268150,570.98196020
152025-0221099,903.16077926
162025-03307167,046.480107835
172025-04291189,763.500105838
182025-05323206,468.980120220
192025-06331213,082.411107430
202025-07308191,967.120111341
212025-08326183,506.131114122
222025-09313143,826.500123933
232025-10333174,599.430137332
242025-11651292,364.4022609116
252025-12634288,591.0694259987
26
27

Loading the editor…

    ResultPress Check to compare I2:I4

    Mote checks your result

    Press Check. Each right cell becomes a firefly in your lantern.

    Step 2 · your sheet

    Excel
    The sheet for this level
    ABCDEFGHIJKLMN
    1monthordersnet_revenuependingsessionsconversions
    22024-01213109,305.64275018Most pending orders in a month94
    32024-0217377,546.58165512Month with the most2025-12
    42024-03272161,477.55285929Pending in 2025-112
    52024-04235142,766.43086519
    62024-05266151,773.19197919KPI2025-112025-102024-11vs last monthvs last year
    72024-06229146,718.66087824Net revenue
    82024-07233136,667.82086919Orders
    92024-08277156,410.220103929Avg order value
    102024-09283151,892.45097226Web conversion
    112024-10299149,787.360110022
    122024-11564319,297.222197069
    132024-12629290,432.171222390
    142025-01268150,570.98196020
    152025-0221099,903.16077926
    162025-03307167,046.480107835
    172025-04291189,763.500105838
    182025-05323206,468.980120220
    192025-06331213,082.411107430
    202025-07308191,967.120111341
    212025-08326183,506.131114122
    222025-09313143,826.500123933
    232025-10333174,599.430137332
    242025-11651292,364.4022609116
    252025-12634288,591.0694259987
    26
    27

    Loading the editor…

      ResultPress Check to compare I7:M10

      Mote checks your result

      Press Check. Each right cell becomes a firefly in your lantern.

      The lesson

      What the sheet holds

      Priya’s export has one row per month from January 2024 to December 2025:

      column holds
      A the month as text, 2025-11
      B, C completed orders and their net revenue
      D orders still marked pending
      E, F web sessions and the sessions that converted

      Row 6 of the KPI block already names the three months to compare: November 2025, October 2025 and November 2024.

      Step 1: is the month closed?

      Before reporting a month, check that its orders have settled. The largest pending count and the month it belongs to take two formulas:

      I2  =MAX(D2:D25)
      I3  =INDEX(A2:A25,MATCH(I2,D2:D25,0))

      MATCH with 0 returns the position of an exact match; INDEX returns the month at that position. XLOOKUP does both in one step when you know the key, as in I4 for November.

      Step 2: one formula per KPI row

      The KPI block reads the month from its header, so one formula fills all three columns:

      I7  =XLOOKUP(I$6,$A$2:$A$25,$C$2:$C$25)

      I$6 keeps row 6 but lets the column move to J and K; the data ranges are locked completely. Average order value is a division of two cells already in the block, and conversion divides two lookups. The change columns compare November with each comparison month:

      L7  =I7/J7-1
      M7  =I7/K7-1

      Reading the result

      KPI 2025-11 vs last month vs last year
      Net revenue 292,364.40 +67.4% −8.4%
      Orders 651 +95.5% +15.4%
      Avg order value 449.10 −14.3% −20.7%
      Web conversion 4.45% +2.12 pts +0.94 pts

      The month-over-month column is mostly the season: November always beats October. The year-over-year column is the one to read, and it says more orders at a lower value. The SQL and pandas versions go one step further and find why: seven bulk business orders last November, one this November.

      Pitfalls

      • Typing 2025-11 into a formula cell as a number or date breaks the match: the months in column A are text, so the header must be text too.
      • A change in a rate is reported in points.
      • Pending orders are not in column B: B counts completed orders only, which is why December’s B will still grow.

      Pick what may run on this site. You can change this any time from "Cookie settings" at the bottom of every page.