Docs  /  Preise & Regeln  /  Preismatrizen aus Excel/CSV

Preismatrizen aus Excel/CSV

Zuletzt aktualisiert: 20. Oktober 2026

Wenn deine Preise in Tabellen stehen – etwa Breite × Höhe oder Menge × Format –, musst du sie nicht in Formeln übersetzen. Du lädst die Tabelle als CSV hoch, legst fest, welche Merkmale die Zeile und die Spalte bestimmen, und der Konfigurator liest bei jeder Auswahl den passenden Preis aus.

Wann eine Preismatrix sinnvoll ist

Eine Preismatrix lohnt sich, wenn der Preis von zwei Größen abhängt und sich nicht sauber als Formel schreiben lässt:

  • Sonnenschutz, Rollläden, Insektenschutz: Breite × Höhe
  • Fenster und Türen: Breite × Höhe, je Material eine eigene Tabelle
  • Druckprodukte: Auflage × Format
  • Zuschnitt: Länge × Breite oder Länge × Material

Hängt der Preis nur von einer Größe ab (z. B. „ab 100 Stück 2,10 €, ab 500 Stück 1,80 €“), reicht ein Staffelpreis – dafür brauchst du keine Matrix.

So funktioniert es

Eine Preismatrix ist ein eigenes Merkmal vom Typ Preisliste (Kategorie Berechnung). Das Merkmal

  1. liest die aktuellen Werte von zwei anderen Merkmalen – die Dimensionen X und Y,
  2. sucht damit die passende Spalte (X) und Zeile (Y) in der Tabelle,
  3. gibt den Inhalt dieser Zelle als Ergebnis zurück.

Das Ergebnis ist zunächst nur eine Zahl. Damit sie im Preis landet, gibst du dem Merkmal einen Staffelpreis (siehe Preis übernehmen). Alternativ rechnest du mit der Zahl in einer Formel weiter.

Schritt für Schritt

  1. Lege die Merkmale an, die die Tabelle steuern – z. B. Breite und Höhe als kleine Eingabefelder oder als Auswahl.
  2. Lege ein neues Merkmal an und wähle als Typ Preisliste.
  3. Vergib unter Grundeinstellungen einen Internen Namen (ID), z. B. preis_matrix. Über diesen Namen kannst du die Matrix später in Formeln verwenden.
  4. Öffne Matrixdaten und lade deine CSV hoch (Datei in das Feld ziehen oder klicken).
  5. Stelle unter Matrix-Einstellungen die Dimensionen und Operatoren ein (siehe unten).
  6. Lege unter Staffelpreis eine Stufe mit dem Wert 0 und dem Preis 1 an und setze den Preis-Operator auf Wert × Preis.
  7. Setze die Sichtbarkeit auf Nein (versteckt), wenn deine Kunden das Matrix-Ergebnis nicht als eigene Zeile sehen sollen.
  8. Prüfe das Ergebnis in der Vorschau und veröffentliche die Komponente.

Das CSV-Format

;80;100;120;140;160
100;29.90;34.90;39.90;44.90;49.90
120;34.90;39.90;44.90;49.90;54.90
140;39.90;44.90;49.90;54.90;59.90
160;44.90;49.90;54.90;59.90;64.90
  • Erste Zeile: die Werte für Dimension X (Spalten). Die erste Zelle bleibt leer.
  • Erste Spalte: die Werte für Dimension Y (Zeilen).
  • Alle übrigen Zellen: das Ergebnis für diese Kombination, meist der Preis.

Im Beispiel liefert Breite 120 (X) und Höhe 140 (Y) den Wert 49.90.

Formatregeln

