3.8k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo miteinander

Kann mir jemand bei folgendem Problem helfen

Ich habe eine Tabelle mit Überschriften

[list] div. Spaltmasse"18,22,34,52,6,27,29..." / Unterlagen1-Stk / Unterlagen2-Stk / Unterlagen3-Stk / mögl. Unterlagen"1,2,3,5,8,10,12,15,20" / Anzahl der einz.Unterlagen[/list].

In der Spalte Spaltmassen sind die Dicken angegeben die ich füllen muss.
Unter mögl. Unterlagen steht welche Dicken ich zur Verfügung habe.
Jetzt möchte ich in der Spalte "Anzahl der einz. Unterlagen" eine Abfrage machen die wie folgt aussehen soll.

Beispiel : Die Formel sollte nun das erste Spaltmass "18" mit den "möglichen Unterlagen vergleichen und eine Zählung machen.
Also erste mögliche Unterlage die in 18 reinpasst wäre 15. Rest 3. Danach passt einmal die 3 in die 3.
Das Ergebnis würde jetzt heissen ich brauch eine 15er Unterlage und eine 3 Unterlage.
usw. usw.. Bis schlussendlich die Gesamtanzahl aller Unterlagen feststehen.
Die Liste "mögliche Unterlagen" kann auch an einem anderen Ort stehen. Sie müssen nicht unmittelbar dahinter stehen.
Ich hoffe jemand kann mir dabei helfen.
Danke im voraus.
blauermerlin

27 Antworten

0 Punkte
Beantwortet von
Nein so ist es eigentlich nicht gemeint.
Stell dir vor du hast ein div. Stäbe mit unterschiedlichen Länge.
Beispiel 2 x 260mm, 3x 1200mm, 1x 366mm, 2x 3500mm.
Die Länge eine gekauften Stabes beträgt 6000mm.
Nun möcht ich ja wissen vieviel Stäbe von 6000mm brauch ich.
Also das wurde so aussehen.
[list]
erster Stab---1x3500mm+2x1200mm =5900mm+ 2x 4mm(Sägeblatt) =5908mm bleibt ein Rest von 92mm
zweiter Stab---1x3500mm+1x1200mm+2x260mm+1x366mm =5900mm+ 3x 4mm(Sägeblatt) =5598mm bleibt ein Rest von 402mm


Ergebnis ich muss mir 2 Stäbe von 6000mm kaufen

Die Tabelle rechts soll optisch wiedergeben wie der erste und der zweite Stab geschnitten werden soll.
Könnte auch in einer anderen Form dargestellt werden.
0 Punkte
Beantwortet von
Hallo Mr.K

Nein so ist es eigentlich nicht gemeint.
Stell dir vor du hast ein div. Stäbe mit unterschiedlichen Länge.
Beispiel 2 x 260mm, 3x 1200mm, 1x 366mm, 2x 3500mm.
Die Länge eine gekauften Stabes beträgt 6000mm.
Nun möcht ich ja wissen vieviel Stäbe von 6000mm brauch ich.
Also das wurde so aussehen.
[list]
erster Stab---1x3500mm+2x1200mm =5900mm+ 2x 4mm(Sägeblatt) =5908mm bleibt ein Rest von 92mm
zweiter Stab---1x3500mm+1x1200mm+2x260mm+1x366mm =5900mm+ 3x 4mm(Sägeblatt) =5598mm bleibt ein Rest von 402mm


Ergebnis ich muss mir 2 Stäbe von 6000mm kaufen

Die Tabelle rechts soll optisch wiedergeben wie der erste und der zweite Stab geschnitten werden soll.
Könnte auch in einer anderen Form dargestellt werden.
0 Punkte
Beantwortet von
Hallo Joschi,

Ein Konzept Basis Dein Beispiel 2:

In Spalte A absteigend sortiert:

4633
2500
2500
1563
1563
1563
555
555
590
590
590
590
590
590
590
590

