Book Free Analysis
Book Free Analysis
Book Free Analysis
Book Free Analysis
8 Most Common Smartsheet Formulas (Step-by-Step Guide) | Skyway

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.

Updated Dec 2025 15 Min Read

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.

Formula #1

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):

  1. Identify the lookup value: (e.g., [Product ID]@row).
  2. Set up your reference table: Make sure the first column contains the lookup values. Create a cross-sheet reference if needed.
  3. 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.
=VLOOKUP([Product ID]@row, {Product Data Range}, 4, false)
Common Mistakes:
  • 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.
Scanning Row 1... Found ID
Formula #2

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):

  1. Set up references: Create a reference for the column to return ({Return Range}) and a reference for the column to search ({Lookup Range}).
  2. Write the formula: =INDEX({Return Range}, MATCH(lookup_value, {Lookup Range}, 0)).
  3. MATCH finds the row: MATCH([ID]@row, {ID Col}, 0) returns the row number.
  4. INDEX gets the value: INDEX({Name Col}, row_number) retrieves the data.

Example: Retrieve Client Name based on Client ID.

=INDEX({Client Name Column}, MATCH([Client ID]@row, {Client ID Column}, 0))
Common Mistakes:
  • Forgetting the 0: Always use 0 as 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.
ID
Name
Role
101
Dave
Dev
102
Sarah
Des
103
Mike
PM
Step 1: Match ID (Row 3)   →   Step 2: Index Name (Sarah)

Need a pro to audit your formulas?

Stop guessing. Get a free formula audit from our certified Smartsheet architects.

Request Formula Audit
Formula #3

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):

  1. Identify the Return Range: The column containing the value you want.
  2. Identify Criteria: The conditions that must be met (e.g., Region="West").
  3. Write the COLLECT: COLLECT(ReturnRange, CriteriaRange1, "Criterion1", ...).
  4. Wrap with INDEX: =INDEX(COLLECT(...), 1). The 1 returns the first match found.
=INDEX(COLLECT({Price}, {Region}, "West", {Type}, "Software"), 1)

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.
Common Mistakes:
  • 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.
$
Filters "West" + "Software"
Formula #4

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.

Status
Priority
Cost
Complete
High
$500
In Prog
High
$200
Complete
Low
$100
Complete
High
$300
Count
0
2

How to use it (Step-by-Step)

  1. Decide: Are you counting rows (COUNTIFS) or adding up numbers (SUMIFS)?
  2. Choose Criteria: E.g., Status="Complete" AND Priority="High".
  3. Write Formula:
    • COUNTIFS: =COUNTIFS(Status:Status, "Complete", Priority:Priority, "High")
    • SUMIFS: =SUMIFS(Cost:Cost, Status:Status, "Complete") — *Note: Sum Range comes FIRST.*
=COUNTIFS(Status:Status, "Complete", Priority:Priority, "High")

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" not Complete.
  • 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.
Formula #5

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.

95%
Alpha 45% 45%
Beta 88%
Alpha 95% 95%
Gamma 60%
Alpha 20% 20%

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().

=MAX(COLLECT([Completion]:[Completion], [Project Name]:[Project Name], "Project Alpha"))
Common Mistake:

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.

Formula #6

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.

=COUNTIFS([Date]:[Date], <= TODAY(), [Date]:[Date],> TODAY(-7))

For a 30-day window, change -7 to -30. To include the day exactly 30 days ago, use >= instead of >.

1
2
3
4
5
6
7
8
9
10
11
12
Window moves automatically every day
Common Mistakes:
  • 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().
Strategy #7

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.

Sheet A
Sheet B
10
5
METRICS 15
15
Total Open
15

How to set it up (Step-by-Step)

  1. Choose a location: Create a separate "Metrics Sheet" or use "Sheet Summary" fields on your project sheet.
  2. Decide your metrics: List them out (e.g., "# Open Tasks", "% Complete").
  3. Write the formulas:
    • Sheet Summary: =COUNTIFS(Status:Status, "Open")
    • Metrics Sheet: =COUNTIFS({Project Status Range}, "Open") (using Cross-Sheet References).
  4. 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.

=COUNTIFS(Status:Status, "Complete") / COUNT(Status:Status)

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.
Common Mistakes:
  • 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.
Formula #8

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.

"John"
+
"Doe"
"John Doe"

How to use it (Step-by-Step)

  1. Identify Values: Which cells do you want to combine? (e.g. [First Name]@row).
  2. Choose Separator: Do you need a space, comma, or dash? Put it in quotes: " - ".
  3. Write Formula:
    • Basic (+): =[First Name]@row + " " + [Last Name]@row
    • List (JOIN): =JOIN([Task]:[Task], ", ")

Example Scenario: Create a unique ID from a Product Code and Year.

=[Product Code]@row + "-" + "2025"

Advanced: Use JOIN + COLLECT to list projects matching a status.

=JOIN(COLLECT(Project:Project, Status:Status, "In Progress"), ", ")
Common Mistakes:
  • 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 "".

Ready to build better sheets?

Stop struggling with syntax errors. Get the pre-built template with all 8 formulas, or hire an expert to build it for you.

Download Template Pack Book an Expert

*Includes free 15-min consultation

FAQ

Common Questions

Why do I get #UNPARSEABLE? +
Usually means a typo in the formula name, missing comma, or missing quotes around text. Check your syntax coloring-if keywords aren't colored, check your spelling.
Why isn't my VLOOKUP working? +
90% of the time, it's because the Lookup Value isn't the very first column in your selected range. Switch to INDEX/MATCH to solve this forever.
What is the difference between INDEX/MATCH and VLOOKUP? +
INDEX/MATCH is more flexible. It can look to the left, handles column moves better, and is faster on large sheets. VLOOKUP is simpler but stricter (key must be in column 1).
How can I get a "last 7 days" count? +
Use COUNTIFS(Date:Date, <=TODAY(), Date:Date, >TODAY(-7)). This window updates automatically every day.
Can I do math on a Report? +
Reports can Group and Summarize (Sum/Count), but used limited logic. For complex math like "If X then Y", you must do the calculation in the underlying Sheet first.
How many cross-sheet references can I have? +
You can reference up to 100,000 cells coming into a sheet. If you hit this limit, it's time to archive old data or split your metrics into multiple sheets.
Why is my cross-sheet formula not working after copy/paste? +
Cross-sheet references (in curly braces) don't copy over textually. You must click the reference in the new sheet and re-select the range to "wire it up" correctly.
Expertise

Why Trust Skyway?