Regel Details
Trennzeichen Semikolon (;) – andere Trennzeichen werden nicht erkannt
Zeichensatz UTF-8
Dezimalzeichen Punkt (29.90) empfohlen. Ein einzelnes Komma (29,90) wird ebenfalls gelesen, Tausenderpunkte (1.234,56) nicht.
Achsenwerte Zahlen oder kurze Codes aus Buchstaben, Ziffern, Unterstrich und Leerzeichen (z. B. holz, alu_eloxiert). Umlaute und Sonderzeichen vermeiden.
Leere Zellen Ergeben kein Ergebnis – für diese Kombination wird kein Preis berechnet

Aus Excel exportieren

In Excel speicherst du die Tabelle über Speichern unter → CSV UTF-8 (durch Trennzeichen getrennt). Ein deutsches Excel verwendet dabei automatisch das Semikolon. Prüfe nach dem Export in einem Texteditor, dass die erste Zelle leer ist und keine Währungszeichen (€) in den Zellen stehen.

Die Matrix-Einstellungen

Einstellungen eines Preisliste-Merkmals: Operatoren, Steuer-Liste, Preis-Operator und Dezimalstellen, darunter die Matrixdaten mit hochgeladener CSV-Datei

Einstellung Bedeutung
Dimension X Merkmal, dessen Wert die Spalte auswählt (erste Zeile der CSV)
Operator X Wie der Wert in der ersten Zeile gesucht wird – siehe Operatoren
Dimension Y Merkmal, dessen Wert die Zeile auswählt (erste Spalte der CSV)
Operator Y Wie der Wert in der ersten Spalte gesucht wird
Freie Eingabe Statt eines Merkmals einen festen Wert für die Dimension eintragen (Feld Freie Eingabe X/Y)
Steuer-Liste Merkmal, das bei mehreren Tabellen bestimmt, welche verwendet wird
Preis-Operator Preis: die Staffel-Stufe ist der Preis. Wert × Preis: Matrix-Ergebnis × Preis der Staffel-Stufe
Dezimalstellen Anzahl Nachkommastellen bei der Anzeige des Ergebnisses (Standard: 2)

Welcher Wert wird nachgeschlagen?

Die Matrix verwendet den Wert des Dimensions-Merkmals, nicht die angezeigte Bezeichnung:

  • Auswahl, Radio Buttons, Liste mit Bildern: das Feld Wert des gewählten Eintrags. Heißt ein Eintrag „Eiche massiv“ und hat den Wert eiche, muss in der CSV eiche stehen.
  • Eingabefelder: die eingegebene Zahl.
  • Formeln und andere berechnete Merkmale: ihr Ergebnis. So kannst du z. B. zuerst eine Fläche berechnen und sie als Dimension verwenden.

Operatoren: exakt, nächstgrößer, nächstkleiner

Operator Verhalten Typischer Einsatz
Exakte Übereinstimmung Der Wert muss genau in der Tabelle stehen. Groß-/Kleinschreibung und Leerzeichen am Rand spielen keine Rolle, 19 und 19.0 gelten als gleich. Auswahl-Merkmale wie Material oder Farbe
Nächstgrößere Zahl Nimmt den kleinsten Tabellenwert, der größer oder gleich der Eingabe ist – rundet also auf. Maße: Breite 95 cm wird mit der Spalte 100 berechnet
Nächstkleinere Zahl Nimmt den größten Tabellenwert, der kleiner oder gleich der Eingabe ist – rundet also ab. Mengenstaffeln: 750 Stück wird mit der Zeile 500 berechnet

Beispiel mit der Tabelle oben, Operator X = Nächstgrößere Zahl:

Eingabe Breite verwendete Spalte
80 80
95 100
160 160
170 – (kein Preis)

Es wird nicht interpoliert. Liegt eine Eingabe außerhalb der Tabelle, gibt es kein Ergebnis und damit keinen Preis. Begrenze deshalb die Eingabefelder mit Mindest- und Höchstwert auf den Bereich, den deine Tabelle abdeckt.

Preis in den Gesamtpreis übernehmen

Das Matrix-Ergebnis fließt nur über den Staffelpreis in den Preis ein. Ohne Staffel-Stufe bleibt der Beitrag 0 – auch wenn die Matrix richtig rechnet.

