Skip to content
Google SheetsGoogle Sheets

Reconcile two ranges and explain the differences

Compare two ranges in Google Sheets and get missing rows, duplicate IDs, and changed values with source row references, before any edit.

Ships with ApexGenius · Shows up once you connect Google Sheets · Version 1.0.0

Try askingAsk Claude Code

Compare the approved orders tab with the fulfillment tab. Show missing rows, duplicate IDs, and changed quantities.

What ranapexgenius · apex_skills_read · SheetsReconcileDatagoogle_sheets · get_spreadsheet · readgoogle_sheets · get_values · read
Illustration of a task, not a recorded customer result.ClaudeChatGPT WorkCodexCursor

What it does

  1. Inspect the workbookConfirms tab names, sheet IDs, locale, and ranges.
  2. Read the two rangesReads the headers and only the ranges you named.
  3. Set the comparison rulesConfirms the join key and how to treat case, spaces, dates, and duplicates.
  4. Reconcile and check totalsClassifies missing, changed, duplicate, and matching rows, then checks the totals.
  5. Report before editingReturns a summary and the discrepancy rows with their source references.

What it reads

  • get_spreadsheetReads the workbook's tabs and settings.
  • get_valuesReads cell values in a range.

The skill never grants access. These run only because you connected Google Sheets and chose what it can reach.

The skill file

---
name: sheets-reconcile-data
description: "Reconcile two ranges and explain the differences. Compare two ranges in Google Sheets and get missing rows, duplicate IDs, and changed values with source row references, before any edit. Works through ApexGenius with a connected Google Sheets account; load it from any compatible AI agent."
metadata:
  category: operations
  source: "ApexGenius shipped skill SheetsReconcileData 1.0.0"
---

# Reconcile two ranges and explain the differences

## Try asking

> Compare the approved orders tab with the fulfillment tab. Show missing rows, duplicate IDs, changed quantities, and totals.

## What this needs

Spreadsheet ID, exact tab/range names, the join key, columns to compare, and whether a report or a writeback is wanted.
Download the full SKILL.md

Use it in your agent

Through ApexGeniusConnect Google Sheets, add ApexGenius to your agent, and ask the question above. Every compatible agent you connect reads the same current version.
Keep a local copy
  • Claude Code~/.claude/skills/
  • Codex~/.codex/skills/
  • Cursor~/.cursor/skills/
  • ClaudeUpload in Settings
  • ChatGPTOne Markdown file
Never grants accessA skill can name an app, but it never grants a connection, a tool, or a permission.
Scripts stay inertScript files inside a skill are stored as text. ApexGenius never runs them.
Every version keptEach change saves a new version with who uploaded it: you, an import, or a named agent.
Reads are recordedWhen an agent lists or reads a skill through ApexGenius, the call appears in Tool Activity.

Connect Google Sheets and Ask

7 days free · No card required. See the skill read and every call it makes in Tool Activity.

Start free