Vielen Dank für die Antwort. Das mit =KKLEINSTE(...;2) hatte ich mir schon Mal angeschaut - ich habe nur noch nicht verstanden wie ich das pro Artikelnummer definiere. Es soll ja der jeweils zweitgünstigste Preis pro Artikelnummer ausgegeben werden.
Für mich ist es am verständlichsten KKLEINSTE mit Nebenbedingungen über die Funktion AGGREGAT zu nutzen.
Hierbei teile ich die Zellen des zu durchsuchenden Bereiches durch den Wahrheitswert der Nebenbedingung. Durch die Division wird der Wahrheitswert zu 1 oder 0. Zellwerte, die die Nebenbedingung erfüllen, werden durch 1 geteilt und ändern sich nicht, Zellwerte, die die Nebenbedingung nicht erfüllen, werden durch 0 geteilt und ergeben einen Fehler. Durch den zweiten Parameter der AGGREGAT-Funktion (6) filter ich die Fehlerwerte aus.
=AGGREGAT(15;6;Bereich/(Nebenbedingung);n)
hierbei steht: 15 für KKLEINSTE 6 für Fehlerwerte nicht berücksichtigen und n für den zweiten Parameter von KKLEINSTE.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Folgende(r) 2 Nutzer sagen Danke an Ego für diesen Beitrag:2 Nutzer sagen Danke an Ego für diesen Beitrag 28 • RPP63, ipman
@Helmut: Es gefällt mir ausgesprochen gut, wie Du Deine Formel erklärst. Uns "alten Hasen" ist dies ja spätestens seit selbst durchgeführter Formelauswertung klar. In Foren habe ich Deine Erläuterung jedoch noch nicht gesehen, um so wichtiger für Querleser. Deshalb: Chapeau für die Zeit, die Du Dir genommen hast!
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)