Fall 1 – die Tabelle enthält Endpreise (häufigster Fall):

  • Staffelpreis: eine Stufe, Bedingung >= (Vorgabe), Wert 0, Preis 1
  • Preis-Operator: Wert × Preis

Ergebnis: Matrix-Wert × 1 = Matrix-Wert.

Fall 2 – die Tabelle enthält einen Faktor oder eine Menge, die mit einem Preis multipliziert werden soll: Trage unter Staffelpreis den Preis pro Einheit ein (z. B. Wert 0, Preis 12.50) und lass den Preis-Operator auf Wert × Preis.

Die Bedingung einer Stufe (>=, >, =, <=, <, !=) wertet nur die Frontend-Engine V3 aus. Die Legacy-Engine nimmt immer die höchste Stufe, deren Wert kleiner oder gleich dem Ergebnis ist – mit >= verhalten sich beide gleich.

Fall 3 – du willst mit dem Ergebnis weiterrechnen: Lass den Staffelpreis leer und verwende die Matrix in einer Formel über ihren internen Namen, z. B. $preis_matrix * 1.19 oder $preis_matrix + $montage. Den Preis gibt dann die Formel aus.

Mehrere Tabellen und die Steuer-Liste

Du kannst einem Preislisten-Merkmal mehrere CSV-Dateien geben – etwa eine Tabelle je Material oder je Ausführung. Alle Tabellen haben denselben Aufbau, nur die Preise unterscheiden sich.

  1. Lade alle CSV-Dateien unter Matrixdaten hoch – du kannst mehrere auf einmal auswählen. Die Reihenfolge der Liste ist die Nummerierung: die erste Tabelle hat die Nummer 0, die zweite die 1 usw.
  2. Lege ein Auswahl-Merkmal an (z. B. Material), dessen Einträge als Wert die Nummer der Tabelle tragen: Holz = 0, Aluminium = 1, Kunststoff = 2.
  3. Wähle dieses Merkmal unter Steuer-Liste aus.

Wählt dein Kunde „Aluminium“, rechnet die Matrix mit der zweiten Tabelle. Ist die Steuer-Liste leer oder passt die Nummer zu keiner Tabelle, wird die erste Tabelle verwendet.

Alternative ohne mehrere Tabellen: Wenn sich die Preise je Material nur durch einen Faktor unterscheiden, ist es oft einfacher, eine Tabelle zu pflegen und den Faktor in einer Formel anzuwenden.

Preise für Werte aus einer Matrix

Statt eines eigenen Preislisten-Merkmals kannst du auch die Aufpreise der Einträge eines Auswahl-Merkmals aus einer Matrix holen. Beispiel: Jede Farbe kostet je nach Größe unterschiedlich viel.

  1. Lege wie oben ein Preislisten-Merkmal mit der Tabelle an (Operatoren einstellen, Sichtbarkeit Nein (versteckt), kein Staffelpreis nötig).
  2. Öffne das Auswahl-Merkmal (z. B. Farbe) und setze Preise für Wert aus Matrix auf Ja.
  3. Wähle unter Option (Matrix) das Preislisten-Merkmal.
  4. Lege Dimension X und Dimension Y fest. Die Einstellung – aktueller Auswahlwert – steht für den Wert des jeweiligen Eintrags selbst.

Typisch ist: Dimension X = aktueller Auswahlwert (die Farbe), Dimension Y = das Merkmal Größe. Jeder Eintrag zeigt dann den Aufpreis aus seiner Spalte. Findet die Matrix keinen Wert, ist der Aufpreis 0.

Tabellen im Editor bearbeiten

