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.

Anzahl der krank gemeldeten Mitarbeiter
#1
Hallo zusammen,

ich weiß es ,dass ich mit Zählenwenn die Anzahl der Kranktage berechnen kann. 

Ich weiß es nicht ,wie ich die Anzahl der krank gemeldeten Mitarbeiter pro Kostenstelle und pro Kalenderwoche berechnen soll Huh  
Es geht nicht um die Anzahl der Krankentage, sondern um die Anzahl der MA.

Ein Beispieldatei habe ich hinzugefügt.
Vielen Dank


Angehängte Dateien
.xlsx   Krankheitstage nach KW.xlsx (Größe: 35,46 KB / Downloads: 27)
Antworten Top
#2
Hola,
das geht mit Summenprodukt().
Gruß,
steve1da
[-] Folgende(r) 1 Nutzer sagt Danke an steve1da für diesen Beitrag:
  • Tommiks
Antworten Top
#3
Eine richtige Database Struktur

Name   Kostenstelle  Datum  Status

Und dann Pivottables.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • shift-del
Antworten Top
#4
Die Dateistruktur ist leider so wie in meiner Beispieldatei. Eine Änderung ist aktuell nicht mehr möglich.
Trotzdem, danke...

Antworten Top
#5
Nicht mehr möglich ???


Angehängte Dateien
.xlsb   __Krankheitstage nach KW.xlsb (Größe: 159,34 KB / Downloads: 20)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • Tommiks
Antworten Top
#6
@snb,


danke, Huh, wie erstellt man so etwas?  Undecided
Danke...
Antworten Top
#7
So !

Code:
Sub M_snb()
    sn = Sheet1.UsedRange
    ReDim sp(UBound(sn) * UBound(sn, 2), 3)
   
    For j = 6 To UBound(sn)
      For jj = 3 To UBound(sn, 2)
        If sn(j, jj) <> "" Then
            sp(n, 0) = sn(j, 1)
            sp(n, 1) = sn(j, 2)
            sp(n, 2) = sn(1, jj)
            sp(n, 3) = sn(j, jj)
            n = n + 1
        End If
    Next
  Next
 
  Sheet2.Cells(2, 1).Resize(UBound(sp), 4) = sp
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • Tommiks
Antworten Top
#8
@snb,

ich muss das Lösungsarbeitsblatt bzw. das Ergebnisarbeitsblatt von der Quelldatei trennen. Das heißt ,dass die Lösung über die Pfade funktionieren muss.

Die Quelldatei befindet sich in   M:\0400_Produktion\0100_Personal\120_\Abwesenheitsplanung\Abwesenheits- und Schichtplan  2022.xlsb . Das Arbeitsblatt, wo die ganzen Abwesenheiten sich befinden ,heißt "Stammdaten".

Die Lösung sollte in den Pfad  M:\0400_Produktion\0100_Personal\120_\Abwesenheitsplanung\Krankenquote 2022.xlsx  .Das Arbeitsblatt, wo die Lösung sich befinden soll, heißt "Krankenquote". 

Bedanke mich im Voraus für die Hilfe...

Ich hatte den Code für meine Zwecke auf die Art angepasst.
Code:
Sub M_snb()
    sn = Tabelle1.UsedRange
    ReDim sp(UBound(sn) * UBound(sn, 2), 5)
   
    For j = 7 To UBound(sn) 'Die Daten werden ab Zeile 7 gelesen
       For jj = 22 To UBound(sn, 2)
         If sn(j, jj) <> "" Then
            sp(n, 0) = sn(j, 1)
            sp(n, 1) = sn(j, 2)
            sp(n, 2) = sn(j, 3)
            sp(n, 3) = sn(j, 5) 'Wenn sn(j,5) ,dann wird die Kst. übernommen
         
            sp(n, 4) = sn(1, jj)
            sp(n, 5) = sn(j, jj) 'Die Formel beeinflusst den Status (K,U, etc.)  sp(n, 3) = sn(j, jj)
            n = n + 1
           
        End If
     Next
   Next
  
   Tabelle4.Cells(2, 1).Resize(UBound(sp), 6) = sp 'Die Formel beeinflusst die Spaltenanzahl
  
End Sub
Antworten Top
#9
Ohne Datei ist es nur Raterei.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • Tommiks
Antworten Top
#10
Hallo,

bezogen auf die Urspungsdatei im ersten Beitrag, in der Tabelle Krankheitstage nach KW ...

PHP-Code:
C3=SUMMENPRODUKT((Abwesenheit!$C$6:$C$48=$B3)*(Abwesenheit!$D$2:$ND$2=C$2)*(Abwesenheit!$D$6:$ND$48="K")) 

Anschließend Zellen autoausfüllen. Hinweis: es gibt am Jahresanfang und am Jahresende
KW 52, was Du vielleicht prüfen und ggf. berücksichtigen müsstest.

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 2011-2019 & 2020-2022 :: 10 Awards
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner
[-] Folgende(r) 1 Nutzer sagt Danke an maninweb für diesen Beitrag:
  • Tommiks
Antworten Top


Gehe zu:


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