Abgleich zwischen Airtable und Google TabellenEntwicklung & Anpassung

Ein Google Apps Script, das Datensätze zwischen Ihrer Airtable-Base und einer Google Tabelle kopiert, in eine Richtung oder in beide

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr dazu
  • Überarbeitungen im Rahmen des Pakets sind kostenlos.
  • Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.

Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Ein Google Apps Script, das Datensätze zwischen Ihrer Airtable-Base und einer Google Tabelle kopiert, in eine Richtung oder in beide

Beispielergebnis

Beispiel für das Standard-Paket

Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen

So wird es gestartet

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN  shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO  Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)

Einstellungen statt Code

Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:

[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis

Ein Teil des Codes

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.

Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.

Kunde und alle Angaben sind erfunden.

Über diese Leistung

Manche im Projekt arbeiten in Airtable, andere nur in Google Tabellen, und das Kopieren von Datensätzen zwischen beiden geht früher oder später schief. Dieses Google Apps Script liest Ihre Airtable-Base über deren offizielle API mit Ihrem eigenen Personal Access Token und schreibt die gewählten Datensätze in eine Tabelle: eine Tabelle oder eine Ansicht, die benötigten Felder als Spalten. Ab Standard speichert es die Datensatz-ID in jeder Zeile, sodass ein zweiter Lauf Zeilen aktualisiert, statt sie zu verdoppeln, und zeigt verknüpfte Datensätze als Namen. Premium überträgt Änderungen aus der Tabelle zurück nach Airtable, nach Ihrer Regel, welche Seite Vorrang hat. Ihr Token kommt in die Skripteigenschaften, die Sie selbst ausfüllen, nie in den Code. Es arbeitet in dem Tempo, das die API von Airtable erlaubt; Anhänge werden als Links übernommen.

Was enthalten ist

  • Das erhalten SieEin ZIP-Archiv mit dem Apps-Script-Code und einer README, die zeigt, wie Sie ihn zu Ihrer Tabelle hinzufügen, Ihr Token eintragen und ihn starten; der Code wird auch auf der Bestellseite angezeigt.
  • Offizielle APIDie eigene Web-API von Airtable mit Ihrem Token
  • Felder nach Ihrer WahlEine Tabelle oder Ansicht, nur die Felder, die Sie brauchen
  • Keine DoppelungenAb Standard werden Zeilen über die Datensatz-ID zugeordnet
  • Token nicht im CodeSie tragen es in die Skripteigenschaften ein
  • Lesbarer CodeMit Kommentaren, ein Feld lässt sich später leicht ergänzen

So funktioniert es

  1. 1
    AufgabeSie beschreiben die Base, die Tabellen und die Richtung
  2. 2
    CodeWir schreiben das Skript nach der Dokumentation von Airtable und die Installationsanleitung
  3. 3
    AusprobierenSie starten es mit einer Kopie der Base oder einer Testansicht
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

Die Airtable-Tabellen oder -Ansichten, die abgeglichen werden sollen, und ein Screenshot ihrer Felder mit deren Typen (Text, Zahl, Datum, Einfachauswahl, verknüpfter Datensatz, Anhang), die Google Tabelle, in die sie sollen, und wie die Spalten heißen und geordnet sein sollen. Welche Richtung Sie brauchen und beim Abgleich in beide Richtungen (Premium), welche Seite Vorrang hat, wenn sich derselbe Datensatz an beiden Stellen ändert. Wie oft es laufen soll. Erstellen Sie das Personal Access Token in Ihrem Airtable-Konto; schicken Sie es nie an uns.

Wir fragen Sie:

  • Was ist in der Airtable-Base?
  • Welche Richtung brauchen Sie?
  • Welche Felder sollen übernommen werden?
  • Wie oft soll es laufen?

Pakete vergleichen

PaketeBasisAirtable nach Google Tabellen15 €StandardAbgleich mit Einstellungen30 €PremiumTool für den Abgleich in beide Richtungen60 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
Codebis zu 150 Zeilenbis zu 400 Zeilenbis zu 1.000 Zeilen
Code-Dateien1bis zu 3bis zu 8
EinstellungsdateiNeinJaJa
Verständliche Fehlermeldungen und ein ProtokollNeinJaJa
Startoptionen und eine Anleitung für den zeitgesteuerten StartNeinNeinJa
Anleitung zu Installation und Start (README)JaJaJa
SpracheGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Bestellen BasisBestellen StandardBestellen Premium

Zahlungsschutz

Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.

  • FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
  • Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
  • Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
  • Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
  • Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
  • Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
So funktioniert es →

Fragen und Antworten

Ist es live, wie ein Echtzeitabgleich?

Nein. Es kopiert, wenn es läuft: per Schaltfläche oder mit der Anleitung aus Premium per zeitgesteuertem Trigger, zum Beispiel alle 15 Minuten. Änderungen dazwischen erscheinen beim nächsten Lauf.

Was passiert mit Anhängen und verknüpften Datensätzen?

Anhänge werden als Links zu den Dateien übernommen. Verknüpfte Datensätze erscheinen ab Standard als Namen; im Basis-Paket kommen sie als Datensatz-IDs.

Können Änderungen in der Tabelle Airtable überschreiben?

Nur im Premium-Paket und nur in den Feldern, die Sie freigeben, nach Ihrer Regel, welche Seite Vorrang hat. Testen Sie es zuerst mit einer Kopie der Base.

Bekommen Sie Zugriff auf meine Base?

Nein. Sie erstellen das Token und fügen das Skript in Ihren eigenen Konten hinzu. Wir arbeiten nach Ihren Screenshots und der Dokumentation von Airtable.

Keine Antwort gefunden?

Pakete