sheets-automation

sheets-automation

热门

Google Sheets 自动化工作流 - 数据同步、任务管理、报告仪表盘和多平台集成

313Star
68Fork
更新于 2026/1/31
SKILL.md
只读
名称
sheets-automation
描述

Google Sheets 自动化工作流 - 数据同步、任务管理、报告仪表盘和多平台集成

版本
1.0.0

Google Sheets 自动化

自动化 Google Sheets 工作流,实现数据同步、任务管理、报告仪表盘和多平台集成。基于 n8n 的 7800+ 个工作流模板。

概述

本技能涵盖:

  • 来自多个来源的自动数据同步
  • 带 Slack 提醒的任务管理
  • 实时报告仪表盘
  • CRM/营销数据聚合
  • 定时报告生成

核心工作流

1. 多源数据聚合

┌─────────────┐   ┌─────────────┐   ┌─────────────┐
│ HubSpot     │   │ Stripe      │   │ Google      │
│ (CRM)       │   │ (支付)      │   │ Analytics   │
└──────┬──────┘   └──────┬──────┘   └──────┬──────┘
       │                 │                 │
       └─────────────────┼─────────────────┘
                         │
                         ▼
              ┌──────────────────┐
              │ Google Sheets    │
              │ (主仪表盘)       │
              └──────────────────┘
                         │
                         ▼
              ┌──────────────────┐
              │ Slack/Email      │
              │ (每日报告)       │
              └──────────────────┘

n8n 配置:

workflow: "每日业务指标同步"

schedule: "每天 6:00 AM"

steps:
  1. fetch_crm_data:
      source: hubspot
      data:
        - new_leads_today
        - deals_closed
        - pipeline_value
        
  2. fetch_revenue_data:
      source: stripe
      data:
        - mrr
        - new_subscriptions
        - churn
        
  3. fetch_traffic_data:
      source: google_analytics
      data:
        - sessions
        - conversions
        - bounce_rate
        
  4. update_sheets:
      spreadsheet: "业务仪表盘"
      sheet: "每日指标"
      action: append_row
      data:
        - date: today
        - leads: "{hubspot.new_leads}"
        - deals: "{hubspot.deals_closed}"
        - mrr: "{stripe.mrr}"
        - sessions: "{ga.sessions}"
        
  5. update_charts:
      refresh: automatic (Sheets 内置)
      
  6. send_summary:
      slack:
        channel: "#daily-metrics"
        message: |
          📊 每日指标 - {date}
          
          💰 收入: ${mrr} MRR
          👥 新线索: {leads}
          🎯 成交交易: {deals}
          📈 网站访问: {sessions}

2. 带提醒的任务管理

workflow: "Sheets 任务跟踪器"

trigger:
  type: schedule
  frequency: every_15_minutes

sheet_structure:
  columns:
    - A: 任务
    - B: 负责人
    - C: 截止日期
    - D: 优先级 (高/中/低)
    - E: 状态 (待办/进行中/完成)
    - F: Slack ID

steps:
  1. read_tasks:
      filter: |
        Status != "Done" AND
        Due Date <= TODAY() + 1
        
  2. categorize_urgency:
      overdue: Due Date < TODAY()
      due_today: Due Date == TODAY()
      due_tomorrow: Due Date == TODAY() + 1
      
  3. send_reminders:
      for_each: task
      
      overdue:
        slack_dm:
          to: "{assignee_slack_id}"
          message: |
            🚨 *已逾期*: {task_name}
            截止: {due_date} (逾期 {days_overdue} 天)
            优先级: {priority}
            
      due_today:
        slack_dm:
          to: "{assignee_slack_id}"
          message: |
            ⏰ *今日截止*: {task_name}
            优先级: {priority}
            
  4. daily_recap:
      schedule: "6:00 PM"
      slack_channel: "#team"
      message: |
        📋 *每日任务回顾*
        
        ✅ 已完成: {completed_count}
        ⏳ 进行中: {in_progress_count}
        🚨 已逾期: {overdue_count}
        
        明日优先事项:
        {tomorrow_tasks}

3. 自动报告生成

workflow: "周报生成器"

schedule: "周五 5:00 PM"

