Hallo zusammen!
Ich habe folgendes Problem:
Sverweis nimmt, wenn keine genaue Übereinstimmung vorliegt, immer den nächstkleineren Wert, ich brauche aber den nächstgrößeren Wert.
Folgende Daten:
In Zelle E31 soll der nächstgrößere Wert verglichen mit Zelle E26 erscheinen.
Die Liste der möglichen Werte ist in "Dropdown" A13:A19 hinterlegt.
Steht also in E26 "5,6" soll sich die Tabelle aus dem Dropdown-Bereich den Wert "6" ziehen. Es zieht aber aktuell "4,5"...
Ich hoffe, ich habe mich verständlich ausgedrückt... Hilfe?
Moin Isi,
da du keine Beispieldaten zeigst, nehme ich mal meine eigenen.
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E |
1 | 4,5 | 50 | | 1 | 10 |
2 | | | | 2 | 20 |
3 | | | | 3 | 30 |
4 | | | | 4 | 40 |
5 | | | | 5 | 50 |
Zelle | Formel |
B1 | =SVERWEIS(AUFRUNDEN(A1;0);$D$1:$E$5;2;1) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Moin!
EDIT:
@Günter:
Der TE hat nicht ausschließlich Ganzzahlen in seinem Dropdown!
Für Deine Version nutze eine Kombi aus INDEX und VERGLEICH
Aktuelle Excel-Versionen erschlagen so etwas mit dem neuen XVERWEIS
| A | B | C | D | E |
1 | | | 4,5 | 5,5 | 5,5 |
2 | | | 5,6 | 6,6 | 6,6 |
13 | 1,1 | | | | |
14 | 2,2 | | | | |
15 | 3,3 | | | | |
16 | 4,4 | | | | |
17 | 5,5 | | | | |
18 | 6,6 | | | | |
19 | 7,7 | | | | |
20 | | | | | |
Zelle | Formel |
D1 | =XVERWEIS(C1;A$13:A$19;A$13:A$19;;1) |
E1 | =INDEX(A$13:A$19;VERGLEICH(C1;A$13:A$19)+1) |
Gruß Ralf
Was ist denn ein TE?
Die Werte, die in E31 stehen sollen (in Dropdown A13:A19 hinterlegt) sind:
4,5
6
7,5
9
10,5
12
13,5
Die Werte, die in E26 stehen, können alles von 0,1-13,5 sein, mit 1 Dezimalstelle.
Sorry, hatte ich nicht mit rein geschrieben.
Für den XVerweis stelle ich mich entweder zu doof an, oder er geht dann nicht bei meiner Zahlen-Variante oben.
Bei der Variante "Aufrunden" steht "#Name?" in der Zelle :D
Hi Isi,
sortiere deine Vergleichswerte absteigend, dann erzielst du dein Ergebnis mit INDEX/VERGLEICH():
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | E |
13 | 13,5 | |
14 | 12 | |
15 | 10,5 | |
16 | 9 | |
17 | 7,5 | |
18 | 6 | |
19 | 4,5 | |
25 | | |
26 | | 6,1 |
27 | | |
28 | | |
29 | | |
30 | | |
31 | | 7,5 |
Zelle | Formel |
E31 | =INDEX($A$13:$A$19;VERGLEICH($E$26;$A$13:$A$19;-1)) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Die RUNDEN-Fkt. geht hier nicht (hatte ja keine Vergleichszahlen), ob der XVERWEIS() bei dir funktionieren würde, kann ich nicht beurteilen. Ich weiß nicht, was 10 für eine Excelversion ist.
Super, vielen lieben Dank Günter!
(11.06.2020, 10:15)WillWissen schrieb: [ -> ]sortiere deine Vergleichswerte absteigend, dann erzielst du dein Ergebnis mit INDEX/VERGLEICH()
Das ist doch gar nicht notwendig (wie man an meinem obigen Beispiel sieht).
Schließlich reicht es, in der INDEX-Formel den durch VERGLEICH ermittelten Zeilenwert um 1 zu erhöhen.
Hi Ralf,
wenn generell der nächsthöhere Wert ausgegeben werden soll, dann passt natürlich dein Vorschlag. Es kommt zwar beim TE überhaupt nicht zur Sprache, was bei einem Treffer passieren soll; ich gehe mal einfach davon aus, dass dann auch der Treffer angezeigt werden soll. Dann wäre mein Vorschlag der zielführendere.
Mein Vorschlag - Ergebnis genauer Treffer:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | E |
13 | 13,5 | |
14 | 12 | |
15 | 10,5 | |
16 | 9 | |
17 | 7,5 | |
18 | 6 | |
19 | 4,5 | |
25 | | |
26 | | 10,5 |
27 | | |
28 | | |
29 | | |
30 | | |
31 | | 10,5 |
Zelle | Formel |
E31 | =INDEX($A$13:$A$19;VERGLEICH($E$26;$A$13:$A$19;-1)) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Dein Vorschlag - Ergebnis Treffer:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | E |
13 | 4,5 | |
14 | 6 | |
15 | 7,5 | |
16 | 9 | |
17 | 10,5 | |
18 | 12 | |
19 | 13,5 | |
25 | | |
26 | | 10,5 |
27 | | |
28 | | |
29 | | |
30 | | |
31 | | 12 |
Zelle | Formel |
E31 | =INDEX(A$13:A$19;VERGLEICH(E26;A$13:A$19)+1) |
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
Da hast Du natürlich Recht!
(hab an das nächstliegende nicht gedacht)
Gruß Ralf