Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zahlenzuordnung zu einem Bereich ermitteln
#1
Hallo Zusammen!

Ich stehe gerade vor einem kleinen Problem und finde leider keine passende Lösung. Vielleicht habt ihr eine Idee dazu.

Meine Tabelle hat folgende Struktur:
Spalte A         Spalte B      Spalte C          Spalte D
min. Wert       Kategorie        Eingabewert     Ausgabekategorie
300                     9                       5,00                1   
250                     8                       10,00              2
200                     7                       10,25              2
150                     6                       24,75              2
100                     5                       200,50            7 
50                       4                       149,99            5
25                       3
10                       2
1                         1

In Spalte A sind Mininmalwerte definert, die zur Erreichung der Kategorie in Spalte B erforderlich sind. Spalte C beinhaltet meine Eingebadaten. In Spalte D soll nun den jeweiligen Eingabedaten die korrekte Ausgabekategorie zugeodnet werden.Wichtig ist hierbei, dass zum Erreichen der jeweiligen Kategorie (Spalte B) der Eingabewert größer oder gleich dem in Spalte A definierten Minimalwert ist.

Habt ihr eine Idee wie ich dies bewerkstelligen kann?
Vielen Dank für eure Hilfe.

Beste Grüße
Thomsen
Antworten Top
#2
Hallo!
Wenn Du Spalte A aufsteigend, beginnend mit 0 sortierst, ist es ein einfacher Verweis:
Formel aus D2 nach unten ziehen.

ABCD
1min. WertKategorieEingabeAusgabe
2015,001
310210,002
425310,252
550424,752
61005200,507
71506149,555
82007
92508
103009
Formeln der Tabelle
ZelleFormel
D2=WENNFEHLER(VERWEIS(C2;A:B);"")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Hallo Ralf,

vielen Dank für deine schnelle Antwort. Leider kann ich meine Sortierung nicht verändern, da ich für weitere Auswertungen diese Reihenfolge benötige.
Gibt es noch eine Möglichkeit (auch bei langen Tabellen), die Zuordnung durchzuführen?

Beste Grüße,
Thomsen
Antworten Top
#4
Hi,

dann mit dem SVERWEIS:


Code:
=WENNFEHLER(SVERWEIS(C2;A:B;2;1);"")
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#5
@Thomsen:
Mir ist zwar nicht klar, warum die Sortierung der Verweistabelle nicht möglich sein sollte, aber sie wird nicht benötigt, wenn Du den Such- und Ergebnisvektor in {} direkt in die Formel packst:

CD
1EingabeAusgabe
251
3102
410,252
524,752
6200,57
7149,555
Formeln der Tabelle
ZelleFormel
D2=WENNFEHLER(VERWEIS(C2;{0.10.25.50.100.150.200.250.300};{1.2.3.4.5.6.7.8.9});"")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
Hi Günter!
Dein SVERWEIS mit dem vierten Parameter 1 erfordert aber ebenso wie mein VERWEIS zwingend eine aufsteigende Sortierung des Suchkriteriums.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#7
Hallo, ich hätte da von excelformeln.de..:

Arbeitsblatt mit dem Namen 'Blatt1'
 ABCD
1min. WertKategorieEingabeAusgabe
230095,001
3250810,002
4200710,252
5150624,752
61005200,507
7504149,555
8253  
9102  
1001  

ZelleFormel
D2=WENNFEHLER(INDEX(B:B;VERGLEICH(KKLEINSTE(A:A;ZÄHLENWENN(A:A;"<="&C2));A:A;0));"")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#8
(28.02.2016, 18:26)RPP63 schrieb: @Thomsen:
Mir ist zwar nicht klar, warum die Sortierung der Verweistabelle nicht möglich sein sollte, aber sie wird nicht benötigt, wenn Du den Such- und Ergebnisvektor in {} direkt in die Formel packst:

...
Gruß Ralf

Hi Ralf, wenn eine Eingabezelle leer ist, bekommst du ein falsches Ergebnis...!?!
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#9
Hast Recht, Jörg!
Dann doch einfach so wie im Eröffnungspost:  :21:
=WENNFEHLER(VERWEIS(C2;{1.10.25.50.100.150.200.250.300};{1.2.3.4.5.6.7.8.9});"")

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#10
(28.02.2016, 18:26)RPP63 schrieb: @Thomsen:
Mir ist zwar nicht klar, warum die Sortierung der Verweistabelle nicht möglich sein sollte, aber sie wird nicht benötigt, wenn Du den Such- und Ergebnisvektor in {} direkt in die Formel packst:
Die hier dargestellte Tabelle ist nur ein kurzes Beispiel. Die Tabelle in der ich die Berechnung durchführen möchte ist schon recht komplex und dort wurden bereits einige SVERWEISE auf vorgelagerte Spalten gesetzt, wodurch sich die Sortierung dieser einen Bereichstabelle ergeben hat.

(28.02.2016, 19:38)Jockel schrieb: Hi Ralf, wenn eine Eingabezelle leer ist, bekommst du ein falsches Ergebnis...!?!
Das mit der leeren Eingabezeile hatte ich bisher noch garnicht berücksichtigt. Das stellte mich natürlich vor ein weiteres Problem, denn auch das ist in meiner Tabelle manchmal der Fall Undecided

(28.02.2016, 19:43)RPP63 schrieb: Hast Recht, Jörg!
Dann doch einfach so wie im Eröffnungspost:  :21:
=WENNFEHLER(VERWEIS(C2;{1.10.25.50.100.150.200.250.300};{1.2.3.4.5.6.7.8.9});"")

Gruß Ralf
Dies wäre eigentlich eine elegante Lösung, allerdings ist meine Bereichstabelle recht umfangreich (ca. 350 Bereiche). Dies per Hand einzugeben würde mich vermutlich in den Wahnsinn treiben, noch dazu werden meine Bereich aufgrund von vorgelagerten Berechnungen ermittelt. Also benötige ich eine Funktion, die direkt mit den Daten weiterarbeiten kann.

Falls ihr noch eine weitere Idee habt, wäre ich euch sehr dankbar.
Auf jeden Fall schon mal herzlichen Dank für eure Mühe.

Beste Grüße,
Thomsen
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste