Summe aus Bereich
#1
Shocked 
Guten Abend zusammen,

ich erstelle gerade für Workload-Kapazitätsberechnung für mein Unternehmen.
Die benötigten Arbeitszeiten pro Produkt und/oder Unterbaugruppe sind jeweils eine Position in der Stückliste.
Wenn ich die Gesamtstückliste (Full-BOM) aus dem ERP ziehe, sind alle 17.000 Positionen 19 untereinander aufgeführt.
Der "Sprung" zum nächsten Teil ist in der Tiefenstruktur ersichtlich (SpalteE)
Tiefe 1 = Verkaufsteil
Tiefe 2 = geht alles in das Verkaufsteil (bis irgendwann wieder die 1 kommt, dann geht das nächste Teil los)
Tiefe 3 = geht alles in Unterbaugruppen der Stufe 2, bis wieder Tiefe 2 kommt
....

Die Arbeitszeiten stehen mittels xverweis bereits in einer eigenen Spalte (Spalte F).

Mein Problem: Wie bekomme ich nun alle Zeiten aus der Spalte Arbeitszeiten neben das Verkaufsteil, aber ohne die Arbeitszeiten des Teils davor oder danach in der Gesamtstückliste.
z.B. die 10 Minuten aus F12 sollen sodann im Feld I2 erscheinen.
die 0,5 Min vom nächsten Produkt im Feld I15
Wenn in einem Verkaufsteil mehrere Arbeitsschritte sind brauche ich die Summe aller Arbeitszeiten.

Im Vorfeld meinen besten Dank!
   


Grüße

philipp_98
Antworten Top
#2
Hallo Phillip,

klingt nach einer einfachen Lösung für Power Query. Aber um genaueres sagen zu können müssen wir Deine (Beispiel-)datei sehen.

Wenn Du die Daten anonymisieren möchtest, dann kannst Du das mit diesem Makro tun:
https://www.dropbox.com/scl/fi/omy5pr1ca2qv77tia9pu6/modAnonymize.bas?rlkey=h486zo2zk7z0xpq8po0q6ld28&dl=1

Lade die Datei herunter.
Klick mit der rechten Maustaste auf den Reiter eines Tabellenblattes und wähle „Code anzeigen“.
Drücke im VBA-Editor STRG+M oder wähle im Menü „Datei > Importieren“.
Wähle die heruntergeladene Datei aus und importiere sie.
Schließe den VBA-Editor.
Wähle die zu anonymisierenden Zellen aus.
Drücke ALT+F8 und führe das Makro aus.

Wähle bei Bedarf weitere Zellen aus und führe das Makro erneut aus.

Andreas.
Antworten Top
#3
Hi,

für I2 und "runterziehen"

Ohne Summe:
Code:
=WENN(E2=1;SVERWEIS($F$1;B3:$F$1048576;5;0);"")

Mit Summe:
Code:
=WENN($E2=1;SUMMENPRODUKT(($F2:$F$9999)*(ZEILE($F2:$F$9999)<=(ZEILE(A1)+WENNFEHLER(VERGLEICH(1;$E3:$E$9999;0);9999))));"")


VG Jane
[-] Folgende(r) 1 Nutzer sagt Danke an BigJane für diesen Beitrag:
  • philipp_98
Antworten Top
#4
@Andreas,

es wäre besser, Makros hier zu posten. Wenn die Dropbox mal nicht mehr ist, führt der Link ins Leere...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Jockel
Antworten Top
#5
Hi

im prinzip brauchst du die Summe von der aktuellen Zeile bis zur nächsten Zeile die eine 1 enthält.

=Wenn(H2<>1;"";Summe(F3:Index(F3:F9999;Wennfehler(Vergleich(1;H3:H9999;0);9990)-1)))


Gruß Daniel
[-] Folgende(r) 1 Nutzer sagt Danke an slowboarder für diesen Beitrag:
  • philipp_98
Antworten Top
#6
Jane, Daniel, vielen Dank!

Das hat mir sehr geholfen und ich kann weiterbasteln  19


Grüße

Philipp
Antworten Top
#7
@Andreas,

Dein Dropbox-Link bringt einen Fehler 400 ...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


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