Registriert seit: 01.05.2020
Version(en): 10
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?
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
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 |
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
11.06.2020, 09:53
(Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2020, 09:53 von RPP63.)
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
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)
Registriert seit: 01.05.2020
Version(en): 10
11.06.2020, 10:05
(Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2020, 10:05 von Isi.)
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
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
11.06.2020, 11:15
(Dieser Beitrag wurde zuletzt bearbeitet: 11.06.2020, 11:15 von WillWissen.)
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.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 12.04.2014
Version(en): Office 365
(11.06.2020, 10:05)Isi schrieb: Was ist denn ein TE? https://de.wikipedia.org/wiki/TE
Wir sehen uns! ... Detlef
Meine Beiträge können Ironie oder Sarkasmus enthalten.
Registriert seit: 01.05.2020
Version(en): 10
Super, vielen lieben Dank Günter!
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
(11.06.2020, 11: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.
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)
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
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 |
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Da hast Du natürlich Recht! (hab an das nächstliegende nicht gedacht) 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)
|