andreworia/Szenario-Manager

Erstellt eine transparente Base/Bull/Bear-Umschichtungsebene für ein Modell in einer .xlsx-Datei mit einem live-Auswahlfeld, CHOOSE/INDEX-Verknüpfungen, einem seitlichen Ausgabenvergleich und einer Neuberechnungsprüfung und liefert die Arbeitsmappe aus. Verwenden, wenn jemand eine nachvollziehbare Szenario-Umschaltung anstelle von Excels verstecktem Szenario-Manager benötigt. Nicht auslösen für die Bearbeitung einer bestehenden Arbeitsmappe über das Claude for Excel-Add-In.

Was ist Szenario-Manager?

Das Skill **Szenario-Manager (Base/Bull/Bear)** erstellt eine .xlsx-Arbeitsmappe von Grund auf mit einer klaren, sichtbaren und auditierbaren Szenario-Umschaltung. Es ist besonders nützlich für Finanzmodelle, bei denen Annahmen für verschiedene Fälle (Basis, Bull, Bär) verglichen und nachverfolgt werden müssen. Das Skill baut ein Auswahlfeld auf dem Deckblatt, eine Eingabetabelle mit allen Werten pro Szenario, Formelverknüpfungen (mittels CHOOSE oder INDEX) in das Modell, einen seitlichen Ausgabenvergleich und einen Prüfblatt (Checks) auf. Es funktioniert mit openpyxl und nutzt eine Neuberechnung im Hintergrund (z. B. mit LibreOffice), um Formelfehler zu erkennen und zu beheben. Das Ergebnis ist eine vollständig formelgesteuerte Arbeitsmappe, die auch nach dem Kopieren und Überprüfen konsistent bleibt. Das Skill ist explizit für die Erstellung neuer Arbeitsmappen gedacht und nicht für die Bearbeitung bestehender über das Claude for Excel-Add-In.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/andreworia/claude-excel-skills/tree/main/skills/scenario-manager

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Szenario-Manager (Base / Bull / Bear)

Wann verwenden

Verwenden Sie dieses Skill, wenn ein Modell sauber zwischen Base-, Bull- und Bear-Fällen umschalten muss, die von einer kleinen Gruppe von Annahmen gesteuert werden, und Sie möchten, dass jeder Fall auf einem Blatt sichtbar und nachvollziehbar ist. Dieses Skill ERSTELLT eine herunterladbare .xlsx-Datei von Grund auf in der Claude-App (openpyxl plus Datenvalidierung), mit einem live-Auswahlfeld, formelgesteuerten Annahmenabrufen, einer Vergleichstabelle und einem Neuberechnungs- und Verifizierungsschritt. Es ist nicht das Claude for Excel-Add-In.

Was es erstellt

Fünf Bereiche: ein Cover-Blatt (Auswahlfeld und Zusammenfassung), ein Scenario Inputs-Blatt (jeder Treiber unter Base, Bull, Bear), live-Verknüpfungen IN das Modell, sodass Annahmen den aktiven Fall abrufen, ein Outputs-Vergleichsblatt (wichtige Ergebnisse aller drei Fälle nebeneinander) und ein Checks-Blatt.

