Formula complessa di coutif


0

Ho un set di dati che nelle intestazioni ha: (String Employee Name, String Day off, time Check-in, time Check-out).

Quello che voglio fare è ottenere una tabella con etichette di riga dal lunedì al venerdì e come titoli di colonna, dalle 00:00 alle 23:00. In ogni cella di quella tabella dovrei avere il numero di dipendenti che lavorano quel giorno a quell'ora (cioè il conteggio dei dipendenti il ​​cui turno include quell'ora e non sono nel loro giorno libero).

Non ci sono ore parziali, tutti i dipendenti lavorano ore intere. Ogni dipendente riceve un solo giorno libero.

Ho provato con formule di matrice, consigli, ecc. Ma non mi sembra di avvicinarmi a una soluzione reale.


Come gestite le ore parziali (ora effettiva che si verifica nella finestra temporale? Intorno all'ora intera più vicina? Ora intera se presente durante quell'ora?)
fixer1234

Nessun dipendente lavora per ore parziali e, purtroppo, ha solo un giorno libero, incluso me stesso.
Edd,

Risposte:


1

OK, l'ho fatto. Ecco come -

Innanzitutto, ho esteso il set di dati per semplificare la vita. Quindi, dopo le prime 4 colonne, aggiungi le colonne intitolate (a partire da E1) "00:00", "01:00" ... "23:00". Per il primo dipendente in "00:00" (cella E2) inserisci la formula

=IF(AND(E$1>=$C2, E$1<=$D2),1,0)

Questo dovrebbe mostrare un 1 se la persona lavora quell'ora e uno zero se non lo sono, confrontando l'intestazione della colonna con i tempi di entrata / uscita. Copia la formula nelle altre ore, quindi verso il basso per tutti i dipendenti.

Ora, per semplificarmi la vita, ho creato la tabella dei totali (cioè ciò che stai cercando), con le ore direttamente allineate sotto queste nuove colonne sullo stesso foglio. Nei miei dati di esempio sono andato alla riga 5 per i dati dei dipendenti, quindi è necessario adeguarlo a quante righe hai. Nella riga totale del lunedì, per la cella nella colonna E (0:00) utilizzare la formula

=SUMIFS(E$2:E$5,$B$2:$B$5,"<>Monday")

Questo dovrebbe sommare i 1 sopra solo se non funzionano lunedì alle 0:00. Copia la formula verso il basso di altre 4 celle e modifica semplicemente il giorno alla fine della formula in martedì, mercoledì, giovedì, venerdì. Aggiungi le etichette delle righe dal lunedì al venerdì a sinistra di queste celle.

Infine, copia questa formula (le 5 celle) per popolare l'intera tabella totale (ovvero alla colonna 23:00). Alla fine non è troppo complesso e facile da verificare, sta facendo quello che ti aspetti, penso. È tutto dinamico, cambia i tempi di entrata / uscita o il giorno libero e la tabella totale lo rifletterà.


Grazie. Ho finito per fare qualcosa di simile al tuo approccio. Ho fatto su un tavolo nascosto
Edd l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.