Excel2010 Auswahl aus Liste oder manueller Wert

Hallo zusammen,

gegeben sei eine Excel-Tabelle in der Leistungen Preise zugeordnet werden sollen. Diese können entweder aus einer Liste bekannter Preisstufen stammen oder manuell eingegeben werden. Dazu hatte ich mir gedacht drei Spalten anzulegen:
Leistung|Stufe|Preis

In der Stufe soll auf eine in einem anderen Blatt hinterlegte Tabelle mit den Spalten Stufe|Preis zurückgegriffen werden können. Wird eine solche ausgewählt soll die Spalte Preis mit dem Preis aus der Hilfstabelle gefüllt werden. Wird in Stufe nichts ausgewählt kann der Preis manuell eingetragen werden.

D.h. ich will die beiden folgenden Möglichkeiten abdecken:

  1. Leistung wird eine Stufe zugeordnet, und es erscheint in der Preisspalte der Preis der Stufe aus der Hilfstabelle

  2. Leistung wird keine Stufe, sondern nur ein manuell eingetragener Preis zugeordnet (Stufe bleibt leer)

Wie löst man so etwas praktischerweise?

Gruß vom Wiz

Leistung|Stufe|Preis

  1. Leistung wird eine Stufe zugeordnet, und es erscheint in
    der Preisspalte der Preis der Stufe aus der Hilfstabelle
  1. Leistung wird keine Stufe, sondern nur ein manuell
    eingetragener Preis zugeordnet (Stufe bleibt leer)

Wie löst man so etwas praktischerweise?

Hallo Wiz,

da gibt es verschiedene Vorgehensansätze.
„praktischerweise“ für wen, für mich, für dich, für 100 Fremdbenutzer
wo einige nichts mit Excel am Hut haben?

Hier nachfolgend eine Variante, wenn du da über Blattschutz Spalte D
sperrst können User dir die Formeln nicht „zerschießen“.

Je nachdem wie du die Formel formulierst mußt du dich entscheiden
was die Formel berechnen soll wenn jmd. in B UND C etwas reinschreibt.
Fülle mal in manchen zeilen B und C mit Werten, dann siehst du was ich meien bei PreisA und PreisB.

Deine Hilfstabelle habe ich ntendrunter mit auf’s Blatt gesetzt.

Wie gesagt, gibt noch andere Möglichkeiten.

Gruß
Reinhard

Hallo Reinhard,

praktisch soll es für mich als nicht besonders bewanderten Excel-Nutzer sein, der das Ding normalerweise nur für Texttabellen und mit Grundrechenarten nutzt. Ich habe zwar im Einzelfall auch schon mal richtig zugeschlagen (Matrizenoperationen mit aus Sharepoint gezogenen Tabellen - da machten unsere ganzen ITler große Augen), wenn es sich gelohnt hat und Zeit da war, aber da ich das ganze „höhere“ Excel-Knowhow zu selten brauche ist die Vergessenkurve einfach zu steil.

Praktisch soll es auch für die sein, die mir das Ding dann ausfüllen sollen, und die ich vom Excel-Niveau her ähnlich einschätze.

Leider habe ich in deinem Posting kein Beispiel gefunden, aber ich habe inzwischen selbst etwas gebastelt, was mich so ungefähr auf halben Weg gebracht hat:

Ich habe in der ersten Spalte als Gültigkeit die erste Spalte der Hilfstabelle, also die Bezeichnungen der Leistungssätze, definiert. D.h. wenn man einen Leistungssatz eintragen will, dann gehen nur tatsächlich vorhandene Sätze.

In der Preisspalte habe ich dann eine Kombination aus WENN und SVERWEIS gebaut, die dafür sorgt, dass wenn ein Leistungssatz ausgewählt worden ist, dessen Preis gezogen wird. Ansonsten bleibt die Zelle leer, und kann einfach manuell überschrieben werden.

Nachteil natürlich: Ist sie einmal überschrieben, dann ist die Formel natürlich weg, und müsste erst wieder rein kopiert werden, wenn man nachträglich statt eines manuellen Preises doch einen Leistungssatz zuordnen möchte.

Aber vielleicht kannst Du mir ja doch noch mal dein Beispiel zukommen lassen.

Gruß vom Wiz

1 „Gefällt mir“

Hallo Wiz,

sorry, da habe ich vergessen etwas einzfügen, habe es jetztneu gebastelt.
Unterschied zwischen A und B siehst du wenn du B UND C ausfüllst.

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │ B │ C │ D │ E │
───┼──────────┼───────┼───────┼───────┼───────┤
 1 │ Leistung │ Stufe │ Preis │ A │ B │
───┼──────────┼───────┼───────┼───────┼───────┤
 2 │ L1 │ │ 13,56 │ 13,56 │ 13,56 │
───┼──────────┼───────┼───────┼───────┼───────┤
 3 │ L2 │ 4 │ │ 17,05 │ 17,05 │
───┼──────────┼───────┼───────┼───────┼───────┤
 4 │ L3 │ 1 │ │ 11,45 │ 11,45 │
───┼──────────┼───────┼───────┼───────┼───────┤
 5 │ L4 │ 2 │ │ 13,32 │ 13,32 │
───┼──────────┼───────┼───────┼───────┼───────┤
 6 │ │ │ │ │ │
───┼──────────┼───────┼───────┼───────┼───────┤
 7 │ │ │ │ │ │
───┼──────────┼───────┼───────┼───────┼───────┤
 8 │ Stufe │ Preis │ │ │ │
───┼──────────┼───────┼───────┼───────┼───────┤
 9 │ 1 │ 11,45 │ │ │ │
───┼──────────┼───────┼───────┼───────┼───────┤
10 │ 2 │ 13,32 │ │ │ │
───┼──────────┼───────┼───────┼───────┼───────┤
11 │ 3 │ 14,78 │ │ │ │
───┼──────────┼───────┼───────┼───────┼───────┤
12 │ 4 │ 17,05 │ │ │ │
───┴──────────┴───────┴───────┴───────┴───────┘
Benutzte Formeln:
D2 : =WENN($B2="";$C2;SVERWEIS($B2;$A$9:blush:B$12;2;0))
D3 : =WENN($B3="";$C3;SVERWEIS($B3;$A$9:blush:B$12;2;0))
D4 : =WENN($B4="";$C4;SVERWEIS($B4;$A$9:blush:B$12;2;0))
D5 : =WENN($B5="";$C5;SVERWEIS($B5;$A$9:blush:B$12;2;0))
E2 : =WENN($C2"";$C2;SVERWEIS($B2;$A$9:blush:B$12;2;0))
E3 : =WENN($C3"";$C3;SVERWEIS($B3;$A$9:blush:B$12;2;0))
E4 : =WENN($C4"";$C4;SVERWEIS($B4;$A$9:blush:B$12;2;0))
E5 : =WENN($C5"";$C5;SVERWEIS($B5;$A$9:blush:B$12;2;0))

A1:E12
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hallo Reinhard,

besten Dank! Dann waren meine Überlegungen ja gar nicht so falsch, und mit der Gültigkeitsprüfung habe ich sogar noch etwas mehr Sicherheit drin. Was mir an deiner Lösunge gefällt, ist natürlich die Geschichte über die Zwischenspalten erst den Preis zu ermitteln, ohne dass Formeln überschrieben werden (müssen). Dann könnte man natürlich auch noch eine Überprüfung einbauen, dass Leistungsstufe und manueller Preis nicht gleichzeitig gefüllt sein dürfen, und dann ist die Sache eigentlich GF-sicher.

Gruß vom Wiz