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.

zweithöchster Wert unter Bedingung/ Eintrag nebenan übernehmen
#1
Liebe Excel-Freunde,

zur Erstellung eines "Auktionatorenprotokolls" zur Vorbereitung auf eine klassische Versteigerung möchte ich aus einer großen Anzahl von Vorgeboten diejenigen "herausfiltern", die für die Versteigerung Relevanz haben.

Dies sind bei jeder Position das zweithöchste und höchste Vorgebot sowie die Kundennummer des Bieters, der das höchste Vorgebot abgegeben hat.

Mit meinen eigenen Excel-Kenntnissen ist es mir zumindest gelungen, die Spalte H "Höchstgebot" selbst zu errechnen. Wie sich allerdings roten Einträge in Spalten I (zum Höchstgebot zugehörige Bieternummer) und J (zweithöchstes Vorgebot) berechnen lassen, bekomme ich alleine nicht gelöst.

Nun hoffe ich auf Eure Hilfe! Habt Ihr einen Lösungsvorschlag?

Viele Grüße, Carsten


Angehängte Dateien Thumbnail(s)
   

.xlsx   Testseite.xlsx (Größe: 10,96 KB / Downloads: 6)
Antworten Top
#2
Hi Carsten,

Formel in I2 eintragen und nach rechts und unten ziehen:

Arbeitsblatt mit dem Namen 'Tabelle2'
GHIJ
1PositionKunden-nummerHöchst-gebotZweit-gebot
2100150955550
310025060900
41003506012053

ZelleFormel
I2=WENNFEHLER(INDEX($B$1:$B$13;AGGREGAT(15;6;ZEILE($A$1:$A$13)/($A$1:$A$13=$G2);SPALTE(A1)));0)
J2=WENNFEHLER(INDEX($B$1:$B$13;AGGREGAT(15;6;ZEILE($A$1:$A$13)/($A$1:$A$13=$G2);SPALTE(B1)));0)
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
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)
Antworten Top
#3
Hi Carsten,

hatte fast überlesen, dass du auch die Kd.-Nr. automatisch eingetragen haben möchtest. Dazu folgender Vorschlag:

Code:
=INDEX($C$1:$C$13;I6)


Die Formel in H2 und runterziehen. Voraussetzung für das Funktionieren aller Formeln ist, dass die Positionsnummern aufwärts und innerhalb dieser die Gebote abwärts sortiert (wie in deiner Beispielmappe) sind.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • Carsten1973
Antworten Top
#4
Hallo Günter,

ein ganz großes Lob und vielen Dank für Deine superschnelle Unterstützung!

Leider scheinen die beiden Formeln aber nicht zu funktionieren  Nach Einsetzen in I2 und J2 und dem "Nach unten ziehen" erhalte ich nur Einträge 0 und nicht die gewünschten (in der ersten Tabelle in rot dargestellt). Anbei die neue Tabelle mit eingesetzten Formeln.

Es irritiert mich auch, dass in Deinem Vorschlag die Spalten "Kundennummer" und "Höchstgebot" vertauscht wurden. Könnte dies die Ursache sein?

Viele Grüße,

Carsten


Angehängte Dateien Thumbnail(s)
   

.xlsx   Testseite2.xlsx (Größe: 11,11 KB / Downloads: 4)
Antworten Top
#5
Hallo, nach deiner Tabelle, so..:

Arbeitsblatt mit dem Namen 'Tabelle2'
GHIJ
1PositionHöchst-gebotKunden-nummerzweithöchster Wert
2100155509550
310029050600
41003120506053

ZelleFormel
H2=MAX(INDEX($B$2:$B$13*($A$2:$A$13=G2);))
I2=INDEX($C$2:$C$13;VERGLEICH(G2&"*"&H2;INDEX($A$2:$A$13&"*"&$B$2:$B$13;);0))
J2=WENNFEHLER(INDEX($B$2:$B$13;AGGREGAT(15;6;ZEILE($B$2:$B$13)-1/($A$2:$A$13=G2);2));0)
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
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • Carsten1973
Antworten Top
#6
Hi,

ich weiß nicht, was du gemacht hast, dass es bei dir nicht funktioniert hat. Hier das Ergebnis mit deiner zweiten Tabelle. Die Überschriften sind vertauscht, damit du die AGGREGAT-Formel nach rechts ziehen kannst.

Arbeitsblatt mit dem Namen 'Tabelle2'
GHIJ
1PositionHöchst-gebotKunden-nummerzweithöchster Wert
21001555550
3100290900
4100312012053

ZelleFormel
H2{=MAX(WENN(G2=A2:A1996;B2:B1996;0))}
I2=WENNFEHLER(INDEX($B$1:$B$13;AGGREGAT(15;6;ZEILE($A$1:$A$13)/($A$1:$A$13=$G2);SPALTE(A1)));0)
J2=WENNFEHLER(INDEX($B$1:$B$13;AGGREGAT(15;6;ZEILE($A$1:$A$13)/($A$1:$A$13=$G2);SPALTE(B1)));0)
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
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)
Antworten Top
#7
Hallo Günter, hallo Jörg,

toll von Euch, dass Ihr euch so um mein Anliegen bemüht, vielen Dank! Jörg, Deine Lösung für die Spalten "Höchstgebot" und "Kundennummer" sind perfekt.

Leider klappt's bei mir in der Spalte "zweithöchstes Gebot" noch nicht. Bei mir ergeben beide von Euch entwickelten Formeln nur "Null-Einträge" (siehe beigefügte Testseite 3). Bin ich zu doof oder steckt in der Formel noch ein kleiner Fehler?

Viele Grüße,

Carsten


Angehängte Dateien Thumbnail(s)
   

.xlsx   Testseite3.xlsx (Größe: 12,17 KB / Downloads: 8)
Antworten Top
#8
Hast du in den Optionen die Berechnung auf "automatisch" stehen?
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#9
(21.01.2018, 16:09)WillWissen schrieb: Hast du in den Optionen die Berechnung auf "automatisch" stehen?

Meinst Du die im Screenshot abgebildete Einstellung? Dort sind die Berechnungsoptionen "Automatisch" eingeschaltet.


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#10
Vielleicht könnte die Ursache des Nicht-Berechnen-Könnens auch darin liegen, dass meine Excel-Version ziemlich veraltet ist (2007). Darin scheint die Funktion "Aggregat" noch nicht enthalten zu sein....

Muss ich mir eine neue Version zulegen oder habt Ihr eine Idee, ob es noch einen anderen Lösungsweg zur Ermittlung der zweithöchsten Werte gibt?

Vielen Dank und viele Grüße, Carsten
Antworten Top


Gehe zu:


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