Microsoft-Excel - Hilfe zu Formel zum Befüllen n. bestimmter Voraussetzung
Moin moin, ich hoffe Ihr könnt mir helfen bei einer Excel-Formel, um eine Preis-Spalte zu füllen.
Die Excel-Liste hat folgenden Spalten-Aufbau:
Spalte A: Artikelnummer (Aufbau: 100.11.22.111.111.111.111)
Spalte B: Preis (soll unter bestimmten Voraussetzungen gefüllt werden.)
Spalte C2: Wert (Preis) für Preiskategorie I
Spalte D2: Wert (Preis) für Preiskategorie II
Spalte E2: Wert (Preis) für Preiskategorie III
Spalte F2: Wert (Preis) für Preiskategorie IIII
Jetzt würde ich gerne, anhand der letzten 4 Blöcke der Artikelnummer (100.11.22.111.111.111.111) über eine Formel den Preis füllen.
- solange sich nur der letzte Block (100.11.22.111.111.111.111) ändert, soll Spalte B (Preis) mit Wert aus Spalte C2 Wert (Preis) für Preiskategorie I gefüllt werden
- sobald sich die letzten beiden Blöcke 100.11.22.111.111.111.111 ändern, soll Spalte B (Preis) mit Wert aus Spalte D2 Wert (Preis) für Preiskategorie II gefüllt werden
- sobald sich die letzten drei Blöcke 100.11.22.111.111.111.111 ändern, soll Spalte B (Preis) mit Wert aus Spalte E2 Wert (Preis) für Preiskategorie III gefüllt werden
- sobald sich die letzten vier Blöcke 100.11.22.111.111.111.111 ändern, soll Spalte B (Preis) mit Wert aus Spalte F2 Wert (Preis) für Preiskategorie IIII gefüllt werden
Ist das über eine Excel-Formel möglich?
Ich freue mich auf Eure Rückmeldungen.
Die Excel-Liste hat folgenden Spalten-Aufbau:
Spalte A: Artikelnummer (Aufbau: 100.11.22.111.111.111.111)
Spalte B: Preis (soll unter bestimmten Voraussetzungen gefüllt werden.)
Spalte C2: Wert (Preis) für Preiskategorie I
Spalte D2: Wert (Preis) für Preiskategorie II
Spalte E2: Wert (Preis) für Preiskategorie III
Spalte F2: Wert (Preis) für Preiskategorie IIII
Jetzt würde ich gerne, anhand der letzten 4 Blöcke der Artikelnummer (100.11.22.111.111.111.111) über eine Formel den Preis füllen.
- solange sich nur der letzte Block (100.11.22.111.111.111.111) ändert, soll Spalte B (Preis) mit Wert aus Spalte C2 Wert (Preis) für Preiskategorie I gefüllt werden
- sobald sich die letzten beiden Blöcke 100.11.22.111.111.111.111 ändern, soll Spalte B (Preis) mit Wert aus Spalte D2 Wert (Preis) für Preiskategorie II gefüllt werden
- sobald sich die letzten drei Blöcke 100.11.22.111.111.111.111 ändern, soll Spalte B (Preis) mit Wert aus Spalte E2 Wert (Preis) für Preiskategorie III gefüllt werden
- sobald sich die letzten vier Blöcke 100.11.22.111.111.111.111 ändern, soll Spalte B (Preis) mit Wert aus Spalte F2 Wert (Preis) für Preiskategorie IIII gefüllt werden
Ist das über eine Excel-Formel möglich?
Ich freue mich auf Eure Rückmeldungen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 388669
Url: https://administrator.de/forum/microsoft-excel-hilfe-zu-formel-zum-befuellen-n-bestimmter-voraussetzung-388669.html
Ausgedruckt am: 07.04.2025 um 13:04 Uhr
7 Kommentare
Neuester Kommentar
Hallo,
Gruß,
Peter
Zitat von @freshman2017:
Spalte C2: Wert (Preis) für Preiskategorie I
Spalte D2: Wert (Preis) für Preiskategorie II
Spalte E2: Wert (Preis) für Preiskategorie III
Spalte F2: Wert (Preis) für Preiskategorie IIII
Das sind jetzt aber keien Spalten oder? Spalte A bis XFD gibbet und dann in jeder Spalte noch die Reihe und schon hast du Zellen. Redest du jetzt also von Zellen wenn du z.B. D2 sagts?Spalte C2: Wert (Preis) für Preiskategorie I
Spalte D2: Wert (Preis) für Preiskategorie II
Spalte E2: Wert (Preis) für Preiskategorie III
Spalte F2: Wert (Preis) für Preiskategorie IIII
- solange sich nur der letzte Block (100.11.22.111.111.111.111) ändert, soll Spalte B (Preis) mit Wert aus Spalte C2 Wert (Preis) für Preiskategorie I gefüllt werden
Änderung ist was? Autos oder die Schuhfarbe oder die Rocklänge oder die Getränkefarbe und wie soll eine Änderung erkannt werden? Nur weil in den letzten 4 Blöcken kein 111.111.111.111 drin steht?Ist das über eine Excel-Formel möglich?
Es gibt fast nicht was Excel nicht kann z.B. Kaffe Kochen und Würstchen reichen.Gruß,
Peter