steps:
  1. collect_data:
      sheets:
        - "销售数据"
        - "营销指标"
        - "支持工单"
        
  2. calculate_metrics:
      sales:
        - total_revenue: SUM(revenue_column)
        - deals_closed: COUNT(won_deals)
        - avg_deal_size: AVG(deal_value)
        - win_rate: won / (won + lost)
        
      marketing:
        - leads_generated: COUNT(new_leads)
        - cost_per_lead: spend / leads
        - conversion_rate: conversions / visitors
        
      support:
        - tickets_resolved: COUNT(resolved)
        - avg_response_time: AVG(first_response)
        - csat_score: AVG(satisfaction)
        
  3. generate_report:
      format: google_doc
      template: "周报模板"
      sections:
        - executive_summary
        - sales_performance
        - marketing_metrics
        - customer_support
        - next_week_priorities
        
  4. create_charts:
      google_sheets:
        - revenue_trend: line_chart
        - deal_funnel: bar_chart
        - lead_sources: pie_chart
        
  5. distribute:
      email:
        to: leadership_team
        subject: "周度业务报告 - 第 {week_number} 周"
        attach: [report_doc, charts_pdf]
        
      slack:
        channel: "#leadership"
        message: "📊 周报已就绪: {doc_link}"

4. 库存/存货跟踪器

workflow: "库存预警系统"

trigger:
  type: sheets_change
  sheet: "库存"
  
sheet_structure:
  columns:
    - 产品
    - SKU
    - 当前库存
    - 补货点
    - 供应商
    - 交货时间 (天)

steps:
  1. check_stock_levels:
      condition: 当前库存 <= 补货点
      
  2. generate_alerts:
      for_each: low_stock_item
      actions:
        - update_cell:
            column: "状态"
            value: "需要补货"
            format: red_background
            
        - slack_alert:
            channel: "#inventory"
            message: |
              ⚠️ *库存不足预警*
              
              产品: {product_name}
              SKU: {sku}
              当前: {current_stock}
              补货点: {reorder_level}
              供应商: {supplier}
              
        - email_supplier:
            if: auto_reorder == true
            template: "reorder_request"
            
  3. daily_summary:
      schedule: "9:00 AM"
      report:
        - total_skus: count
        - low_stock_items: count
        - out_of_stock: count
        - pending_orders: list

5. 表单响应 → CRM + Slack

workflow: "Google 表单线索捕获"

trigger:
  type: google_forms
  form: "联系我们表单"
  
steps:
  1. capture_response:
      fields: [name, email, company, message, source]
      
  2. append_to_sheet:
      spreadsheet: "线索跟踪器"
      data:
        - timestamp: NOW()
        - name: "{name}"
        - email: "{email}"
        - company: "{company}"
        - message: "{message}"
        - status: "新"
        
  3. enrich_lead:
      clearbit:
        lookup_by: email
        append: [company_size, industry, linkedin]
        
  4. create_in_crm:
      hubspot:
        object: contact
        properties:
          email: "{email}"
          firstname: "{name}"
          company: "{company}"
          lead_source: "网站表单"
          
  5. notify_sales:
      slack:
        channel: "#new-leads"
        message: |
          🎉 *新线索!*
          
          👤 {name}
          🏢 {company} ({company_size} 名员工)
          📧 {email}
          💬 "{message}"
          
          [在 HubSpot 中查看]({hubspot_link})
          
  6. auto_respond:
      email:
        to: "{email}"
        template: "thank_you_for_contacting"

表格模板

销售仪表盘

┌────────────────────────────────────────────────────────────────┐
│                    销售仪表盘 - {月份}                         │
├────────────────────────────────────────────────────────────────┤
│                                                                │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐          │
│  │ 收入    │  │ 交易    │  │ 平均交易│  │ 赢率    │          │
│  │ $125K   │  │ 23      │  │ $5,400  │  │ 34%     │          │
│  │ ▲ 15%   │  │ ▲ 8%    │  │ ▲ 12%   │  │ ▼ 2%   │          │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘          │
│                                                                │
│  [收入趋势图 - 折线图]                                         │
│ [按阶段管道 - 漏斗图]                                         │
│ [最佳销售代表 - 柱状图]                                       │
│                                                                │
├────────────────────────────────────────────────────────────────┤
│ 日期    │ 交易      │ 金额    │ 代表   │ 阶段    │ 概率     │
│ 1/30    │ Acme Corp │ $15,000 │ Alice  │ 提案    │ 60%      │
│ 1/29    │ Tech Inc  │ $8,500  │ Bob    │ 演示    │ 40%      │
│ ...     │ ...       │ ...     │ ...    │ ...     │ ...      │
└────────────────────────────────────────────────────────────────┘

