Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formel für die 8 schlechtesten Anlagen

Forumthread: Formel für die 8 schlechtesten Anlagen

Formel für die 8 schlechtesten Anlagen
19.10.2022 12:09:44
Bernd_hat
Hallo Zusammen,
Auf dem Blatt Auflistung in meiner Beispieldatei wird in Spalte A ein Datum eingetragen. In Spalte B stehen Anlagen Namen.
In Spalte C Störungen. Und in Spalte E Minuten. Spalte D ist nicht wichtig.
Zur Zeit befinden sich 10 Anlagen in der Datei.
Auf dem Blatt Auswertung habe ich versucht die 5 größten Störungen je Anlage zu ermitteln.
Leider reichen meine Kenntnisse nicht dafür. Habe es nur geschafft die 5 größten Gründe aus allen Anlagen zu ermitteln.Und das war schon ein Kampf von 2 Tagen.
Kann sein das die Formel auch nicht so ist wie sie sein soll !
Wäre schön wenn mir jemand helfen kann.
Mein Wunsch wäre es wenn auf dem Blatt Auswertung in den 8 aufgeführten Anlagen die 5 häufigsten Stör-gründe pro Anlage ermittelt würden.
Diese aber immer nur der letzten 7 Tage. Die Gründe welche im Blatt Auflistung ausgeblendet sine sollen nicht berücksichtigt werden .Glaube das ist dann das Teilergebnis und die Summe davon.
Es kann sein das später noch weitere Anlagen dazu kommen.
Ist das möglich das so zu machen ?
Gruß vom Bernd_
https://www.herber.de/bbs/user/155749.xlsx
Anzeige

34
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel für die 8 schlechtesten Anlagen
19.10.2022 12:24:35
Klexy
Also ist 5x Rüsten je 10 Minuten schlimer als 1x Einarbeiten mit 100 Minuten?
Ist "größte" Störung die am öftesten eingetretene oder die am längsten dauernde?
AW: Formel für die 8 schlechtesten Anlagen
19.10.2022 12:34:58
Bernd_hat
Hallo Klexy,
5 X Rüsten sind 50 Minuten dann sind die 100 Minuten für die Einarbeitung klar mehr Zeitverlust .
Es geht um die 5 Störgründe mit den meisten Minuten. Also mit dem meisten Zeitverlust je Anlage unterteilt in die Top 5 Störgründe. Und wenn dann Rüsten 20 mal mit jeweils 10 Minuten bei Anlage_1 ein vorkommt und alle anderen Störungen weniger als 200 Minuten haben dann werden diese weiter unten eingestuft.
Hoffe ich habe es verständlich erklärt.
Gruß Bernd_
Anzeige
AW: Formel für die 8 schlechtesten Anlagen
19.10.2022 12:33:00
Klexy
Ich weiß nicht, woher du deine Daten importiert hast, aber deine Datumsspalte enthält keine Datume, sondern Texte, die aussehen wie Datume.
Damit kann man aber nichts berechnen, denn Text minus zwei ergibt eine Fehlermeldung. Nur Zahl minus zwei führt zu einem Ergebnis.
AW: Formel für die 8 schlechtesten Anlagen
19.10.2022 12:36:02
Bernd_hat
Kann Du das auf ein Datum formatieren ?
Anzeige
AW: eine einfache Möglichkeit dazu wäre ...
19.10.2022 13:30:52
neopa
Hallo bernd,
... aktive die Datumswertspalte und dann die Funktion [Text in Spalten] und dort für "getrennt" einfach [Fertigstellen]
Gruß Werner
.. , - ...
AW: eine einfache Möglichkeit dazu wäre ...
19.10.2022 13:36:06
Bernd_hat
Hallo Werner,
habe das so gemacht und habe jetzt ein Datum. Das Problem wäre dann gelöst.
Gruß Bernd_
AW: Formel für die 8 schlechtesten Anlagen
19.10.2022 13:33:09
Charly
Hi Bernd
Hier mal für Anlage_1
Musst mal überprüfen ob das passt.

