Excel - calcolo presenze

Anonimo
2020-02-21T19:00:26+00:00

Salve a tutti

avrei bisogno di aiuto per fare un calcolo particolare sulla tabella di presenze della mia ditta.

Non so se è sufficiente una formula oppure sia necessaria una macro.

Vi chiedo cortesemente un aiuto per risolvere il problema.

Nel riquadro centrale dell'immagine si trova il risultato fatto a mano di quello che mi serve.

Le persone di ogni turno hanno un punteggio.

Questo punteggio deve essere sommato innanzitutto in base alla presenza. (se uno è assente non deve essere contato)

I 2 calcoli che mi servono sono spiegati nella parte destra dell'immagine.

faccio presente che il capo reparto ha un punteggio uguale a 0,5 perché deve essere sommato in entrambi i calcoli.

Tutti gli altri hanno punteggio uguale a 1.

Spero di essere abbastanza chiaro nel spiegare il calcolo da effettuare.

Grazie in anticipo a chi può essermi di aiuto.

Purtroppo non sono riuscito ad allegare il file pronto perché non ho capito come fare.

Ciao e grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2020-03-06T15:17:47+00:00

Indipendentemente dall'assenza dell'interlocutore, unicamente per provare un'alternativa con meno formule:

in K14: =SOMMA(SE(INDICE(($C$4:$C$29;$E$4:$E$29;$G$4:$G$29);;;RIF.COLONNA(A1))<>"A";CONTA.SE($P$3:$P$8;$B$4:$B$29)*$I$4:$I$29))

in K18: =SOMMA(SE(INDICE(($C$4:$C$29;$E$4:$E$29;$G$4:$G$29);;;RIF.COLONNA(A1))<>"A";CONTA.SE($P$12:$P$33;$B$4:$B$29)*$I$4:$I$29))

entrambe le formule matriciali, vanno confermate con Ctrl+Maiusc+Invio

entrambe trascinate a destra per ulteriori due celle.

Qui il file:

https://onedrive.live.com/edit.aspx?cid=119877c26b75dcc7&page=view&resid=119877C26B75DCC7!17023&parId=119877C26B75DCC7!154&app=Excel

La risposta è stata utile?

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2020-02-22T14:04:28+00:00

Ciao,

Guarda l'immagine sopra e applica queste formule:

Calcolo 1

cella K14      =SOMMA(SE.ERRORE(SEGNO(CONFRONTA(B4:B30;P3:P8;0))*(C4:C30<>"A")*(I4:I30);0))

cella L14      =SOMMA(SE.ERRORE(SEGNO(CONFRONTA(D4:D30;P3:P8;0))*(E4:E30<>"A")*(I4:I30);0))

cella M14     =SOMMA(SE.ERRORE(SEGNO(CONFRONTA(F4:F30;P3:P8;0))*(G4:G30<>"A")*(I4:I30);0))

Calcolo 2

cella K18      =SOMMA(SE.ERRORE(SEGNO(CONFRONTA(B4:B30;P12:P33;0))*(C4:C30<>"A")*(I4:I30);0))

cella L18      =SOMMA(SE.ERRORE(SEGNO(CONFRONTA(D4:D30;P12:P33;0))*(E4:E30<>"A")*(I4:I30);0))

cella M18     =SOMMA(SE.ERRORE(SEGNO(CONFRONTA(F4:F30;P12:P33;0))*(G4:G30<>"A")*(I4:I30);0))

Tutte queste formule dovranno essere applicate tramite Ctrl+Maiusc+Invio (Formule in forma di matrice), altrimenti non funzioneranno.

Buona giornata.

La risposta è stata utile?

0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2020-02-22T10:10:19+00:00

    ciao

    usa Dropbox o similari

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-02-22T03:10:06+00:00

    Grazie mille per la risposta. Le formule funzionano molto bene.

    Purtroppo, per colpa mia, non ho specificato che gli elenchi sono formati dai nomi delle persone e quindi inserire nella formula i termini tecnico, operaio, ecc. Purtroppo le formule non funzionano piu.

    È possibile gestirle con i nomi delle persone?

    Se mi dici come posso inserire un file potrei renderti il compito piu facile.

    Grazie mille intanto

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2020-02-22T00:11:35+00:00

    ciao

    senza file per la riprova spero di non scrivere una baggianata

    ti ho fatto solo la formula per il primo turno

    per gli altro basta cambiare le colonne

    calcolo 1

    =MATR.SOMMA.PRODOTTO(((($B$4:$B$29="capo turno"))+(SINISTRA($B$4:$B$29;7)="tecnico")+((SINISTRA($B$4:$B$29;6)="capo r")*0,5))*($C$4:$C$29<>"A"))

    calcolo 2

    =MATR.SOMMA.PRODOTTO(((SINISTRA($B$4:$B$29;7)="operaio")+((SINISTRA($B$4:$B$29;6)="capo r")*0,5))*($C$4:$C$29<>"a"))

    La risposta è stata utile?

    0 commenti Nessun commento