Hallo Leute
Ich suche eine Formel, die mir aus einer Matrix einen Wert ausspuckt
SVerweis ist dazu nicht geeignet, weil der gesuchte Wert zwischen zwei Werten liegt. Beispiel:
Kolonne A enthält die Werte
100-200 1. Zeile
300-400 2. Zeile
500-600 3. Zeile usf.
Kolonne B enthält die Werte
10% 1. Zeile
20% 2. Zeile
30% 3. Zeile usf
Ich suche nun den gültigen Prozentwert in Kolonne B für 325. Da die Zahl 325 zwischen den Werten 300-400 liegt sollte mit der Formel der Wert der 2. Zeile in Kolonne B ausgespuckt werden - also 20%.
Kann mir jemand helfen?
Besten Dank im Voraus für Deine Mühe und schönen Gruss aus Zürich.
Kurt
hi,
ich glaub, ich würds etwas anders machen als du das andeutest.
zunächst würd ich die grenzwerte nicht als texte („100-200“), sondern in eigene felder schreiben
die prozentwerte sind vermutlich mathematisch auch besser als dezimalzahlen statt als texte, also 0,2 statt 20%
und dann kannst du mit verschachtelten WENN abfragen:
=WENN(UND(C1>100;C1300;C1500;C1
Hi Michael
Besten Dank für die Antwort. Leider wird Dein Vorschlag meiner Problemlösung nicht helfen. Das Problem ist die sehr grosse Matrixtabelle, die ich nicht „umschreiben“ möchte (in Dezimalzahlen)und dann stellt sich auch die Frage der Verschachtelung der Wenn’s. Soviel ich weiss schafft Excel höchstens ungefähr 30 Wenn-Verschachtelungen mit Deinem Vorschlag würde ich aber ein paar Hundert brauchen…
Trotzdem vielen Dank
Ich wünsche Dir ein gutes Neues Jahr
Gruss Kurt
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
hi kurt,
Hi Michael
Besten Dank für die Antwort. Leider wird Dein Vorschlag meiner
Problemlösung nicht helfen. Das Problem ist die sehr grosse
Matrixtabelle, die ich nicht „umschreiben“ möchte (in
Dezimalzahlen)und dann stellt sich auch die Frage der
Verschachtelung der Wenn’s. Soviel ich weiss schafft Excel
höchstens ungefähr 30 Wenn-Verschachtelungen mit Deinem
Vorschlag würde ich aber ein paar Hundert brauchen…
die umschrift der prozentzahlen ist eine nebensächlichkeit. kann mathematisch sinnvoll sein, muss nicht.
wichtigere frage: wieviele kategorien / klassen für deine prozentwerte hast du? (ich meine nur die klassen, nicht, wie oft diese klassen in der matrix vorkommen.)
m.
Also Kurt das ist doch ganz einfach.
Bei einer Abstufung von 10% hast Du sowieso nur 10 Stufen
1… 100-200… 10%
2… 300-400… 20%
3… 500-600… 30%
4… 700-800… 40%
usw bis
10…1900-2000… 100%
(Bei Eingaben über 100% kannst Du diese Liste beliebig verlängern)
Jetzt benutzt Du ein Kombinationsfeld (das mit dem Pfeil) und suchst die passende Gruppe zu Deiner Zahl (Beispiel 300-400 für 322)
Das Konbinationsfeld nennt Dir die Zeile der zutreffenden Gruppe.
Mit einem SVERWEIS holst Du Dir den zugehörigen %-Wert
Fertig
Merke:
Die einfachsten Lösungen sind immer die besten!
Falls Du mit Kombinationsfeldern nicht umgehen kannst, darfst Du mir Deine EMail senden, dann bekommst Du von mir das fertige Progrämmchen
Hallo Kurt,
wenn du die Bereiche und die Prozentwerte wie folgt in eine Tabelle schreibst, dann kannst du die SVERWEIS-Formel verwenden:
Spalte A Spalte B Spalte C
von bis Prozent
100 200 10%
300 400 20%
500 600 30%
=WENN(ODER(F1MAX($B$3:blush:B$5));„Fehler“;SVERWEIS(F1;$A$3:blush:C$5;3;WAHR))
In F1 steht der Wert für den die Prozentzahl berechnet werden soll. Alerdings gibt diese Formel für Werte im Bereich von 201 bis 299 auch den Wert 10% aus.
Evtl. hilft dir dies ja weiter
Gruß
Franz
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]