营销跟踪器

┌────────────────────────────────────────────────────────────────┐
│                       营销指标                                 │
├────────────────────────────────────────────────────────────────┤
│ 渠道       │ 花费    │ 线索  │ 单线索成本│ 转化率 │ 收入      │
├─────────────┼──────────┼───────┼──────────┼────────┼──────────┤
│ Google Ads  │ $5,000   │ 150   │ $33      │ 3.2%   │ $45,000  │
│ Facebook    │ $3,000   │ 200   │ $15      │ 1.8%   │ $28,000  │
│ LinkedIn    │ $2,500   │ 50    │ $50      │ 5.5%   │ $35,000  │
│ 自然流量    │ $0       │ 300   │ $0       │ 2.1%   │ $52,000  │
├─────────────┼──────────┼───────┼──────────┼────────┼──────────┤
│ 总计        │ $10,500  │ 700   │ $15      │ 2.8%   │ $160,000 │
└────────────────────────────────────────────────────────────────┘

ROAS: 15.2x
最佳渠道: LinkedIn (转化率最高)
行动: 将 LinkedIn 预算增加 20%

公式参考

常用自动化公式

# 基于日期的自动状态
=IF(C2<TODAY(), "已逾期", IF(C2=TODAY(), "今日截止", "即将到来"))

# 距离截止天数
=DATEDIF(TODAY(), C2, "D")

# 基于条件的自动分配
=IFS(B2="Enterprise", "Alice", B2="Mid-Market", "Bob", TRUE, "Carol")

# 计算转化率
=IFERROR(D2/C2, 0)

# 累计总和
=SUMIF($A$2:A2, "<="&A2, $B$2:B2)

# 条件格式触发
=AND($E2="High", $F2<TODAY())

# 从另一个表格 VLOOKUP
=VLOOKUP(A2, '参考数据'!$A:$C, 3, FALSE)

# 仪表盘查询
=QUERY(Data!A:F, "SELECT A, SUM(C) WHERE B='Closed Won' GROUP BY A")

输出示例

请求: "设置来自 Google Sheets 的自动任务提醒"

输出:

# 任务提醒系统设置

## 表格结构

创建一个名为 "Tasks" 的表格,包含以下列:

| A | B | C | D | E | F |
|---|---|---|---|---|---|
| 任务 | 负责人 | 截止日期 | 优先级 | 状态 | Slack ID |
| 审核提案 | Alice | 2026-01-31 | 高 | 进行中 | U12345 |
| 更新文档 | Bob | 2026-02-01 | 中 | 待办 | U67890 |

## 自动化工作流

```yaml
trigger: 每 15 分钟
actions:
  1. 检查 24 小时内到期的任务
  2. 向负责人发送 Slack 私信
  3. 下午 6 点发布每日总结

示例提醒

逾期提醒:

🚨 *已逾期*: 审核提案
截止: 1月29日 (逾期1天)
优先级: 高

请更新状态或标记完成。

今日截止:

⏰ *今日截止*: 更新文档
优先级: 中

你能行的!💪

每日回顾 (下午6点):

📋 *每日任务回顾*

✅ 今日已完成: 5
⏳ 进行中: 3
🚨 已逾期: 1

明日优先事项:
• 审核提案 (高) - Alice
• 客户电话准备 (高) - Bob

设置步骤

  1. 创建具有上述结构的 Google Sheet
  2. 设置带有 Schedule 触发器的 n8n 工作流
  3. 连接 Google Sheets 和 Slack 节点
  4. 使用示例任务进行测试
  5. 激活工作流

需要完整的 n8n 工作流 JSON 吗?


---

*Sheets 自动化技能 - Claude Office Skills 的一部分*