Unter Matrixdaten siehst du alle hochgeladenen Tabellen mit Dateinamen und Größe (Zeilen × Spalten).

  • Bearbeiten: Ein Klick auf den Namen öffnet die Tabelle. Zellen änderst du per Klick, mit Enter oder Tab übernimmst du den Wert, mit Esc brichst du ab. Über + Zeile und + Spalte erweiterst du die Tabelle, das Papierkorb-Symbol am Zeilen- oder Spaltenkopf entfernt sie. Übernehmen speichert die Änderungen in die Komponente.
  • Ohne CSV starten: Leere Matrix anlegen erzeugt eine leere Tabelle, die du direkt im Editor füllst.
  • Herunterladen: Das Download-Symbol speichert die Tabelle als CSV – praktisch, um sie in Excel zu überarbeiten und wieder hochzuladen.
  • Löschen: Das Papierkorb-Symbol entfernt die Tabelle.

Wie jede Änderung im Editor wird eine neue Tabelle erst nach dem Veröffentlichen in deinem Shop wirksam.

Eine Preisliste in mehreren Komponenten verwenden

Verwendest du dieselbe Preistabelle in mehreren Komponenten, pflege sie als Baustein:

  • Im Preislisten-Merkmal unter Matrixdaten auf Als zentrale Preisliste anlegen klicken und einen Namen vergeben – oder
  • über Mit zentraler Preisliste verknüpfen … eine bestehende zentrale Preisliste übernehmen. Die Tabelle im Merkmal wird dabei durch die zentrale ersetzt.

Verknüpfte Merkmale zeigen den Hinweis Zentral gepflegt als Baustein. Geändert wird die Tabelle dann unter Bausteine in der Hauptnavigation. Die Änderung wird auf alle verknüpften Komponenten übertragen. Die Matrix-Einstellungen (Dimensionen, Operatoren) bleiben je Komponente eigenständig. Mit Verknüpfung lösen wird die Tabelle wieder zu einer lokalen Kopie, die du in der Komponente bearbeiten kannst.

Mit dem KI-Agenten

Du kannst die Tabelle auch vom KI-Agenten einrichten lassen. CSV-Dateien nimmt der Chat nicht direkt an – füge den Inhalt der CSV als Text in den Chat ein oder speichere die Datei vorher als .txt. Beschreibe dazu, was die Achsen bedeuten:

„Hier ist meine Preisliste für Plissees. Die Spalten sind die Breite in cm, die Zeilen die Höhe in cm. Bei Zwischenmaßen soll auf das nächste Tabellenmaß aufgerundet werden.“

Der Agent legt das Preislisten-Merkmal an, lädt die Tabelle hoch, verbindet die Dimensionen mit deinen Merkmalen und richtet den Staffelpreis ein. Kontrolliere das Ergebnis anschließend in der Vorschau mit einigen Testmaßen.

Fehlersuche: Die Matrix liefert keinen Preis

Gehe diese Punkte der Reihe nach durch:

  1. Staffelpreis fehlt – ohne Stufe (Wert 0, Preis 1) und Preis-Operator Wert × Preis fließt das Ergebnis nicht in den Preis.
  2. Dimension nicht gesetzt oder ohne Wert – solange in einem der beiden Dimensions-Merkmale nichts ausgewählt oder eingegeben ist, gibt es kein Ergebnis.
  3. Wert statt Bezeichnung – in der CSV muss der Wert des Eintrags stehen, nicht der angezeigte Text.
  4. Außerhalb der Tabelle – bei Nächstgrößere Zahl liegt die Eingabe über dem größten Tabellenwert, bei Nächstkleinere Zahl unter dem kleinsten.
  5. Achsen vertauscht – X ist die erste Zeile (Spalten), Y die erste Spalte (Zeilen).
  6. Falsches Trennzeichen – die CSV muss Semikolons verwenden. Wird die Tabelle nach dem Hochladen als eine einzige Spalte angezeigt, war das Trennzeichen falsch.
  7. Nicht veröffentlicht – dein Shop zeigt den zuletzt veröffentlichten Stand.

Nächste Schritte


← Alle Artikel 14 Tage kostenlos testen