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.

Formel gesucht !!Hilfe!!
#1
Hallo zusammen,

ich suche eine Formel, die erkennt dass ein Mitarbeiter mehr als 7 Schichten hintereinander hat. Siehe Anhang!!!
Die Schichten sind  A=Früh B=Mittel  C=Spät. In Spalte P soll er mir den Mitarbeiter anzeigen der mehr als 7 Schichten hintereinander hat.


Angehängte Dateien
.xlsx   ABC.xlsx (Größe: 8,75 KB / Downloads: 15)
Antworten Top
#2
Hi,

mit einer UDF leicht machbar :)
ansonsten müsste das hier umgebaut werden
http://www.herber.de/excelformeln und bi...elcher=411

Anbei mit einer kleinen UDF.


Angehängte Dateien
.xlsm   Kopie von ABC.xlsm (Größe: 17,68 KB / Downloads: 7)
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
[-] Folgende(r) 1 Nutzer sagt Danke an chris-ka für diesen Beitrag:
  • vanessamueller
Antworten Top
#3
Guten Morgen!
Mal ein ganz anderer Ansatz über bedingte Formatierung.
  1. Füge eine leere Spalte B ein und blende sie aus.
  2. Markiere C2:P7
  3. Start, bedingte Formatierung, neue Regel, Formel ist: =ANZAHL2(BEREICH.VERSCHIEBEN(D2;;-8;;8))=8
ACDEFGHIJKLMNOP
1Name 1234567891011121314
2Mitarbeiter AAABBCCCAAB
3Mitarbeiter BCCCAABBCCC
4Mitarbeiter CBBCCAACCCA
5Mitarbeiter DAABBBCCBBAAC
6Mitarbeiter EBBBBACCCCC
7Mitarbeiter FCBBCCAAAAA
Bedingte Formatierungen der Tabelle
ZelleNr.: / BedingungFormat
C21. / Formel ist =ANZAHL2(BEREICH.VERSCHIEBEN(D2;;-8;;8))=8Abc

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Nun wird Dir bereits beim Eintragen angezeigt, dass die Vorgabe verletzt ist.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • vanessamueller
Antworten Top
#4
(29.09.2015, 03:23)chris-ka schrieb: Hi,

mit einer UDF leicht machbar :)
ansonsten müsste das hier umgebaut werden
http://www.herber.de/excelformeln und bi...elcher=411

Anbei mit einer kleinen UDF.

Super vielen vielen Dank Smile  hab aus Modul1 Code und die Formel in eine andere Excel Datei (Excel 2013) reinkopiert und mit Dateityp Excel Macro [b]Enabled Worksheet gespeichert und Voila es funktioniert Smile [/b]

Kannst du für Blonde Smile kurz erklären was das alles bedeutet:

Function LSerie(rng As Range) As Integer

For Each rng_cell In rng

    If rng_cell.Value <> "" Then

        int_sum = int_sum + 1

    Else

        LSerie = WorksheetFunction.Max(LSerie, int_sum)

        int_sum = 0

    End If

Next
End Function

Antworten Top
#5
(29.09.2015, 07:09)RPP63 schrieb: Guten Morgen!
Mal ein ganz anderer Ansatz über bedingte Formatierung.
  1. Füge eine leere Spalte B ein und blende sie aus.
  2. Markiere C2:P7
  3. Start, bedingte Formatierung, neue Regel, Formel ist: =ANZAHL2(BEREICH.VERSCHIEBEN(D2;;-8;;8))=8
ACDEFGHIJKLMNOP
1Name 1234567891011121314
2Mitarbeiter AAABBCCCAAB
3Mitarbeiter BCCCAABBCCC
4Mitarbeiter CBBCCAACCCA
5Mitarbeiter DAABBBCCBBAAC
6Mitarbeiter EBBBBACCCCC
7Mitarbeiter FCBBCCAAAAA
Bedingte Formatierungen der Tabelle
ZelleNr.: / BedingungFormat
C21. / Formel ist =ANZAHL2(BEREICH.VERSCHIEBEN(D2;;-8;;8))=8Abc

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Nun wird Dir bereits beim Eintragen angezeigt, dass die Vorgabe verletzt ist.

Gruß Ralf

Vielen Dank deine Variante hab ich für was anderes verwendet. Ihr seid die Besten Smile
Antworten Top
#6
(29.09.2015, 16:46)vanessamueller schrieb: Super vielen vielen Dank Smile  hab aus Modul1 Code und die Formel in eine andere Excel Datei (Excel 2013) reinkopiert und mit Dateityp Excel Macro [b]Enabled Worksheet gespeichert und Voila es funktioniert Smile [/b]

Kannst du für Blonde Smile kurz erklären was das alles bedeutet:
Hi,

Code:
Function LSerie(rng As Range) As Integer
Dim rng_cell As Range, int_sum As Integer
'jede Zelle im angegebenen Bereich wird durchlaufen
For Each rng_cell In rng
   'wenn etwas in der Zelle steht
   If rng_cell.Value <> "" Then
       'zähle jedes mal eins dazu
       int_sum = int_sum + 1
   Else
       'steht nichts in der Zelle
       'ermittle das maximum der jeweiligen Serien der gefüllten Zellen
       LSerie = WorksheetFunction.Max(LSerie, int_sum)
       'setze die Variable int_sum wieder auf Null
       int_sum = 0
   End If
Next
End Function

lg
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
[-] Folgende(r) 1 Nutzer sagt Danke an chris-ka für diesen Beitrag:
  • vanessamueller
Antworten Top


Gehe zu:


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