How to Use the 8 Most Common Smartsheet Formulas (Step-by-Step Guide)
Struggling with Smartsheet formulas? You’re not alone. In this comprehensive guide, we’ll walk through the essential formulas—from VLOOKUP to JOIN—with plain-English explanations and examples.
Quick Start: Smartsheet Formula Notation & Basics
Before we tackle each formula, here’s a quick primer on Smartsheet syntax:
Column References
Instead of "A1", use [Column Name] . For the current row, use @row
(e.g., [Status]@row ). For a whole column, use [Status]:[Status] .
Cross-Sheet Refs
References to other sheets appear in curly braces: {Range 1} . You must create
these via the "Reference Another Sheet" link in the popup window.
Similar to Excel?
Mostly yes (SUM, IF, VLOOKUP). Key differences: You must use COLLECT for array
logic, and text criteria always needs "quotes".
Column Formulas
Right-click a formula cell and choose "Convert to Column Formula" to apply it to every row instantly. This is the absolute best practice.
Table of Contents
1. How do I do a VLOOKUP in Smartsheet?
What it does: Searches for a value in the first column of a range (like a lookup table) and returns a value from another column in the same row.
When & why to use it: Use VLOOKUP when you have two tables and a shared unique identifier. It’s great for pulling a client’s info into a project sheet by matching on Client ID. However, the lookup value must be in the first column of your range.
How to use VLOOKUP (Step-by-Step):
- Identify the lookup value: (e.g.,
[Product ID]@row). - Set up your reference table: Make sure the first column contains the lookup values. Create a cross-sheet reference if needed.
- Write the formula:
=VLOOKUP(lookup_value, search_range, column_index, false)- lookup_value: The value you are searching for.
- search_range: The range containing the key (col 1) and value to return.
- column_index: The number of the column to return (e.g., 4 for the 4th column).
- false: Tells the formula to return only exact matches.
- Lookup value not in first column: VLOOKUP fails if your unique ID isn't the very first column in the defined range.
- Wrong column index: Counting incorrectly will return the wrong data.
- #NO MATCH: Means the ID wasn't found. Wrap in
IFERROR(..., "Not Found")to handle gracefully. - Broken Ref: If a column is inserted in the source range, the index number (e.g., 4) does not update automatically. Use INDEX/MATCH to avoid this.
2. How do I use INDEX and MATCH in Smartsheet?
What it does: INDEX/MATCH is a flexible alternative to VLOOKUP. MATCH finds the row number of a value, and INDEX returns the value from that row in a specific column. It’s like saying: "Find which row contains X, then give me the value from that same row in Y column."
Why use it? It can look to the left (VLOOKUP cannot), it’s faster on large sheets, and it doesn't break if you move columns around.
How to use INDEX/MATCH (Step-by-Step):
- Set up references: Create a reference for the column to return
(
{Return Range}) and a reference for the column to search ({Lookup Range}). - Write the formula:
=INDEX({Return Range}, MATCH(lookup_value, {Lookup Range}, 0)). - MATCH finds the row:
MATCH([ID]@row, {ID Col}, 0)returns the row number. - INDEX gets the value:
INDEX({Name Col}, row_number)retrieves the data.
Example: Retrieve Client Name based on Client ID.
- Forgetting the 0: Always use
0as the third argument in MATCH for an exact match. - Mismatched Ranges: Your {Return Range} and {Lookup Range} must be the same size (e.g., both referencing entire columns). If one is 100 rows and the other 99, data will be misaligned.
- Not Creating References: You cannot just type {Curly Braces}. You must click the reference link in the formula editor.
3. How do I use INDEX and COLLECT in Smartsheet?
What it does: The superpower of Smartsheet formulas. It acts like a "VLOOKUP with multiple criteria". COLLECT filters a range based on conditions, and INDEX returns the first result from that filtered list.
When to use it: When you need to match several conditions at once. E.g., Find the Price of a Product where Region = "West" AND Type = "Software".
How to use INDEX/COLLECT (Step-by-Step):
- Identify the Return Range: The column containing the value you want.
- Identify Criteria: The conditions that must be met (e.g., Region="West").
- Write the COLLECT:
COLLECT(ReturnRange, CriteriaRange1, "Criterion1", ...). - Wrap with INDEX:
=INDEX(COLLECT(...), 1). The1returns the first match found.
Breakdown:
{Price}: The values to return.{Region}, "West": Only include rows where Region is West.{Type}, "Software": AND where Type is Software.1: Return the 1st match.
- Forgetting INDEX: COLLECT returns a list. You must use INDEX to display a single value.
- Unequal Ranges: All ranges in the formula must have the exact same number of rows.
- No Match: If nothing matches, it returns an error. Wrap in IFERROR to handle.
4. How do I use COUNTIFS or SUMIFS in Smartsheet?
What it does: COUNTIFS counts rows that match criteria. SUMIFS sums a range for
matched rows. They are the backbone of Smartsheet metrics. Syntax:
(Range1, "Criterion1", Range2, "Criterion2"...).
When & why to use it: Use for conditional math. Example: "Count tasks assigned to Ward" or "Sum Budget for Q1 Engineering Projects". They handle multiple criteria (AND logic) natively.
Visual Concept: Imagine a grid where rows that don't match Criteria 1 fade away. Then rows that don't match Criteria 2 fade away. The survivors are counted/summed.
How to use it (Step-by-Step)
- Decide: Are you counting rows (COUNTIFS) or adding up numbers (SUMIFS)?
- Choose Criteria: E.g., Status="Complete" AND Priority="High".
- Write Formula:
- COUNTIFS:
=COUNTIFS(Status:Status, "Complete", Priority:Priority, "High") - SUMIFS:
=SUMIFS(Cost:Cost, Status:Status, "Complete")— *Note: Sum Range comes FIRST.*
- COUNTIFS:
Scans Status for "Complete" AND Priority for "High". Counts only if both are true on the same row.
Common Mistakes
- Missing Quotes: Text must be in quotes.
"Complete"notComplete. - Different Range Sizes: All ranges must be the same size. Use full column
refs (e.g.,
[Col]:[Col]) to be safe. - AND vs OR: These functions use "AND" logic. To do "OR" (e.g., High OR Med),
add two COUNTIFS together:
=COUNTIFS(...) + COUNTIFS(...). - Hardcoded Text: If status changes from "In Progress" to "In-Progress", formula returns 0. Update formula to match exact text.
5. How do I find a MAX or MIN value with criteria in Smartsheet?
What it does: Replicates Excel's MAXIFS. Finds the highest or lowest number/date among a specific subset of data.
Visual Concept: Imagine a sieve filtering rows by "Project Alpha". The numbers float up into a bubble, and the highest one pops out.
Use case: "What is the most recently completed % for Project Alpha?"
How to use it: Use COLLECT to gather a list of values that meet your criteria, then wrap it in MAX().
If no rows meet your criteria, MAX/MIN will return 0 or blank. Use an IF statement to check if tasks exist first to avoid confusion.
6. How do I calculate rolling 7/30/90-day metrics in Smartsheet?
What it does: Creates dynamic reports that clearly show "Last 7 Days" or "Next 30 Days" without manual updates.
The Secret: Use TODAY(). It updates automatically when the sheet is
opened or saved.
Rolling 7-Day Logic:
You need two criteria: Date is on/before today AND Date is strictly after 7 days ago.
For a 30-day window, change -7 to -30. To include the day exactly 30 days ago, use >=
instead of >.
- Static Dates: Using "12/25/2025" instead of TODAY() makes the formula stale instantly.
- Only One Criterion: Using only
> TODAY(-7)will capture future dates too. Always cap it with<= TODAY().
7. How do I build dashboard metrics with formulas in Smartsheet?
What it means: Dashboard metrics are summary numbers or statistics displayed on a Smartsheet Dashboard. Since dashboards can’t directly calculate data, you build these metrics in sheets (often in a dedicated “Metrics Sheet” or in Sheet Summary fields) using formulas, then display them on the dashboard via widgets.
When & why to use it: Use formula-driven metrics for KPIs like "Total Projects", "Tasks Completed This Week", or "% Budget Used". A Metric Widget can only display values from a sheet cell or Sheet Summary field—it cannot calculate from a report on the fly. By building a structured metrics sheet, you ensure your dashboard stays accurate and fast.
Visual Concept: Values from various source sheets flow into a central "Metrics Sheet", are aggregated into a single KPI, and then pushed to the Dashboard widget.
How to set it up (Step-by-Step)
- Choose a location: Create a separate "Metrics Sheet" or use "Sheet Summary" fields on your project sheet.
- Decide your metrics: List them out (e.g., "# Open Tasks", "% Complete").
- Write the formulas:
- Sheet Summary:
=COUNTIFS(Status:Status, "Open") - Metrics Sheet:
=COUNTIFS({Project Status Range}, "Open")(using Cross-Sheet References).
- Sheet Summary:
- Link to Dashboard: Add a "Metric Widget" on your dashboard and point it to the cell or summary field containing your calculation.
Example Scenario: You want to show "Percent Complete" on a dashboard.
Place this in a Sheet Summary field formatted as %, then link your widget to it.
Best Practices
- Organize: Use clear labels in your metrics sheet. Use blank rows or formatting to separate sections.
- Portfolio Metrics: For multi-project rollups, have each project calculate its own summary, then cell-link those summaries to a Master Metrics Sheet for a final sum.
- Mind the Limits: Smartsheet has a ~100k inbound cell link limit. For massive data sets, consider using Smartsheet Pivot or DataMesh.
- Report in Widget: You cannot point a Metric Widget directly at a Report's summary line. You MUST calculate the number in a sheet first.
- Permissions: Viewers need access to the underlying sheet to see the metric. If you can't share the sheet, consider publishing or using "WorkApps".
- Overcomplicating: Don't try to make one massive formula. Break calculations into smaller steps or helper columns if needed.
8. How do I concatenate or join text in Smartsheet?
What it does: Concatenation stitches text from different cells into one string. Use
+ for simple pairs, or JOIN for lists range.
When & why to use it: Creating unique IDs (e.g., "Order-123"), combining names ("John Doe"), or summarizing lists ("Apple, Banana, Orange").
Visual Concept: Separate pieces of text (cards) are stitched together with a "thread" (separator) to form a single, unified string.
How to use it (Step-by-Step)
- Identify Values: Which cells do you want to combine? (e.g.
[First Name]@row). - Choose Separator: Do you need a space, comma, or dash? Put it in quotes:
" - ". - Write Formula:
- Basic (+):
=[First Name]@row + " " + [Last Name]@row - List (JOIN):
=JOIN([Task]:[Task], ", ")
- Basic (+):
Example Scenario: Create a unique ID from a Product Code and Year.
Advanced: Use JOIN + COLLECT to list projects matching a status.
- Missing Quotes:
+ -2025(no quotes) attempts math subtraction.+ "-2025"appends text. - Accidental Math: If you try to join two numbers (
2023 + 10), Smartsheet adds them (2033). Force text by adding an empty string:2023 + "" + 10(202310). - Quotes in Spaces: Don't forget the space inside quotes!
" ", not just"".