La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Buongiorno a tutti, in studio utilizzo un file excel come timesheet settimanale di ogni operatore. Il file elabora tutte le attività compiute da ogni operatore indicando la data, il cliente, l'attività, le eventuali descrizioni degli operatori e i minuti impiegati. Avendo impostato degli slot da 30 min per ogni attività, la tabella che raccoglie i dati degli slot rimane strutturata sempre allo stesso modo ma cambiano solo i contenuti delle celle in base all'operatore che compila il timesheet, quindi spesso rimangono delle celle vuote da non considerare per la parcellazione. Avrei la necessità che il file riconosca le operazioni fatte per lo stesso cliente e sommi i minuti impiegati, ricopiando solamente i valori in una tabella che si trova in un altro foglio.
Ho provato ad utilizzare formule combinando le funzioni confronta, indice ecc ma non sono riuscito a trovare una soluzione al mio problema.
Per chiarezza allego un file dove ho semplificato al massimo ciò che intendo.
Grazie mille a chiunque provi ad aiutarmi.
Buongiorno a tutti, in studio utilizzo un file excel come timesheet settimanale di ogni operatore. Il file elabora tutte le attività compiute da ogni operatore indicando la data, il cliente, l'attività, le eventuali descrizioni degli operatori e i minuti impiegati. Avendo impostato degli slot da 30 min per ogni attività, la tabella che raccoglie i dati degli slot rimane strutturata sempre allo stesso modo ma cambiano solo i contenuti delle celle in base all'operatore che compila il timesheet, quindi spesso rimangono delle celle vuote da non considerare per la parcellazione. Avrei la necessità che il file riconosca le operazioni fatte per lo stesso cliente e sommi i minuti impiegati, ricopiando solamente i valori in una tabella che si trova in un altro foglio.
Ho provato ad utilizzare formule combinando le funzioni confronta, indice ecc ma non sono riuscito a trovare una soluzione al mio problema.
Per chiarezza allego un file dove ho semplificato al massimo ciò che intendo.
Grazie mille a chiunque provi ad aiutarmi.
Mi sono reso conto che il file riportava delle inesattezze. Le ho corrette, quindi allego qui il nuovo file.
Ciao
io ci riesco con una colonna d'appoggio
per rendere gli univoci ho usato la L
unici
=SE.ERRORE(INDICE(Foglio2!$A$2:$A$1000&"-"&Foglio2!$B$2:$B$1000&"-"&Foglio2!$C$2:$C$1000&"-"&Foglio2!$D$2:$D$1000;CONFRONTA(0;INDICE(CONTA.SE(L$1:$L1;Foglio2!$A$2:$A$1000&"-"&Foglio2!$B$2:$B$1000&"-"&Foglio2!$C$2:$C$1000&"-"&Foglio2!$D$2:$D$1000&"")/(Foglio2!$A$2:$A$1000<>0););0));"")
tabella in a2 da tirare a destra e in basso
=SE(VAL.NUMERO(SE.ERRORE(ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI(ANNULLA.SPAZI($L2);"-";RIPETI(" ";LUNGHEZZA($L2))); (RIF.COLONNA(A$1)-1)*LUNGHEZZA($L2)+1; LUNGHEZZA($L2)));"")*1);SE.ERRORE(ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI(ANNULLA.SPAZI($L2);"-";RIPETI(" ";LUNGHEZZA($L2))); (RIF.COLONNA(A$1)-1)*LUNGHEZZA($L2)+1; LUNGHEZZA($L2)));"")*1;SE.ERRORE(ANNULLA.SPAZI(STRINGA.ESTRAI(SOSTITUISCI(ANNULLA.SPAZI($L2);"-";RIPETI(" ";LUNGHEZZA($L2))); (RIF.COLONNA(A$1)-1)*LUNGHEZZA($L2)+1; LUNGHEZZA($L2)));""))
in e2 da tirare in basso
=MATR.SOMMA.PRODOTTO((Foglio2!$A$2:$A$1000=A2)*(Foglio2!$B$2:$B$1000=B2)*(Foglio2!$C$2:$C$1000=C2)*(Foglio2!$D$2:$D$1000=D2);Foglio2!$E$2:$E$1000)
non so che versione hai
se non funzionano confermale
matriciali
ctrl maiuscolo invio
Ci ho messo un po' a sistemare alcuni errori che mi dava il mio file (essendo un po' più complesso) ma sono riuscito a fare esattamente ciò che volevo!
Grazie mille!!!
ciao
nelle formule ho dovuto inserire VAL.NUMERO()
perchè nella stessa colonna hai testo e numeri
altrimenti sarebbero visivamente meno complicate