z.B. in Spalte H eine Kopie dieser Liste, in Spalte I die Auszifferung.

In B1 folgende Formel:
=WENN(UND(SUMME($A$1:A1)<$D$1;ZEILE()=1);A1;WENN(SUMME($A$1:A1)<$D$1;A1;""))

In B2 folgende Formel und runterkopieren bis B16:
=WENN(UND(SUMME($A$1:A2)<$D$1;ZEILE()=1);A2;WENN(SUMME($A$1:A2)<$D$1;A2;WENN(UND(SUMME($A$1:A2)>$D$1;SUMME($A$1:A1)<$D$1);$D$1-SUMME($A$1:A1);"")))

In D1 6000 den Grenzwert eintragen

Folgende Schritte wären jetzt durchzuführen:

1)Das erste Ergebnis ist 4633, Rest 1367
Nachdem 1367 höher ist als das kleinste Teil als Grenzwert eintragen und 4633, 2x2500 und 3x1563 löschen, da diese größer als 1367 sind
In Spalte I neben 4633 eine 1 schreiben

Wenn das wie vor durchgeführt wurde steht in Spalte B Zeile 7 und 8 je 555 (ausziffern mit 1) und in Zeile 9 der Rest von 257
Nachdem 257 kleiner als das kleinste Teil daneben in Spalte C schreiben (zwecks Gegenprobe)

2) Die Werte 2500 und 1563 wieder in Spalte A einfügen >Zeile 7 + 8 (je 555) löschen und in D1 wieder 6000 einfügen
Ergebnis:
B2 und B3 je 2500 und B4 Rest 1000
Spalte I ausziffern mit 2 und A2 und A3 löschen und auch die 3 Teile zu je 1563 löschen, da sie höher sind als der neue Grenzwert (1000)
In D1 1000 eingeben
Es erscheinen in der Spalte B:
Zeile 9: 590
Zeile10 Rest: 410 in Spalte eintragen 410

Spalte I 590 mit 2 ausziffern

A9 590 löschen

3)Das gleiche wieder mit dem Grenzwert, die 3 x 1563 wieder eintragen und es ergibt:

In Spalte B erscheint 3 x 1563 2x590 und einmal Rest 131

4) das gleiche Prinzip


So soll es aussehen wenns fertig ist:
http://p.aon.at/u/772405/?key=C22N2ZAXBMXC&share=39246

Gruß
Paul1
0 Punkte
Beantwortet von
Hallo Paul

Wenn du mir nun doch die Formel erklären könntest wäre das echt
super.
Ich bin nicht so gut in Excel.
Möchte gern begreifen was diese Formel im einzelnen so ausführt.

Gruss Joschi
0 Punkte
Beantwortet von
Hallo Joschi,

Die Formeln stammen nicht aus meiner Feder, so gut bin ich auch wieder nicht, aber wenn Du die Schritte wie in AW 23 beschrieben nachvollziehst, kommst Du locker drauf wie es läuft.

Wichtig ist, dass es in Deinem Sinne funktioniert.

Gruß
Paul1

P.S.
glaube mir, es war nicht einfach!
0 Punkte
Beantwortet von
Hallo Joschi,

Korrektur zu AW 23, die absteigende Sortierung muss natürlich so lauten:
4633
2500
2500
1563
1563
1563
590
590
590
590
590
590
590
590
555
555

Dann stimmt es mit Deinem Beispiel (Reste in Summe 3848) überein, das System der Berechnung bleibt gleich.

Siehe auch Datei Korrektur…
http://p.aon.at/u/772405/?key=C22N2ZAXBMXC&share=39246

Gruß
Paul1
0 Punkte
Beantwortet von
Hallo nochmals,

die letzten 5 Positionen im gelben Bereich müssen noch mit 4 ausgeziffert werden, hatte ich vergessen.

Gruß
Paul1
...