Erstellungsworkflow

  1. Listen Sie die Treiber auf, die sich in den Fällen unterscheiden (z. B. Wachstum, Preis, Abwanderung, Capex) und finden Sie die Annahmenzelle jedes Treibers im Modell.
  2. Erstellen Sie den Scenario Inputs-Block mit Base-, Bull- und Bear-Werten für jeden Treiber.
  3. Erstellen Sie eine einzelne Auswahlzelle (1, 2 oder 3) mit einer Datenvalidierungs-Dropdown-Liste.
  4. Schreiben Sie jede Modellannahmenzelle um, sodass sie den aktiven Fall über CHOOSE oder INDEX abruft, der auf das Auswahlfeld verweist.
  5. Erstellen Sie das Outputs-Blatt, das die wichtigsten Ergebnisse aller drei Fälle nebeneinander vergleicht (parallele Berechnung, siehe Spezifikation), sodass alle Fälle unabhängig vom Auswahlfeld gleichzeitig angezeigt werden.
  6. Fügen Sie das Checks-Blatt hinzu.
  7. Berechnen Sie die Arbeitsmappe in einer echten Engine (headless LibreOffice) neu.
  8. Überprüfen Sie, ob null Formelfehler (#REF!, #DIV/0!, #WERT!, #NAME?) vorliegen, bestätigen Sie, dass alle Prüfungen bestanden werden, und liefern Sie die .xlsx-Datei aus.

Blatt-für-Blatt-Spezifikation

Cover-Blatt

  • B2: Auswahlzelle. Wenden Sie eine Datenvalidierungsliste 1,2,3 an (oder eine benannte Liste Base, Bull, Bear, die auf 1/2/3 abgebildet wird).
  • B3: Name des aktiven Falls, =CHOOSE(B2;"Base";"Bull";"Bear").
  • Eine kleine Ergebniszusammenfassung, die die live-Modellausgabe unter dem aktiven Fall ausliest, z. B. B6 =Model!B40.

Scenario Inputs-Blatt

Eine Zeile pro Treiber, eine Spalte pro Fall:

  • A Treibername, B Base, C Bull, D Bear (alle blauen Eingaben), E aktiver Wert (schwarze Formel).
  • Der aktive Wert wird mit dem Auswahlfeld abgerufen. Mit CHOOSE: E5 =CHOOSE(Cover!$B$2;B5;C5;D5).
  • Äquivalent mit INDEX: E5 =INDEX(B5:D5;Cover!$B$2). INDEX ist sauberer, wenn die Anzahl der Fälle wachsen kann; CHOOSE liest sich expliziter für drei feste Fälle.
  • Kopieren Sie die gewählte Formel in jede Treiberzeile, sodass die Spalte konsistent ist.

Verknüpfungen in das Modell

  • Jede Modellannahmenzelle zeigt auf den aktiven Wert, z. B. Model!B6 =ScenarioInputs!E5.
  • Lassen Sie niemals zu, dass das Modell eine eingegebene Annahme enthält, die von einem Szenario gesteuert werden sollte; der Wert muss fließen: Auswahlfeld -> aktive Spalte -> Modell.
  • Behalten Sie die Verknüpfung in der grünen Blattübergreifenden Farbe, sodass Prüfer sehen, dass die Annahme gesteuert und nicht eingegeben ist.

Outputs-Blatt (seitenweiser Vergleich)

Zeigen Sie jeden Fall gleichzeitig an, nicht nur den aktiven. Zwei robuste Muster:

  • Parallele Berechnung (bevorzugt für Überprüfbarkeit): Wiederholen Sie die wenigen Ausgabeformeln dreimal, jede gespeist von der Base-, Bull- oder Bear-Spalte direkt, anstatt von der aktiven Spalte. Zum Beispiel berechnet der NPV unter Bull die Ausgabekette neu, wobei ScenarioInputs!C5:C12 anstelle von E verwendet wird. Dies zeigt alle drei, ohne das Auswahlfeld zu berühren.
  • Nacheinander auslesen: Wenn das Modell groß ist, dokumentieren Sie, dass die Vergleichszellen die live-Ausgabe für jeden Fall erfassen, indem Sie das Auswahlfeld während des Neuberechnungsschritts nacheinander auf 1, 2 und 3 setzen und jeden erfassten Wert einfügen; kennzeichnen Sie klar, welche Zellen erfasste Schnappschüsse und welche live sind.
  • Layout: Zeilen = Schlüsselkennzahlen (Umsatz, EBIT, NPV, IRR), Spalten = Base, Bull, Bear, plus eine Bull-minus-Base und Bear-minus-Base Abweichungsspalte.

Checks-Blatt

  • Auswahlfeld im Bereich: =UND(Cover!B2>=1;Cover!B2<=3;Cover!B2=GANZZAHL(Cover!B2)) WAHR.
  • Jeder Treiber hat alle drei Fälle ausgefüllt: =ANZAHL2(ScenarioInputs!B5:D12)=0 WAHR.
  • Aktive Spalte entspricht dem Auswahlfeld: für einen Beispieltreiber =(ScenarioInputs!E5=WAHL(Cover!B2;ScenarioInputs!B5;ScenarioInputs!C5;ScenarioInputs!D5)) WAHR.

openpyxl-Erstellungshinweise

  • Fügen Sie das Dropdown hinzu mit openpyxl.worksheet.datavalidation.DataValidation(type="list", formula1='"1,2,3"'), dann ws.add_data_validation(dv) und dv.add(ws["B2"]).
  • Schreiben Sie jede aktive Wert- und Verknüpfungszelle als Formelzeichenfolge, niemals als den aufgelösten Fallwert; der Wert erscheint erst nach der Neuberechnung.
  • Wenn Sie benannte Fälle im Dropdown verwenden, behalten Sie eine versteckte Zuordnung bei, sodass das Auswahlfeld trotzdem in eine ganze Zahl für CHOOSE/INDEX aufgelöst wird; das Mischen von Text und Index in einem Auswahlfeld zerbricht die Formel.
  • Füllen Sie die Auswahlzelle mit einer deutlichen Hintergrundfarbe und einem dicken Rahmen, sodass Prüfer sofort die einzelne Steuerzelle sehen.

Richtungskontrolle

  • Bull sollte kein schlechteres Ergebnis als Base bei der wichtigsten Kennzahl liefern, und Bear sollte Base nicht übertreffen; falls doch, sind die Fallwerte eines Treibers wahrscheinlich zwischen den Spalten vertauscht.
  • Fügen Sie optional eine informelle Prüfung auf dem Outputs-Blatt hinzu, die das Vorzeichen jeder Abweichung mit der erwarteten Richtung vergleicht, sodass eine vertauschte Spalte bei der Neuberechnung und nicht erst bei der Überprüfung erkannt wird.

Formel- und Formatierungskonventionen

  • Blaue Schrift für die Base/Bull/Bear-Eingabewerte und die Auswahlzelle.
  • Schwarze Schrift für tabelleninterne Formeln (die aktive Wert-Spalte mit CHOOSE/INDEX, Ausgabenberechnungen).
  • Grüne Schrift für blattübergreifende Verknüpfungen wie =ScenarioInputs!E5 innerhalb des Modells.
  • Keine Hartkodierungen, wo eine Formel hingehört: die aktive Spalte und die Modellannahmen sind immer Formeln, niemals der neu eingegebene Fallwert.
  • Eine konsistente Formel pro Zeile oder Spalte: dasselbe CHOOSE/INDEX-Muster in der aktiven Spalte; dieselbe Ausgabeformel in den Vergleichsspalten.
  • Zahlenformate: Raten 0,0%, Währung #.##0, Multiplikatoren 0,00x. Heben Sie die Auswahlzelle mit einer Füllung hervor, damit klar ist, wo umgeschaltet wird.

Abwägung gegenüber dem integrierten Szenario-Manager

Der integrierte Szenario-Manager von Excel speichert Fallwerte in einem Dialogfeld, unsichtbar auf dem Blatt, überschreibt die live-Eingaben beim Anzeigen und kann leicht aus dem Takt mit dem Modell geraten. Ein sichtbarer Umschaltblock hält jeden Fall im Raster, macht den aktiven Abruf zu einer nachvollziehbaren Formel und ermöglicht es Prüfern, alle drei Ergebnisse nebeneinander zu sehen, ohne ein Menü zu öffnen. Er ist besser überprüfbar und übersteht Kopieren, Überprüfung und Versionskontrolle.

Prüfungen

Siehe das Checks-Blatt oben: Auswahlfeld in 1..3 und ganzzahlig, keine leeren Fallzellen, aktiver Wert entspricht dem Fall des Auswahlfelds. Alle drei müssen WAHR ergeben.

Neuberechnen und überprüfen

Speichern mit openpyxl, headless neu berechnen (z. B. libreoffice --headless --convert-to xlsx), sodass CHOOSE/INDEX und blattübergreifende Verknüpfungen aufgelöst werden. Erneut laden, nach #REF!, #DIV/0!, #WERT!, #NAME? suchen. Das Auswahlfeld auf 1, 2 und 3 stellen und bestätigen, dass sich die Ausgaben ändern und die aktive Prüfung bei jeder Einstellung hält. Korrigieren und wiederholen, bis alles sauber ist, dann ausliefern.

Eingaben sammeln

  • Pfad zum Modell und die Annahmenzellenadresse für jeden Treiber.
  • Base-, Bull- und Bear-Werte für jeden Treiber.
  • Die wichtigsten Ausgabekennzahlen zum Vergleichen und deren Zellen.
  • Ob der Vergleich eine parallele Berechnung (live) oder erfasste Schnappschüsse sein soll.

Beispiel

Hypothetische Treiber: Umsatzwachstum (Base 4%, Bull 8%, Bear 1%), Bruttomarge (Base 55%, Bull 58%, Bear 50%). Auswahlfeld Cover!B2 = 2 wählt Bull aus, sodass ScenarioInputs!E5 =CHOOSE(2;4%;8%;1%) = 8% in Model!B6 fließt. Das Outputs-Blatt zeigt den NPV von (z. B.) 760 Base, 1.140 Bull, 410 Bear in hypothetischen Einheiten, mit einer Bull-minus-Base-Abweichung von 380, alle gleichzeitig sichtbar.

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

andreworia/assumption-registry-builder

Creates a structured assumption register for any Excel model with columns for name, category, base value, source, Bull/Bear values, sensitivity rank, and owner, plus a formula for computing sensitivity rank from Data Table outputs.

andreworia/data-cleaning-for-excel

Turns pasted or exported data with mixed formats, blank rows, or duplicates into a clean, consistently formatted range ready for analysis. Use it right after pasting raw data into a worksheet.

andreworia/formula-audit-checker

Provides a systematic audit checklist for Excel model formula logic, hardcoded values, circular references, and error handling, with step-by-step instructions for using Excel's native auditing tools.

andreworia/inputs-calcs-outputs-design

Enforces the three-tab separation principle for any Excel model, producing a full design for a dedicated Inputs tab, one or more Calculations tabs, and a clean Outputs tab with a conventions checklist.

andreworia/model-architecture-template

Defines the master tab structure, naming conventions, color codes, number formats, and print area setup for any new strategy or finance Excel model, serving as the structural template before any content is added.

andreworia/output-summary-tab

Designs the executive summary tab of an Excel model with KPI tiles, a narrative block, a sensitivity summary, and an assumption log, formatted for print or screenshot use in a board pack.

andreworia/pivot-table-builder

Specifies and builds a pivot table from a flat data range, choosing rows, columns, values, and filters. Use it when you have raw tabular data and need a summary view without building it cell by cell.

andreworia/revenue-build

Builds a driver-based revenue forecast .xlsx with live formulas across separate drivers, build, and output tabs plus checks, rolling a customer or units schedule (beginning, adds, churn, ending) into revenue with Base/Bull/Bear scenario toggles. Use when someone needs a bottom-up revenue model, an ARR build, or a driver-based forecast for planning or a board deck. Do not trigger for editing an existing workbook through the Claude for Excel add-in.

andreworia/sensitivity-tables

Builds one- and two-variable sensitivity (Data Table) analysis on a model output in a .xlsx with live formulas and a recalc check, then delivers the workbook. Use when someone wants to see how an output (NPV, IRR, EPS, margin) moves as one or two inputs change. Do not trigger for editing an existing workbook through the Claude for Excel add-in.

andreworia/sensitivity-tornado

Ranks variable sensitivities to a key output and builds a tornado chart by swinging each input over a defined range, computing output impact, and producing a horizontal bar chart data structure.

andreworia/unit-economics

Builds a unit-economics and cohort .xlsx with live formulas across separate assumptions, cohort, and output tabs plus checks, computing CAC, LTV, LTV/CAC, and CAC payback from a monthly cohort retention grid. Use when someone needs unit economics, an LTV/CAC analysis, a payback model, or a cohort retention build. Do not trigger for editing an existing workbook through the Claude for Excel add-in.

Verwandte Skills