Zuordnungsfunktionen
23.12.2018 15:18:17
David
Aktuell arbeite ich an einer Tabelle, in der in Spalte 1 gelistete Werte einer bestimmten willkürlichen Maßeinheit ("Rohwerte") andere Werten in Spalte 2 zugeordnet sind ("Normwerte).
Dies ist keine lineare Zuordnung. Dem Wert eine bestimmten Zeile in Spalte 1 ist der Wert in der gleichen Zeile in Spalte 2 zugeordnet. Die Werte in Spalte 1 sind manchmal aufsteigend und manchmal absteigend sortiert, die Werte in Spalte 2 sind immer aufsteigend sortiert. Wenn es geht, möchte ich die Werte zumindest auf Ebene des Tabellenlayouts nicht umsortieren. (Falls es nicht anders geht, dann wüsste ich aber für dieses Szenario eine Lösung mit einer Kombination aus Index und Vergleichsfunktion). In meiner "echten" Tabelle ist Spalte 1 nicht vor Spalte 2 platziert, wenn es irgendwie möglich ist, würde ich diese Anordnung auch so belassen. Ich habe die beiden Spalten nur zu Illustrationszwecken Spalte 1 und Spalte 2 genannt.
Erschwerend kann einem Wert in Spalte 1 entweder genau ein Wert in Spalte 2 zugeordnet sein, oder mehrere Werte. In letzterem Fall findet sich der gleiche Wert in Spalte 1 dann mehrmals hintereinander und in Spalte 2 dann entsprechend unterschiedlich Werte. Es kann auch sein, dass ich eine Zuordnung für einen Wert in Spalte 1 brauche, der sich aber in dieser exakten Größe nicht in Spalte 1 findet. In diesem Fall, soll die Zuordnung für den nächstkleineren in Spalte 1 enthaltenen Wert (Wenn die Werte aufsteigend geordnet sind) oder den nächstgrößeren in Spalte 1 enthaltenen Wert (Wenn die Werte absteigend geordnet sind) angegeben werden.
Ziel ist, dass mir eine Formel für jeden eingegebenen den dazu korrespondierenden Wert oder Wertebereich aus Spalte 2 liefert.
Konkretes Bespiel A mit absteigenden Werten:
Spalte 1:
9
8
8
7
4
3
2
Spalte 2:
5
10
15
20
25
>25
Das Ergebnis der Formel sollte betragen:
Für den Wert 9: Für alle Werte größer 8: Für den Wert 8: 5-10
Für den Wert 7: 15
Für den Wert 6: 15
Für den Wert 5: 15
Für den Wert 4: 20
Für den Wert 3: 25
Für den Wert 2: > 25
Für alle Werte kleiner 3: >25
Konkretes Beispiel B mit aufsteigenden Werten:
Spalte 1:
2
3
4
7
8
8
9
Spalte 2:
5
10
15
20
25
>25
Das Ergebnis der Formel sollte betragen:
Für den Wert 2: Für alle Werte kleiner 3: Für den Wert 3: 5
Für den Wert 4: 10
Für den Wert 5: 10
Für den Wert 6: 10
Für den Wert 7: 15
Für den Wert 8: 20-25
Für den Wert 9: > 25
Für alle Werte größer 8: >25
Dann sollte es noch eine Abwandlung der Formel geben, die im Fall, dass sich der exakte Wert nicht in Spalte 1 befindet, den nächstgrößeren UND den nächstkleineren Wert aus Spalte 2 liefert, unabhängig davon ob die Werte in Spalte 1 aufsteigend oder absteigend sortiert sind. (sortiert sind sie aber immer)
Sollten Unklarheiten bestehen, dann werde ich gerne ein Demonstrationsfile hochladen. Dies hat aber leider gerade nicht geklappt.
Konkretes Beispiel C:
Spalte 1:
2
3
4
7
8
8
9
Spalte 2:
5
10
15
20
25
>25
Das Ergebnis der Formel sollte betragen:
Für den Wert 2: Für alle Werte kleiner 3: Für den Wert 3: 5
Für den Wert 4: 10
Für den Wert 5: 10-15
Für den Wert 6: 10-15
Für den Wert 7: 15
Für den Wert 8: 20-25
Für den Wert 9: > 25
Für alle Werte größer 8: >25