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.

Bezug wiedergeben, wenn kumulierter Wert überschritten
#1
Guten Tag zusammen,

ich hänge seit vorgestern an einem Problem und habe noch immer keinen weiterführenden Ansatz. Ich weiß nicht mal, welche Schlagwörter ich googeln könnte, um es zu lösen.
Ich habe in zwei Spalten jeweils kumulierte Werte (einmal Einteilungsmengen eines Auftrages und einmal Liefermengen). So bald die kumulierten Liefermengen nun mindestens so groß (>=) sind, wie die kumulierten Einteilungsmengen, so soll die Einteilungsnummer ausgegeben werden.

Bei einer Zeile hat es bisher auch funktioniert mit der Formel:
Code:
=WENN(M8>=KKLEINSTE($B$7:$B$23;ZEILE(A1));INDEX(A:A;VERGLEICH(KKLEINSTE($B$7:$B$23;ZEILE(A1));$B$7:$B$23;0)+6);"")


Aber beim "Runterziehen" kommt einfach nix mehr bei raus und ich finde den Fehler nicht. Vielleicht bin ich aber auch vollkommen auf dem Holzweg damit...

Ich hänge mal eine Beispiel-Datei an. In Spalte B ist die kumulierte Einteilungsmenge, Spalte M hat die kumulierte Liefermenge und in Spalte O soll die Einteilungsnummer (zu finden in Spalte A) ausgegeben werden. Als Beispiel habe ich mal in Spalte N die Nummern so hingeschrieben, wie sie ausgegeben werden müssten.

Ich hoffe wirklich, dass einer von euch noch einen Ansatz hat oder mir einen Tipp geben kann, wie ich weiter machen kann. 

Viele Grüße
Felix


Angehängte Dateien
.xlsx   Einteilung wiedergeben wenn kumulierte Werte größer.xlsx (Größe: 12,47 KB / Downloads: 6)
Antworten Top
#2
Hallo,

vielleicht denkst Du hier zu kompliziert. Ich habe es mal mit einer schlichten Formel probiert und es funktioniert:
"=WENN(M7>=B7;A7;"")"

LG
Antworten Top
#3
Hi,

bist du sicher?  :32:

Lieferungen

MN
776.800
890.600
9202.200
Formeln der Tabelle
ZelleFormel
N7=WENN(M7>=B7;A7;"")
N8=WENN(M8>=B8;A8;"")
N9=WENN(M9>=B9;A9;"")

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#4
ach so, ja bin ich... Du musst allerdings erst einmal die Inhalte in Spalt B auch als Zahl formatieren... dann funzt es (musste ich beim Ausprobieren auch erst einmal machen) :19:
Antworten Top
#5
Hallo heierchen,

danke dafür. Leider ist es doch etwas komplizierter (ob so kompliziert, wie ich es mir vorstelle, sei mal dahin gestellt Blush ).

Die Formel soll die Spalte M "durchsuchen". Beim ersten "Treffer" (im Beispiel 90.600), also wenn die kumulierte Liefermenge das erste mal größer oder gleich der kumulierten Einteilungsmenge ist, dann soll die erste Einteilungsnummer wiedergegeben werden. Dann kann es passieren, dass wieder ein paar Zeilen kein Treffer stattfindet, während nach dem zweiten Treffer (mindestens 340.000) gesucht wird. Dieser Treffer ist in Zeile 11. 

Ich bin noch ein bisschen voran gekommen mit der Formel für O7:

Code:
=WENN(M7>=KKLEINSTE($B$7:$B$23;1+ANZAHL($O6:O$6));INDEX(A:A;VERGLEICH(KKLEINSTE($B$7:$B$23;1+ANZAHL($O6:O$7));$B$7:$B$23;0)+6);"")

Diese liefert alle Treffer korrekt bis Zeile 28. Hier wird leider die Einteilungsnummer 16 ausgegeben und nicht 19. Weil gesucht wird ja eigentlich die erste Menge, die >=2.980.776 ist. Und das ist die Nummer 19 mit 3.106.376 Stk.
(Habe in der Beispieldatei leider 18 stehen, das ist leider falsch)

Viele Grüße
Felix
Antworten Top
#6
Hi,

dann zeig doch bitte dein Ergebnis (mit einem Tool wie z.B. der Excel Jeanie). Ich schaffe es nicht, deine Behauptung nachzuvollziehen.

Lieferungen

BMNPQ
790.60076.800WAHRWAHR
8340.60090.600WAHRWAHR
9540.600202.200WAHRWAHR
10740.600258.569WAHRWAHR
11940.600344.690WAHRWAHR
Formeln der Tabelle
ZelleFormel
N7=WENN(M7>=B7;A7;"")
P7=ISTZAHL(B7)
Q7=ISTZAHL(M7)
N8=WENN(M8>=B8;A8;"")
P8=ISTZAHL(B8)
Q8=ISTZAHL(M8)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#7
Hallo Felix,

geht das?


PHP-Code:
=WENN(INDEX($A$6:$A$23;VERGLEICH(M7;$B$6:$B$23;1))<>INDEX($A$6:$A$23;VERGLEICH(M6;$B$6:$B$23;1));INDEX($A$6:$A$23;VERGLEICH(M7;$B$6:$B$23;1));""


Angehängte Dateien
.xlsx   Einteilung wiedergeben wenn kumulierte Werte größer.xlsx (Größe: 12,64 KB / Downloads: 4)
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) 1 Nutzer sagt Danke an Ego für diesen Beitrag:
  • felippo
Antworten Top
#8
Hallo Helmut,

die funktioniert soweit recht gut, danke!

Allerdings kommt bei dir in Zeile 28 ebenfalls als Ergebnis 18 raus und nicht die eigentlich richtige 19. Oder bin ich einfach so durch den Wind? 2.980.776 ist doch größer als 2.975.776 (EinteilungsNr. 18)?

Viele Grüße
Felix
Antworten Top
#9
Hallo Felix,

die Fehlererklärung habe ich nicht verstanden.

2.980.776 ist doch noch kleiner als die Einteilungsmenge in Nummer 19 (3.106.376).
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) 1 Nutzer sagt Danke an Ego für diesen Beitrag:
  • felippo
Antworten Top
#10
Hallo, ich würde hier den VERWEIS() nehmen..:


PHP-Code:
=WENN(VERWEIS(M6;$B$6:$B$23;$A$6:$A$23)=VERWEIS(M7;$B$6:$B$23;$A$6:$A$23);"";VERWEIS(M7;$B$6:$B$23;$A$6:$A$23)) 
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:
  • felippo
Antworten Top


Gehe zu:


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