media efficenze



  • media efficenze
    di Ricc86 (utente non iscritto) data: 18/11/2013 11:42:17

    Salve vorrei un consiglio, in pratica per lavoro mi ritrovo giornalmente a calcolare le efficenze e i rendimenti di ogni singolo dipendente della mia azienda, facendo cosi in pratica ho un efficenza per ogni dipendente per ogni giorno del mese,su un altro foglio dello stesso file, mi ricavo la media di ogni singolo dipendente con la funzione di excel "MEDIA.SE" dove vado a prendere l'efficenza in base al nome. Mi sono ritrovato di fronte ad un problema, alcuni giorni per alcuni operai l'efficenza è incalcolabile e quindi per una mia comodità(che sono disposto a cambiare) ho messo l'efficenza di quel giorno uguale a 1, facendo così però la media del secondo foglio mi sballa. Sapreste indicarmi come posso fare ad escludere i valori di efficenza uguali a 1, o se trovate qualche soluzione migliore! Grazie in anticipo


  • media condizionata efficienze
    di canapone (utente non iscritto) data: 18/11/2013 12:05:12


    Ciao,

    una possibilità è usare una formula matriciale per calcolare l'efficienza

    =MEDIA(SE(A$2:A$100="Pippo";SE(B$2:B$100<>1;B$2:B$100)))

    Le formule matrice per funzionare devono - una volta copiate ed adattate nei riferimenti- essere confermate con control+maiusc+invio.

    Spero sia d'aiuto



  • di Ricc86 (utente non iscritto) data: 18/11/2013 12:18:24

    Scusa ma non funziona,mi esce un valore che non coincide con la media! sicuramente sbaglio qualcosa io. Le allego il file per capirci meglio. e grazie per la risposta


  • media condizionata efficienze
    di canapone (utente non iscritto) data: 18/11/2013 12:24:46

    Ciao,

    nella colonna dei nomi, ci sono dei nomi senza che venga indicata la media.

    Ho aggiunto di levare dal calcolo gli 0

    =MEDIA(SE('Calcolo Giornaliero'!B:B='Media per dipen'!A4;SE('Calcolo Giornaliero'!BM:BM<>1;SE('Calcolo Giornaliero'!BM:BM<>0;'Calcolo Giornaliero'!BM:BM))))

    Mi fa piacere che hai confermato correttamente la formula.

    Saluti


  • media condizionata efficienze
    di canapone (utente non iscritto) data: 18/11/2013 12:28:12

    Ciao,

    se non funzionasse, uso un'altra formula



  • di rICC86 (utente non iscritto) data: 18/11/2013 16:53:08

    Funziona!! Solo che per ogni dato che inserisco mi ritrovo ad aspettare almeno 10 sec, forse è il mio computer che ha bisogno di una bella formattata! Un ultimo dubbio, io prima avevo anche messo la condizione SE.ERRORE la quale mi restituiva una stringa "media non calcolabile" per tutti gli errori "DIV/0"!Posso inserire un ulteriore condizione? grazie


  • se.errore
    di canapone (utente non iscritto) data: 18/11/2013 16:55:42

    Ciao,

    =SE.ERRORE(MEDIA(SE(A$2:A$100="Pippo";SE(B$2:B$100<>1;B$2:B$100)));"")

    forse potrebbe andare.

    Che versione di Excel hai a disposizione? Questa media matriciale non mi piace.

    Saluti



  • di Ricc86 (utente non iscritto) data: 18/11/2013 16:57:32

    2007


  • matr.somma.prodotto
    di canapone (utente non iscritto) data: 18/11/2013 17:10:19

    Ciao,

    non deve essere confermata con control+maiusc+invio

    fai una prova in E2

    =MATR.SOMMA.PRODOTTO(--('Calcolo Giornaliero'!$B$1:$B$10000=A4);--('Calcolo Giornaliero'!$BM$1:$BM$10000<>1);--('Calcolo Giornaliero'!BM1:BM10000<>"");('Calcolo Giornaliero'!$BM$1:$BM$10000))/MATR.SOMMA.PRODOTTO(('Calcolo Giornaliero'!$B$1:$B$10000=A4)*(('Calcolo Giornaliero'!$BM$1:$BM$10000<>1)*('Calcolo Giornaliero'!$BM$1:$BM$10000<>"")))

    Saluti (mi levano il pc)


  • matr.somma.prodotto
    di canapone (utente non iscritto) data: 18/11/2013 17:41:04

    Mi sono mangiato dei dollari

    =SE.ERRORE(MATR.SOMMA.PRODOTTO(--('Calcolo Giornaliero'!$B$1:$B$10000=A4);--('Calcolo Giornaliero'!$BM$1:$BM$10000<>1);('Calcolo Giornaliero'!$BM$1:$BM$10000))/MATR.SOMMA.PRODOTTO(('Calcolo Giornaliero'!$B$1:$B$10000=A4)*(('Calcolo Giornaliero'!$BM$1:$BM$10000<>1)*('Calcolo Giornaliero'!$BM$1:$BM$10000<>"")));"")

    Saluti


  • condizione IF per esistenza grafico
    di Luca (utente non iscritto) data: 18/11/2013 19:59:57

    Salve a tutti, rieccomi :D

    Questa volta sto realizzando una macro che verifica se esiste un dato grafico, nel caso esista, lo cancella e lo ricrea con in nuovi dati, altrimenti lo crea e basta.

    Posso pure pensare di non farlo cancellare, ma semplicemente cambiare il range di dati che il grafico usa. Il problema, però, è che non riesco a fare una condizione if che mi dice se il grafico esista o meno.

    Con il codice postato di sotto mi da il seguente errore--> "Errore di run time 1004 Errore definito dall'applicazione o dall'oggetto", proprio sull'IF.

    Da cosa dipende?


     
    Sub prova_grafico_with()
    
    If ActiveSheet.ChartObjects(1).Name = "grafico" Then
         ActiveSheet.ChartObjects("grafico").Activate
         ActiveChart.Parent.Delete
    
        With ActiveSheet.Shapes.AddChart.Chart
                .ChartType = xlLineMarkersStacked
                .SetSourceData Source:=Range("A21:B" & 21 + [counta(B22:B55)])
                .ClearToMatchStyle
                .ChartStyle = 43
                .ClearToMatchStyle
                .SeriesCollecti0n(1).Name = "=""andamento"""
                .SeriesCollecti0n(1).ApplyDataLabels
                .Parent.Name = "grafico"
         End With
    Else
     With ActiveSheet.Shapes.AddChart.Chart
                .ChartType = xlLineMarkersStacked
                .SetSourceData Source:=Range("A21:B" & 21 + [counta(B22:B55)])
                .ClearToMatchStyle
                .ChartStyle = 43
                .ClearToMatchStyle
                .SeriesCollecti0n(1).Name = "=""andamento"""
                .SeriesCollecti0n(1).ApplyDataLabels
                .Parent.Name = "grafico"
      End With
    End If
    End Sub



  • di Ricc86 (utente non iscritto) data: 19/11/2013 11:56:40

    FUNZIONA GRAZIE MILLE!!! Potresti spiegarmi se ti è possibile, come funziona la funzione MATRICE.SOMMA.PRODOTTO? e come la utilizzi sul questo file? Grazie mille


  • matr.somma.prodotto
    di canapone (utente non iscritto) data: 19/11/2013 14:00:54

    Ciao, per ottenere la media faccio

    il totale degli importi della colonna BM

    'Calcolo Giornaliero'!$BM$1:$BM$10000

    moltiplicati per 1 o 0 a seconda che nell'intervallo corripondente della colonna B trovi A4

    --('Calcolo Giornaliero'!$B$1:$B$10000=A4)

    escludendo gli 1 della colonna BM

    --('Calcolo Giornaliero'!$BM$1:$BM$10000<>1)

    il numeratore è quindi

    =MATR.SOMMA.PRODOTTO(--('Calcolo Giornaliero'!$B$1:$B$10000=A4);--('Calcolo Giornaliero'!$BM$1:$BM$10000<>1);'Calcolo Giornaliero'!$BM$1:$BM$10000)

    Nel denominatore manca " 'Calcolo Giornaliero'!$BM$1:$BM$10000"

    Lo scrivo in un altro modo

    MATR.SOMMA.PRODOTTO(--('Calcolo Giornaliero'!$B$1:$B$10000=A4);--(('Calcolo Giornaliero'!$BM$1:$BM$10000<>1);--('Calcolo Giornaliero'!$BM$1:$BM$10000<>"")))

    il segmento somma 1 se contemporaneamente

    trova A4 in B1:B10000

    trova un numero <>1 in BM1:BM10000

    non trova la cella vuota in BM1:BM10000


    La precedente formula era molto lenta perchè lo stesso ragionamento lo faceva su ogni singola riga di tutta la colonna B e BM

    Ho solo ridotto il riferimento: MATR.SOMMA.PRODOTTO fa le veci di SOMMA.PIU'.SE o di un CONTA.PIU'.SE

    Saluti

    ---------------------

    Ti conviene aprire un altro thread per la domanda sui grafici per avere maggiore visibilità.



  • di ricc86 (utente non iscritto) data: 19/11/2013 14:59:37

    GRAZIE MILLE! Gentilissimo.... alla prox



  • di ricc86 (utente non iscritto) data: 20/11/2013 11:12:38

    Falso allarme!!! Non va mi ritrovo calcolati nella media anche i valori dell'1%!



  • di ricc86 (utente non iscritto) data: 20/11/2013 11:16:58

    RISOLTO!!! Ho sostituito l'1 con 0,01!! ciaooo