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.

INDEXVERGLEICH Funktion BEZUGSFEHLER
#11
(17.05.2019, 18:09)neopa schrieb: Hallo sfo,

ich bin zwar nicht Helmut, hab mich aber mal Deiner neuen Aufgabe angenommen.

Einge Deiner Angaben sind nicht eindeutig. Da Du aber von einer nun transponierter Tabelle schreibst, geh ich davon aus, dass Du nun die Daten in I3:R8 meinst!?!

Es fehlen in dieser Datentabelle jedoch Angaben für das Format: "48,3 x 201,1" und außerdem ist unklar, ob Du für eine beliebige Datenmenge wieder den Preis ermitteln willst, der der nächstkleineren Menge  zugewiesen ist. Ich hab dieses nachfolgend zunächst angenommen. Eine andere Ergebnisermittlung ist natürlich auch möcglich, bedarf aber dann Deiner entsprechenden Angaben, wie diese erfolgen soll.

In P4 hattest Du übrigens auch "Fima A" anstelle "Firma A" geschrieben, was ich korrigiert habe.

Die Ergebnisliste hab ich der leichteren Übersicht hier im Beitrag halber gegenüber in Deiner Beispiedatei etwas verschoben. Meine dortige Formel in L12 ist nach unten und rechts ziehend kopieren. In Deiner Datei kannst Du diese Liste natürlich wieder an die von Dir gwünschte Stelle verschieben.

Halllo Werner,

vielen Dank, dass du dich der Sache ebenfalls angenommen hast :)
 
Richtig, ich habe I3:R8 gemeint.

Die Angaben habe ich nur beispielhaft gemacht. Meine Originaltabelle ist deutlich größer.

Deine Annahmen waren alle richtig. Ich habe deine Lösung ausprobiert, habe es aber irgendwie nicht geschafft, die Formel an meine komplette Tabelle anzupassen. Das liegt aber eindeutig an mir und sicherlich nicht an deinem Lösungsweg :) Ich habe mich deshalb für die angepasste Lösung von Helmut entschieden, da ich mich mit der Index/Vergleich-Funktion auch schon mehr auseinander gesetzt habe.

Ich danke dir herzlichst für deine Mühe!!!

Liebe Grüße
SFO

(18.05.2019, 00:13)Ego schrieb: Hallo sfo,

in meinem letzten Lösungsvorschlag war die Funktion SPALTE und der Start das Indexbereiches ab Spalte A gar nicht notwendig.

Verkürzt sieht die Formel jetzt so aus:
Code:
{
=INDEX($B$5:$G$8;VERGLEICH($D16;$A$5:$A$8;0);VERGLEICH(42;1/(($B$4:$G$4=F$15)*($B$3:$G$3<=$E16));1))
}

Ich nehme an, dass Werners Formel auch richtig ist. Wenn man aber meinen obigen Vorschlag auf die transformierten Daten umschreibt, ist die Formel so richtig:
Code:
{
=INDEX($J$5:$R$8;VERGLEICH($J16;$I$5:$I$8;1);VERGLEICH(42;1/(($J$4:$R$4=K$15)*($J$3:$R$3=$I16));1))
}

Achtung! Matrixformel. Die geschweiften Klammern werden nicht mit eingegeben, sondern jede Bearbeitung mit Strg+Shift+Enter abgeschlossen.

Neben den geänderten Bezügen muste bei der Ermittlung der Zeile der dritte Parameter der Vergleichsfunktion auf 1 gesetzt werden und bei der  Ermittlung der Spalte  im zweiten Teil des Divisors das "<=" durch ein "=" ersetzt werden.

ps In dieser neuen Version ist anstelle der 42 jede andere Zahl >= 1 auch möglich.

Hallo Helmut,

deine Lösung klappt wunderbar und ich konnte sie ganz einfach an meine Tabelle anpassen. Vielen Dank hierfür, du hast mir sehr geholfen :)

Noch für mein Verständnis: Für was genau stand die 42 genau? Ich nehme an, für die Anzahl an Zellen innerhalb der kompletten Matrix, richtig?

Wieso kann ich die nun aber beliebig ersetzen?

Liebe Grüße
SFO
Antworten Top


Gehe zu:


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