Learning objective
Formulas & Math
Spreadsheet Functions
Welcome to Spreadsheet Functions! In this strand, you will master using built-in formulas, mathematical operators, statistical averages, conditional logic (IF), and lookups to transform raw data into powerful automated insights.
AutoSum & Addition
Using AutoSum and simple addition formulas.
Let's Go!
Learn
Instead of adding numbers on paper, spreadsheets do the math for you! By using the SUM formula, the computer adds up entire columns instantly and updates the answer if any number changes. In computing, mathematical tools allow us to combine and count items efficiently. As you explore the interactive Spreadsheet Simulator below, focus on how to type a basic SUM formula (=SUM(A1:A5)) to calculate totals automatically.
| A | B | C | |
|---|---|---|---|
| 1 | Item | Amount | |
| 2 | Apples | 5 | |
| 3 | Bananas | 3 | |
| 4 | Carrots | 2 | |
| 5 | Total |
Apply Simulator Skills โข Try it yourself
Sum up the totals!
๐ Open a practice space
Or try locally: ๐ป LibreOffice Calc (free)
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Identify numbers arranged in a spreadsheet column.
Locate and click the AutoSum button (ฮฃ) to add a column.
Type a basic SUM formula (=SUM(A1:A5)) to calculate totals automatically.
Explain how changing a cell value automatically updates the SUM total.
๐ What A Good One Looks Like (WAGOLL)
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: See, Think, Wonder
Teacher notes: Facilitate the See, Think, Wonder routine for 2โ3 minutes. Encourage students to connect the prompt to Form (Mathematical tools allow us to combine and count items efficiently.).
Achievement pathway
- Foundation: Identify numbers arranged in a spreadsheet column.
- Developing: Locate and click the AutoSum button (ฮฃ) to add a column.
- Secure: Type a basic SUM formula (=SUM(A1:A5)) to calculate totals automatically.
- Mastering: Explain how changing a cell value automatically updates the SUM total.
Curriculum links
Curriculum strand: MAT.01.C.1.4
Outcome: SPFN-O-01 โ Using AutoSum and simple addition formulas.
PYP: Form ยท Mathematical tools allow us to combine and count items efficiently.
Learner profile: Inquirer
Competency tags
Gate support
Accessibility alternative: Students may verbally explain or point to the correct answer for "Which symbol must EVERY formula or function in a spreadsheet start with?" with a teacher or teaching assistant.
Teacher override: allow
Locked level
Level 2: Basic Math Operators
Complete the previous learning check to unlock this next level.
Basic Math Operators
Using standard operators (+, -, *, /) for calculations.
Learning objective
Learning About: Operators. Learning To: Calculate cell math. Learning To Be: Communicator.
Let's Go!
Learn
Computers use special key symbols for math: asterisk (*) means multiply, and forward slash (/) means divide. By referencing cell names like =A2*B2, you can build dynamic budget calculators! In computing, calculations give us precise insights to solve real-world problems. As you explore the interactive Python Console Simulator below, focus on how to calculate total costs by multiplying Quantity by Price (=A2*B2).
Type Python code in the IDE to view real-time AST node tree parsing.
| Identifier | Type | Value | Scope |
|---|---|---|---|
| No active variables in memory. Assign variables (e.g. score = 100) to inspect. | |||
Apply Simulator Skills โข Try it yourself
Build a receipt calculator!
๐ Open a practice space
Or try locally: ๐ป LibreOffice Calc (free)
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Recognise the operators +, -, *, and / in spreadsheets.
Write formulas using cell references like =A1*B1 or =A1-B1.
Calculate total costs by multiplying Quantity by Price (=A2*B2).
Troubleshoot formula errors like #VALUE! caused by text in number cells.
๐ What A Good One Looks Like (WAGOLL)
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: Zoom In
Teacher notes: Facilitate the Zoom In routine for 2โ3 minutes. Encourage students to connect the prompt to Function (Calculations give us precise insights to solve real-world problems.).
Achievement pathway
- Foundation: Recognise the operators +, -, *, and / in spreadsheets.
- Developing: Write formulas using cell references like =A1*B1 or =A1-B1.
- Secure: Calculate total costs by multiplying Quantity by Price (=A2*B2).
- Mastering: Troubleshoot formula errors like #VALUE! caused by text in number cells.
Curriculum links
Curriculum strand: MAT.02.C.1.4
Outcome: SPFN-O-02 โ Using standard operators (+, -, *, /) for calculations.
PYP: Function ยท Calculations give us precise insights to solve real-world problems.
Learner profile: Communicator
Competency tags
Gate support
Accessibility alternative: Students may verbally explain or point to the correct answer for "Which symbol does a spreadsheet use to MULTIPLY two cell values together?" with a teacher or teaching assistant.
Teacher override: allow
Locked level
Level 3: AVERAGE, MAX & MIN
Complete the previous learning check to unlock this next level.
AVERAGE, MAX & MIN
Using statistical summary functions.
Learning objective
Learning About: Statistics. Learning To: Summarise data. Learning To Be: Thinker.
Let's Go!
Learn
Scanning hundreds of rows to find the highest or lowest number takes time. Statistical functions like =AVERAGE(), =MAX(), and =MIN() instantly summarize massive datasets into key insights! In computing, data summarisation helps us compare sets and identify extremes. As you explore the interactive Diagram Builder Simulator below, focus on how to find the highest (=MAX) and lowest (=MIN) test scores or temperatures in a dataset.
Apply Simulator Skills โข Try it yourself
Analyze class weather data!
๐ Open a practice space
Or try locally: ๐ป LibreOffice Calc (free)
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Explain what AVERAGE, MAX, and MIN functions calculate.
Enter =AVERAGE(range) to calculate the mean of a set of scores.
Find the highest (=MAX) and lowest (=MIN) test scores or temperatures in a dataset.
Compare averages between two different groups to draw conclusions.
๐ What A Good One Looks Like (WAGOLL)
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: Think, Puzzle, Explore
Teacher notes: Facilitate the Think, Puzzle, Explore routine for 2โ3 minutes. Encourage students to connect the prompt to Connection (Data summarisation helps us compare sets and identify extremes.).
Achievement pathway
- Foundation: Explain what AVERAGE, MAX, and MIN functions calculate.
- Developing: Enter =AVERAGE(range) to calculate the mean of a set of scores.
- Secure: Find the highest (=MAX) and lowest (=MIN) test scores or temperatures in a dataset.
- Mastering: Compare averages between two different groups to draw conclusions.
Curriculum links
Curriculum strand: MAT.02.D.4.1
Outcome: SPFN-O-03 โ Using statistical summary functions.
PYP: Connection ยท Data summarisation helps us compare sets and identify extremes.
Learner profile: Thinker
Competency tags
Gate support
Accessibility alternative: Students may verbally explain or point to the correct answer for "Which formula should you use to find the HIGHEST score in the cell range A1 to A20?" with a teacher or teaching assistant.
Teacher override: allow
Locked level
Level 4: COUNT & COUNTIF
Complete the previous learning check to unlock this next level.
COUNT & COUNTIF
Counting items conditionally with COUNTIF.
Learning objective
Learning About: Conditional Counts. Learning To: Count matching items. Learning To Be: Principled.
Let's Go!
Learn
Manual counting leads to human mistakes! The =COUNTIF(range, "criteria") function scans your data automatically and counts only the cells that match your exact condition. In computing, categorising and counting data items helps us understand community trends. As you explore the interactive Microcontroller Simulator below, focus on how to analyze survey results by counting how many students chose each option.
| Sensor Input | Bus Type | Raw Digital | Converted Unit |
|---|---|---|---|
| โ๏ธ Photocell (Light) | Internal Matrix | 128 | 50% Lux |
| ๐ก๏ธ Thermistor (Temp) | I2C Subsystem | 490 | 24ยฐC |
| ๐ณ Accelerometer (X,Y,Z) | LSM303AGR I2C | (0, 0, 1024) | 1.0g Flat |
| ๐ GPIO Pin 0 | Edge Connector | 0 | 0.0V (Low) |
Apply Simulator Skills โข Try it yourself
Count survey votes automatically!
๐ Open a practice space
Or try locally: ๐ป LibreOffice Calc (free)
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Differentiate between COUNT (numbers) and COUNTA (text/all entries).
Use =COUNTIF(range, criteria) to count cells that match a specific word (e.g., 'Yes').
Analyze survey results by counting how many students chose each option.
Explain how COUNTIF differs from SUMIF when processing sales data.
๐ What A Good One Looks Like (WAGOLL)
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: See, Think, Wonder
Teacher notes: Facilitate the See, Think, Wonder routine for 2โ3 minutes. Encourage students to connect the prompt to Responsibility (Categorising and counting data items helps us understand community trends.).
Achievement pathway
- Foundation: Differentiate between COUNT (numbers) and COUNTA (text/all entries).
- Developing: Use =COUNTIF(range, criteria) to count cells that match a specific word (e.g., 'Yes').
- Secure: Analyze survey results by counting how many students chose each option.
- Mastering: Explain how COUNTIF differs from SUMIF when processing sales data.
Curriculum links
Curriculum strand: CM.02.B.1.1
Outcome: SPFN-O-04 โ Counting items conditionally with COUNTIF.
PYP: Responsibility ยท Categorising and counting data items helps us understand community trends.
Learner profile: Principled
Competency tags
Gate support
Accessibility alternative: Students may verbally explain or point to the correct answer for "What formula correctly counts how many cells in range A1:A30 contain the word 'Pass'?" with a teacher or teaching assistant.
Teacher override: allow
Locked level
Level 5: Logical IF Statements
Complete the previous learning check to unlock this next level.
Logical IF Statements
Automating decisions using IF logic.
Learning objective
Learning About: IF Logic. Learning To: Automate choices. Learning To Be: Knowledgeable.
Let's Go!
Learn
The =IF(logical_test, value_if_true, value_if_false) statement allows the spreadsheet to think! If a student's score is 50 or higher, it outputs 'Pass'; otherwise, it outputs 'Needs Retake'. In computing, automated logic enables systems to evaluate criteria and flag exceptions. As you explore the interactive Formatting Toolbar Simulator below, focus on how to combine IF with comparison operators (>, <, >=, <=, <>).
Apply Simulator Skills โข Try it yourself
Automate grading feedback!
๐ Open a practice space
Or try locally: ๐ป LibreOffice Calc (free)
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Explain the 3 parts of an IF function: Logical Test, Value If True, Value If False.
Write simple IF statements like =IF(A2>=50, "Pass", "Fail").
Combine IF with comparison operators (>, <, >=, <=, <>).
Nest simple IF statements or use AND/OR to evaluate complex grading systems.
๐ What A Good One Looks Like (WAGOLL)
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: I used to think...
Teacher notes: Facilitate the I used to think... routine for 2โ3 minutes. Encourage students to connect the prompt to Perspective (Automated logic enables systems to evaluate criteria and flag exceptions.).
Achievement pathway
- Foundation: Explain the 3 parts of an IF function: Logical Test, Value If True, Value If False.
- Developing: Write simple IF statements like =IF(A2>=50, "Pass", "Fail").
- Secure: Combine IF with comparison operators (>, <, >=, <=, <>).
- Mastering: Nest simple IF statements or use AND/OR to evaluate complex grading systems.
Curriculum links
Curriculum strand: CM.03.B.1.3
Outcome: SPFN-O-05 โ Automating decisions using IF logic.
PYP: Perspective ยท Automated logic enables systems to evaluate criteria and flag exceptions.
Learner profile: Knowledgeable
Competency tags
Gate support
Accessibility alternative: Students may verbally explain or point to the correct answer for "Which formula outputs 'Yes' if cell A1 is greater than 100, and 'No' if it is not?" with a teacher or teaching assistant.
Teacher override: allow
Locked level
Level 6: VLOOKUP & Lookups
Complete the previous learning check to unlock this next level.
VLOOKUP & Lookups
Connecting relational data using VLOOKUP/XLOOKUP.
Learning objective
Learning About: Lookups. Learning To: Retrieve linked data. Learning To Be: Reflective.
Let's Go!
Learn
In real-world databases, tables are linked together! VLOOKUP searches a key (like a Student ID or Barcode) in a master table and automatically pulls back the correct name or price into your active sheet. In computing, relational data structures allow organisations to manage interconnected information efficiently. As you explore the interactive Block Coding Simulator below, focus on how to implement exact match lookups (FALSE / 0) and handle #N/A errors using IFERROR.
Select blocks from the palette on the left to build your program stack.
Assemble blocks in the Studio to inspect the syntax tree.
| Step | Block Instruction | Sprite (X, Y) | Variables | Status |
|---|---|---|---|---|
| No script execution traces yet. Click ๐ฉ Go to record runtime data. | ||||
Apply Simulator Skills โข Try it yourself
Build an automated product lookup!
๐ Open a practice space
Or try locally: ๐ป LibreOffice Calc (free)
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)
๐ฏ Task Success Criteria (Rubric)
Explain why looking up data across separate tables prevents duplicate data entry.
Use =VLOOKUP(lookup_value, table_array, col_index, FALSE) to fetch student IDs or prices.
Implement exact match lookups (FALSE / 0) and handle #N/A errors using IFERROR.
Compare VLOOKUP vs XLOOKUP for flexible multi-directional searching.
๐ What A Good One Looks Like (WAGOLL)
When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!
Reflect
Learning check
Teacher setup, curriculum links and progress descriptors
Spark support
Routine: Step Inside
Teacher notes: Facilitate the Step Inside routine for 2โ3 minutes. Encourage students to connect the prompt to Reflection (Relational data structures allow organisations to manage interconnected information efficiently.).
Achievement pathway
- Foundation: Explain why looking up data across separate tables prevents duplicate data entry.
- Developing: Use =VLOOKUP(lookup_value, table_array, col_index, FALSE) to fetch student IDs or prices.
- Secure: Implement exact match lookups (FALSE / 0) and handle #N/A errors using IFERROR.
- Mastering: Compare VLOOKUP vs XLOOKUP for flexible multi-directional searching.
Curriculum links
Curriculum strand: MAT.03.E.1.6
Outcome: SPFN-O-06 โ Connecting relational data using VLOOKUP/XLOOKUP.
PYP: Reflection ยท Relational data structures allow organisations to manage interconnected information efficiently.
Learner profile: Reflective
Competency tags
Gate support
Accessibility alternative: Students may verbally explain or point to the correct answer for "What should the final parameter (range_lookup) in a VLOOKUP formula be set to when searching for an EXACT ID match?" with a teacher or teaching assistant.
Teacher override: allow





"Great explanation! Suggest adding a bulleted list of astronaut equipment here for clarity."