Introduction to Google Sheets Automation
Welcome to your Spreadsheet Automation workspace! This tool turns your static Google Sheets into a live, event-driven workflow engine. Instead of manually updating statuses, sending emails, or calculating tracking values, you can design automatic rules that run instantly behind the scenes whenever changes happen in your spreadsheet.
⚙️ Understanding the Automation Lifecycle
Every automation rule you build follows a simple, strict three-step blueprint: Trigger → Condition → Action.
- The Trigger (When): The event that wakes the automation engine up to inspect your sheet.
- The Condition (If): The filtering gate that checks if the modified data matches your specific rules.
- The Action (Then): The automated task executed by the engine if all conditions pass.
⚡ Step 1: Triggers (The "When")
The automation engine relies on an On Edit (ON_EDIT) core trigger. This means the system constantly monitors your spreadsheet data grid and springs into action the moment a cell is updated.
Supported Column Configurations
You do not need to create individual rules for every single column. The Target Sheet Column / Range input field lets you define exact coordinates using smart range notation:
- Single Column: Enter
AorEto track edits made only in that specific vertical lane. - Explicit Lists: Enter
A,C,G(separated by commas) to monitor modifications across multiple separate columns. - Range Groups: Enter
A-C(separated by a hyphen) to automatically watch columnsA,B, andC. - Complex Multi-Ranges: Enter mixed sets like
A-C,M,Oto monitor several ranges under a single rule.
🔍 Step 2: Conditions (The "If")
Once a monitored column is edited, the engine isolates that row and passes its data through your Condition Matching Gate. This ensures actions only fire when specific criteria are met.
The engine evaluates your cell data against your chosen rule using four distinct constraint categories:
Supported Condition Operators
📋 General Rules
- Always True: Skips validation filters entirely. The action will run every single time the monitored column is edited, regardless of what text is inside the cell.
- Is Empty: Runs the action only if the cell was cleared, deleted, or left blank.
- Is Not Empty: Runs the action as long as the cell has any data inside it.
✍️ Text Rules
- Is Equal To (=): Checks if the cell text matches your target keyword exactly.
- Is Not Equal To (≠): Fires only if the cell text does not match your target keyword.
- Contains Text: Matches if your phrase is hidden anywhere inside the cell (e.g., cell "Project Approved" contains "Approved").
- Does Not Contain: Fires if your specified keyword is entirely missing from the cell.
- Starts With: Checks if the cell data begins with your specific characters.
- Ends With: Checks if the cell data finishes with your specific characters.
- Is One Of (List): Evaluates against multiple comma-separated keywords (e.g., true if the cell reads "High", "Medium", or "Low").
- Is Not One Of (List): Passes only if the cell content does not match any items in your comma-separated list.
🔢 Numeric Rules
- Is More Than (
>): Checks if the cell number is strictly greater than your value. - Is Less Than (
<): Checks if the cell number is strictly smaller than your value. - Is At Least (≥): Checks if the cell number is greater than or equal to your value.
- Is At Most (≤): Checks if the cell number is less than or equal to your value.
📅 Date Rules
- Is After (Date): Evaluates a calendar timeline to check if a cell date falls past your target date.
- Is Before (Date): Checks if a cell date occurs before your target deadline date.