=LET(
x;FILTER(Tabelle1[Minuten];(DATWERT(Tabelle1[Datum])>HEUTE()-6)*(Tabelle1[Maschine]=$A$1));
KGRÖSSTE(x;SEQUENZ(5)))
Gruß Charly
Anzeige
AW: Formel für die 8 schlechtesten Anlagen
19.10.2022 13:40:39
Bernd_hat
Hallo Charly ,
erstmal Danke.
in Welche Zelle muss die Formel ?
Habe sie im Blatt Auswertung in Zelle Be und bekomme dann die Meldung Überlauf .
Gruß Bernd
AW: Formel für die 8 schlechtesten Anlagen
19.10.2022 13:43:34
Charly
In Auswertung C2.
Du musst deine Formeln in C3:C6 löschen.
AW: Formel für die 8 schlechtesten Anlagen
19.10.2022 13:48:43
Bernd_hat
habe ich so gemacht.
Jetzt bekomme ich in den Zellen C2:C6 den Fehler #WERT! angezeigt
Anzeige
AW: Formel für die 8 schlechtesten Anlagen
19.10.2022 13:52:18
Charly
Ich hab mich an deiner Beispieldatei orientiert.
Wenn deine Texte jetzt echte Datümer sind dann so

=LET(
x;FILTER(Tabelle1[Minuten];(Tabelle1[Datum]>HEUTE()-6)*(Tabelle1[Maschine]=$A$1));
KGRÖSSTE(x;SEQUENZ(5)))

Danke an Alle die geholfen haben.
19.10.2022 13:58:06
Bernd_hat
Hallo Charly,
ja hatte mit dem Tipp von Werner auf ein richtiges Datum geändert.
Nun Deine Formel eingebaut. Und es funktioniert.Mit solch eine kompakten Formel ein Klasse Ergebnis.
Jetzt muss ich nur noch in der Formel die Zelle ändern in der die Anlage steht und fertig.
Herzlichen Dank an alle
Anzeige
Bist du sicher ?
19.10.2022 14:02:52
Charly
Bernd,
Die Formel passt aber nicht mit der Spalte Grund zusammen.
Gruß Charly
AW: Bist du sicher ?
19.10.2022 14:13:26
Bernd_hat
Nein bin ich nicht. Hatte es mir so gedacht.
Was muss ich denn noch da machen ?
AW: Bist du sicher ?
19.10.2022 14:18:21
Charly
Im Moment keine Idee und keine Zeit.
Ich stell auf offen.
Gruß Charly
Anzeige
AW: mit Hilfstabelle(n)
19.10.2022 14:55:04
Bernd_hat
Hallo Rudi,
danke für die Datei . Das war bestimmt eine Menge Arbeit.
Glaube ich habe es etwas verstanden.
Was passiert wenn ich jetzt auf dem Blatt Auflistung Gründe ausblende oder es kommen welche dazu die jetzt noch nicht drin stehen ?
Was muss ich dann machen ?
Gruß Bernd_
Anzeige
AW: mit Hilfstabelle(n)
19.10.2022 15:13:54
Rudi
ausblenden hat keinen Effekt. Du musst die Zeilen löschen.
Wenn Gründe dazukommen, musst du die Hilfstabelle erweitern.
AW: mit Hilfstabelle(n)
19.10.2022 15:15:14
Rudi
ich würde die Auswertung ohnehin mit VBA machen.
AW: mit Hilfstabelle(n)
19.10.2022 15:21:21
Bernd_hat
Würdest Du das machen ? Und wenn ja was benötigst Du dazu ?
Anzeige
AW: mit Hilfstabelle(n)
19.10.2022 16:29:47
Rudi
das war jetzt kein Angebot sondern meine Meinung dazu.
Deine Beispielmappe ist ausreichend.
Ich schau mal.
AW: mit Hilfstabelle(n)
19.10.2022 18:17:17
Bernd_hat
Oh Sorry, das hatte ich so verstanden. Wäre natürlich die Creme auf der Torte....
LG Bernd_
per VBA
19.10.2022 19:43:28
Uduuh
Hallo,
ein Beispiel. Die Bösen der letzten 7 Tage aus der Liste nach Gesamt-Störungszeit.
https://www.herber.de/bbs/user/155754.xlsm
Gruß
Rudi
Anzeige
AW: per VBA
20.10.2022 06:06:09
Bernd_hat
Hallo Rudi,
danke für diese Luxus variante. Ganz große Klasse.
Bin wirklich Happy.
Gruß Bernd
AW: per VBA
20.10.2022 07:00:06
Bernd_hat
Hallo,
leider hätte ich noch eine Sache.
Ist es möglich auf einem zusätzlichen Blatt welches "Filter" heißt im Bereich A1:A20 Stör-gründe einzutragen die nicht in die Auswertung aus dem Blatt Auflistung einfließen sollen ? Wie z.B Pause.PV u.s.w .
Gruß Bernd
Anzeige
AW: per VBA
20.10.2022 10:09:38
Bernd_hat
Danke schön.Perfekt !
Gruß Bernd_
AW: per VBA
20.10.2022 12:07:18
Bernd_hat
Hallo Rudi,
noch eine Frage .
Was muss ich wo im Code ändern damit mir die Minuten im Blatt Auswertung als Minus wert angezeigt werden ? Nicht aber die Gesamtminuten zahl .
Gruß Bernd_
Anzeige
AW: per VBA
20.10.2022 13:13:56
Rudi
in Sub Auswertung ziemlich weit unten: -vntOUT(i,3)

  'Bericht ausgeben