solange sich nur der letzte Block (100.11.22.111.111.111.111) ändert,
Verstehe ich auch nicht.- Von was nach was ändert? Was ist die Referenz für den Unterschied?
- Blöcke immer gleich lang oder unterschiedlich? Immer mit Punkt getrennt?
Es gibt fast nicht was Excel nicht kann z.B. Kaffe Kochen und Würstchen reichen.
Och, wenn man es ihm beibringt geht auch das Gruß speedlink

Hier eine Beispielmappe dafür:
https://we.tl/t-qC7mSa0NPe
Modul erstellen und folgendes einfügen
Dann in die Zelle B2 eintragen:
und dann Formel nach unten ziehen.
Gruß speedlink
https://we.tl/t-qC7mSa0NPe
Modul erstellen und folgendes einfügen
Public Function GetPrice(rng As Range)
Set regex = CreateObject("vbscript.regexp")
regex.Pattern = "([^\.]+)\.([^\.]+)\.([^\.]+)\.([^\.]+)$"
Set matches = regex.Execute(rng.Value)
If matches.Count > 0 Then
block1 = matches(0).submatches(0)
block2 = matches(0).submatches(1)
block3 = matches(0).submatches(2)
block4 = matches(0).submatches(3)
If block1 = block2 And block1 = block3 And block1 = block4 Then
GetPrice = Application.Caller.Offset(0, 1).Value
ElseIf block1 = block2 And block1 = block3 Then
GetPrice = Application.Caller.Offset(0, 2).Value
ElseIf block1 = block2 Then
GetPrice = Application.Caller.Offset(0, 3).Value
Else
GetPrice = Application.Caller.Offset(0, 4).Value
End If
End If
End Function
=GetPrice(A2)
Gruß speedlink

Oder als Nurformel ohne VBA und mit Hilfe von Hilfsspalten (nur um ellenlange Formeln zu verhindern):
https://we.tl/t-wCSP45LAEI
https://we.tl/t-wCSP45LAEI

Momentan ist die Formel ja so aufgebaut, dass sobald sich ein Block ändert, er dann die Preiskategorie wählt.
Nein, es vergleicht den Wert der ersten Spalte mit allen anderen. Ich stelle mir jetzt noch vor, wenn ein Block ungleich einem bestimmten Wert ist, dann wählt er eine entsprechende PreisKategorie. Bsp.:
Na und? Wo ist das Problem, passe die WENN Formel deinen Bedürfnissen an, die nötigen Bestandteile der Nummern hast du ja schön in separate Spalten geliefert bekommen! Soweit sollte man nun eigentlich kombinieren können.