n = 0
j = 0
For Each oOBJ In objM
For i = 1 To UBound(vntOUT)
If vntOUT(i, 1) = oOBJ Then
If j -vntOUT(i, 3)
Else

Korrektur
20.10.2022 14:14:20
Rudi
Hallo,
bitte ersetzen. Die alte Ausgabe geht schief, wenn eine Maschine weniger als 5 Störungsgründe hat.

  'Bericht ausgeben
n = 0
j = 0
For Each oOBJ In objM
Erase vntERG
For i = 1 To UBound(vntOUT)
If vntOUT(i, 1) = oOBJ Then
If objMS.exists(oOBJ & "|" & vntOUT(i, 2)) Then
j = j + 1
vntERG(j, 1) = vntOUT(i, 2)   'Grund
vntERG(j, 2) = -vntOUT(i, 3)  'Minuten
End If
End If
Next i
With wksAUSWERTUNG
.Cells(n * 7 + 1, 1) = oOBJ       'Maschine
.Cells(n * 7 + 2, 1) = objM(oOBJ) 'Gesamtdauer
.Cells(n * 7 + 2, 2).Resize(5, 2) = vntERG  'Gründe/Dauer
End With
n = n + 1
j = 0
Next oOBJ

Anzeige
AW: Korrektur
20.10.2022 17:32:33
Bernd_hat
Hallo. Habe ich eingebaut.
Mir ist leider noch etwas aufgefallen.
Die Gesamtsumme bei der Datei von Dir in der Zelle A2 beträgt ohne einen Filter zu setzen 3857. Die Summe aus den Zellen C2:C6 beträgt 3623 ( mit dem Minus davor). Sollten die beiden Summen nicht gleich sein ?
Gruß Bernd_
Anzeige
AW: Korrektur
20.10.2022 18:31:10
Uduuh
Hallo,
in A2 steht die gesamte Störzeit ohne die zu ignorierenden (z.B. Pause). C2:C6 sind nur die 5 höchsten. Ergo ist A2-Summe(C2:C6) die Störzeit, die sich auf die anderen Gründe verteilt.
Gruß
Rudi
AW: Korrektur
20.10.2022 18:35:32
Yal
Hallo Bernd,
3623 ist die Summe der Top5. 3857 ist die Summe alle Störungen abzüglich "Pause,PV".
Eigentlich sollte es 3827 sein, den neben "Pause,PV" gibt es auch einen "Pause, PV" (mit Leerzeichen), den wahrscheinlich auch abzuziehen wäre.
Aber 3623 ist auch falsch: es ist auf Basis alle Einträge. Wenn man nur die letzte 7 Tage berücksichtigt, kommt man auf 2885.
Siehe https://www.herber.de/bbs/user/155761.xlsx
"alles aktualisieren" mit Strg+Alt+F5. D.h. Filter setzen, aktualisieren, neue Filter, ...
VG
Yal
Anzeige
Eine Lösung mit PQ
20.10.2022 10:56:08
Yal
Moin zusammen,
Frage eigentlich bereit beantwortet, aber ich könnte nicht die Finger davon lassen, eine Lösung mit PQ zu probieren.
Dementsprechend, für den es interessiert, die PQ-Lösung.
Ich habe den Filter leicht abgewendet: es muss "irgendwas" in der Spalte "ignorieren" eingetragen werden. Diese Filterliste aktualisiert sich auf Basis der Störung der letzten 7 Tage. Also manche "ignorieren" könnten rausfliegen (die andere bleiben: rekursive Tabelle-Abfrage-Tabelle Trick ;-)
Das Ergebnis ist eine per Abfrage erzeugte aktive Tabelle. Also keine Zwischenzeile zwischen die Anlagen. Noch sind einige vielleicht nicht erwünschte Spalten vorhanden.
https://www.herber.de/bbs/user/155761.xlsx
VG
Yal
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige