Compilazione di un foglio da altro foglio con condizioni

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Compilazione di un foglio da altro foglio con condizioni

Messaggio da sandro merlino »

Ciao a tutti
Vi chiedo un grande aiuto per questo difficile problema che mi è stato assegnato.
Andrò per gradi perchè ancora non mi sono stati dati tutti i dettagli.
Si tratta del foglio dei compiti giornalieri del personale di negozio dove i turni possono arrivare fino a 4 perchè si tratta di negozi in tutto il mondo con orari di apertura e chiusura diversi.
Allegherò il file dove ci sono 2 fogli.
Nel primo vengono indicati i turni di ogni dipendente considerando l'orario di inizio(es X127) e le ore lavorate(Y127) per il 3 gennaio.
Il file considera tutto l'anno dove la data si trova nella colonna F del foglio shift. Inoltre ogni reparto è composto da massimo 20 dipendenti e il primo è il caporeparto.
Io per il momento ho evidenziato solo i capireparto perchè è su di loro che dovrei lavorare mentre ho messo a larghezza 0 gli altri 19.
Nel secondo, che devo compilare ogni giorno in modo automatico in H125 devo mettere il primo turno(es 9:30) per il 3 gennaio. In I125 devo mettere il nome e cognome (es X1 X2) se ci fosse solo un turno con inizio ) 9:30, in caso di più persone alle 9:30 mi hanno chiesto di trovare una formula che dia o un risultato piu alternato possibile o casuale. Per questo ho bisogno della vostra esperienza perchè non saprei dove mettere le mani.

Grazie 1000
sandro

Ps:le colonne X, BO sono state impostate come testo. Se ci fosse necessità di cambiarle penso che possiamofarlo
Allegati
duties.ods
(227.22 KiB) Scaricato 219 volte
openoffice 4.1.1
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 3068
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da lucky63 »

sandro merlino ha scritto:negozi in tutto il mondo
... :!: :alarm: :?: ...
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da sandro merlino »

Ciao lucky63
Grazie molte per l’avvertimento ma non creiamo allarmismi.
:lol: :lol: :lol:

Grazie

Sandro
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da sandro merlino »

Ciao a tutti,
Se qualcuno ha dei suggerimenti da proporre per arrivare ad un risultato simile è ben accetto.
Posso indicarlo ai miei capi. Loro la fanno sempre facile ma il problema poi è mio.
Io non sono in grado e quindi meglio un risultato simile che niente
Grazie mille

Sandro
openoffice 4.1.1
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da unlucky83 »

sandro merlino ha scritto: Nel secondo, che devo compilare ogni giorno in modo automatico in H125 devo mettere il primo turno(es 9:30) per il 3 gennaio.
Non trovo nel secondo foglio la data 3 gennaio corrispondente a H125. i dati degli altri giorni dove li devi inserire?
In I125 devo mettere il nome e cognome (es X1 X2) se ci fosse solo un turno con inizio ) 9:30, in caso di più persone alle 9:30 mi hanno chiesto di trovare una formula che dia o un risultato piu alternato possibile o casuale.
Cioè ti interessa riportare i dati di un solo caporeparto attivo in modo random?
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da sandro merlino »

Ciao unlucky83
Forse mi sono espresso male
Il dato 9:30 per il 3 gennaio è solo un esempio. Le date di tutto l'anno si tovano in Shift.F da 1/1 a 31/12. Ogni girno(oggi()) dovrei trovare l'orario del primo turno ed aggiornarlo automaticamente e metterlo in Personnel duties H125. Posso comunque trovare una cella dove mettere la funzione oggi() se ci serve

Cioè ti interessa riportare i dati di un solo caporeparto attivo in modo random?

Questa richiesta è stata fatta per non far fare allo stesso caporeparto sempre lo stesso compito ma per dare alternanza. Quindi se oggi fa il compito A domani dovrebbe fare B

Grazie.

sandro
openoffice 4.1.1
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da unlucky83 »

Quindi oggi che è primo marzo, per riempire le righe 125 e 126 del secondo foglio( apertura e chiusura), devo controllare i dati del primo foglio area X325:OV325.
Nell'area X325:OV325 bisogna cercare chi inizia alle 8h (che è il primo turno), che può essere più di uno. Per evitare di indicare maggiormente i primi di un elenco, in caso di più capireparto trovati alle 8h, pensare a una funzione random. Cosa ho sbagliato?

Allega un nuovo file con tutti i turni verosimili dell'area X325:OV329 e indicami per ciascun giorno quale colonna andrebbe scelta.
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da sandro merlino »

Ciao unlucky83
Quindi oggi che è primo marzo, per riempire le righe 125 e 126 del secondo foglio( apertura e chiusura), devo controllare i dati del primo foglio area X325:OV325.
Nell'area X325:OV325 bisogna cercare chi inizia (primo turno che è variabile da negozio a negozio), che può essere più di uno. Per evitare di indicare maggiormente i primi di un elenco, in caso di più capireparto trovati al primo turno, pensare a una funzione random. Cosa ho sbagliato?

Il ragionamento è corretto ma tenendo in considerazione queste cose:
Per apertura e chiusura i dati del primo foglio area X325:OV325 ma devo considerare solo i capireparto. Gli altri 19 componenti del team hanno larghezza 0 di colonna e verranno considerati dopo per altri compiti. Ecco perchè ci sono così tante colonne tra 1 caporeparto e l'altro
In apertura per il calcolo del primo turno considero le colonne X, BO, DF, EW, GN, IE, JV, LM, ND, OU , prendo il primo turno e lo metto nel secondo foglio in H125
In I125 del secondo foglio ci metto il nome di uno dei capireparto che fa quel turno (i nomi e cognomi sono sopra) anche con la funzione random
In chiusura per il calcolo dell'ultimo turno considero le colonne X e Y, BO e BP, DF e DG, EW e EX, GN e GO, IE e IF, JV e JW, LM e LN, ND e NE, OU e OV, dove prendo l'ultimo turno e lo metto nel secondo foglio in H126.
In I126 del secondo foglio ci metto il nome di uno dei capireparto che fa quel turno (i nomi e cognomi sono sopra) anche con la funzione random ma considerando che (es 2 capireparto fanno 11:00 ma uno lavora 4 ore e uno 8)

Spero di essere stato chiaro altrimenti sono a tua disposizione come sempre. Anche queste formule sono un casino.
Ti ringrazio perchè più difficili sono e più ti interessano

sandro

Non ho il file a portata di mano oggi. Domani dovrei averlo
Allega un nuovo file con tutti i turni verosimili dell'area X325:OV329 e indicami per ciascun giorno quale colonna andrebbe scelta.

Ps:Se hai bisogno di qualche cella per calcoli di appoggio fammi sapere che le troviamo.
openoffice 4.1.1
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da unlucky83 »

Ci ho lavorato su. Ho aggiunto un pò di celle di appoggio.
Dato che l'inizio turno è in formato testo, non è facile da ordinare e dato che non mi hai ancora fornito degli esempi per capire qual è il primo turno da considerare, ho aggiunto le celle I117 e I120 che riportano l'elenco dei soli inizio turno dei caporeparti (se presenti).
In K117 e K120 ho messo una formula matriciale per conteggiare quanti caporeparti hanno iniziato il turno all'orario indicato in I117 e I120.
Se il conteggio è superiore a 1, si può scegliere manualmente quale caporeparto prendere in considerazione inserendo in K118 e K121 un valore compreso tra 1 e il conteggio corrispondente nella cella soprastante. La funzione random causerebbe un continuo ricalcolo e cambiamento del caporeparto alla modifica del file.
In questo modo in N117 e N120 vengono individuati i riferimenti di colonna relativi al caporeparto scelto.
In H125 viene così riportato l'orario di inizio turno e il nome cognome del caporeparto individuato dall'area più in alto delle celle ausiliare.
In H126 viene così riportato l'orario di inizio turno e il nome cognome del caporeparto individuato dall'area più in basso delle celle ausiliare.
Il tutto tiene conto della data di oggi.

Ho completamente ignorato il discorso della durata del turno perchè non posso sommare un orario a un testo e non ho nemmeno capito come stabilire chi sta alla chiusura. Sicuramente dovrai modificare tutti gli elenchi che usi per inserire l'orario di inizio turno perchè così com'è non è un orario ma un testo (8h30-->8.30.00). Puoi modificare il formato orario per visualizzarlo come 8h30.
Allegati
duties_risp1.ods
(160.62 KiB) Scaricato 196 volte
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da sandro merlino »

Ciao unlucky83
Intanto grazie per avermi risposto immediatamente anche di domenica. Ti volevo dire che ero impossibilitato a risponderti e mi dispiaceva pensare che stavi aspettando una mia risposta per andare avanti nei calcoli.
Fortunatamente non devo dare una risposta in un brevissimo tempo perchè ho messo le mani avanti informando i miei superiori che il foglio da compilare in automatico come vogliono loro è sicuramente molto difficile da fare. Tu sai i vincoli inutili che tutte le volte impongono
Fammi valutare con calma come lavora il file e poi ti dico quello che potrebbero accettare e le eventuali modifiche da fare se possibile. Ora non sono concentrato e potrei fare delle valutazioni scorrette
Inizialmente avevo pensato che si poteva cambiare l'inizio turno da formato testo ad orario ma ora mi viene qualche dubbio. Non vorrei sfasciare qualche altra formula fatta precedentemente
Se mi accordassero il fatto che in Personnel duties H125 e H126 venissero inseriti a mano da ogni singolo negozio l'orario di apertura e chiusura a te agevolerebbe molti calcoli?

Grazie

sandro
openoffice 4.1.1
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 3068
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da lucky63 »

sandro merlino ha scritto:ho messo le mani avanti informando i miei superiori che il foglio da compilare in automatico come vogliono loro è sicuramente molto difficile da fare. Tu sai i vincoli inutili che tutte le volte impongono
L'impressione che ho avuto fin dai tuoi primi post è che dovreste rivedere tutto l'intero progetto in quanto, a mio avviso, non è partito fin da subito dalla considerazione delle esigenze futuribili e fintanto che non provvederete in tal senso organizzando per esempio meglio i dati su cui effettuare ricerca/estrazione/altro incontrerete sempre più ostacoli che a quanto sembra non saprete superare autonomamente.

Strano anche che i "tuoi capi" che come hai detto gestiscono negozi in tutto il mondo ti abbiano dato un onere simile viste le tue "modeste" conoscenze ...
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da sandro merlino »

Ciao lucky63
Ti ringrazio per la risposta. Ti volevo confermare che quello che hai detto e’ vero
Se consideri il progetto nel suo complesso ha un senso ma come realizzarlo e’ molto nebuloso.
Il perché viene affidato a me non lo so visto le mie conoscenze. L’unica spiegazione che posso dare
e’ che sono quello che ci lavora da più tempo e che le rogne vengono date soprattutto a me.
Grazie
Sandro
openoffice 4.1.1
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da unlucky83 »

sandro merlino ha scritto: Se mi accordassero il fatto che in Personnel duties H125 e H126 venissero inseriti a mano da ogni singolo negozio l'orario di apertura e chiusura a te agevolerebbe molti calcoli?
non saprei. Se compilano a mano H125 e H126 a questo punto possono pure compilarsi a mano nome e cognome. In tal caso si semplificherebbe tutto perché zero formule. :)

Usare un foglio di calcolo come database avanzato con fogli che non sono altro che dei report giornalieri è una cosa che si fa per progettini semplici. I tuoi capi dovrebbero contattare un tecnico e farsi fare un bel database. Risulterebbe più leggero, stabile e flessibile (aggiungere report a dismisura)
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da sandro merlino »

Ciao unlucky83
Scusa se ti rispondo solo ora ma ho cercato di capire meglio come risolvere il problema. In effetti è molto complesso. Ho parlato con coloro che fanno i planning di piccoli, medi e grandi negozi ed ogniuno applica un modo diverso. Ecco perchè i responsabili hanno messo tutti queste condizioni. Il loro problema è che non capiscono niente di programmazione e non sanno quello che si può fare o non fare con le formule. Sicuramente usando macro od altro non c'è problema.
Per quanto riguarda il file che mi hai mandato a me risulta come #VALORE! in N117,N120, H125 e H126 e quindi non ho potuto controllarlo. La cosa non mi spaventa perchè anche altre volte c'era stata una cosa simile ed era dovuta dalla mia versione di openoffice.

Allego il file con esempi che rappresentano situazioni estreme anche perchè il foglio duties deve essere equo nell'arco dell'anno. Quindi nel caso assegnasse piu di una volta lo stesso compito non impedirebbe al personale di scambiarselo, potrebbe esserci il caso che uno stesso compito venisse assegnato sempre alla stessa persona che ha delle doti particolari o per sua scelta. Non per ultimo il caso di compito assegnato piu di una volta alla stessa persona in uno stesso periodo per caso e quindi lo svolge perchè è pagato.
Ti dico che sono situazioni estreme perchè solo in alcuni negozi si tende a far entrare personale in anticipo la mattina e a far rimanere personale alla chiusura delle case per motivi di straordinari e quindi una persona è piu che sufficiente

Sono a tua disposizione.


Grazie 1000

sandro
Allegati
duties_risp1.ods
(146.47 KiB) Scaricato 138 volte
openoffice 4.1.1
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da unlucky83 »

sandro merlino ha scritto: Per quanto riguarda il file che mi hai mandato a me risulta come #VALORE! in N117,N120, H125 e H126 e quindi non ho potuto controllarlo.
Se non hai inserito degli orari tra i caporeparti al giorno 2 marzo (oggi) del primo foglio,nel secondo foglio in K117 e K120 la formula restituisce 0 (nessun valore trovato corrispondente a I117 e I120). Quindi N117 e N120 danno #VALORE! e a cascata anche H125:I126
Se inserisci un solo orario "8h" tra i caporeparti, nel secondo foglio in K117 la formula restituisce 1 se in I117 hai impostato "8h". Se però in K118 metti un valore diverso da 1, ti ritrovi #VALORE! in N117 e a cascata anche in H125:I125
Allego il file con esempi che rappresentano situazioni estreme...
Quando posso guardarlo con calma lo faccio e nel caso ti chiedo chiarimenti
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da sandro merlino »

Ciao unlucky83
Fai con calma non ho fretta e non ci sono pressioni. Se vogliono il file devono aspettare. Sempre che sia possibile.
Questa volta la vedo di difficile realizzazione

Grazie

sandro
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da sandro merlino »

Ciao unlucky83
Scusa se mi sono perso qualcosa in tutto questo tempo. Provo a riprendere l'argomento con qualche dettaglio in piu. Questo periodo è brutto per tutti quindi vediamo quello che si può fare senza impegno

Ho inserito la data di oggi in H123 del secondo foglio che potrebbe essere utile. In 2 lingue.
Nel foglio Shift da V325 a V330 ho inserito le varie opzioni che i negozi mi hanno fornito per quanto riguarda apertura e chiusura manager e sono:
- tutti dip stessa entrata, con ore lavorative diverse
- tutti dip stessa entrata, con ore lavorative uguali
- 2 dip stessa entrata, con ore lavorative diverse
- 2 dip stessa entrata, con ore lavorative uguali
- 2 dip uscita, con ore lavorative diverse
- 2 dip stessa uscita, con ore lavorative uguali

Corretto:
Mi interessa riportare i dati di un solo caporeparto attivo in modo random
Domenica 1 nel messaggio mi dicevi :
“La funzione random causerebbe un continuo ricalcolo e cambiamento del caporeparto alla modifica del file”
.
Questa affermazione non mi preoccupa perché una volta stampata la prima opzione e portata in riunione; quelli sono i compiti stabiliti dal direttore per i manager senza discussioni. Occasionalmente vengono apportate manualmente modifiche (con penna) per scambio di compiti tra manager in accordo con il direttore per motivi importanti di riunioni in Video call o altro.
Per il momento i capi del direttore non vogliono far fare alcuna scelta manuale al direttore

Tu dici:
“Ho completamente ignorato il discorso della durata del turno perchè non posso sommare un orario a un testo e non ho nemmeno capito come stabilire chi sta alla chiusura".

Posso modificare l’impostazione di testo in orario solo se si visualizza nello stesso modo(..h..). Cioè orario che comprende la “h”a destra o nel mezzo. Sempre da verificare che non danneggi altre formule
La persona che sta in chiusura si trova considerando uno di colui che è schedulato all’ultimo turno e che ha un orario di ore lavorative maggiore

Grazie 1000

sandro
Allegati
duties_risp1.ods
(144.96 KiB) Scaricato 97 volte
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Compilazione di un foglio da altro foglio con condizioni

Messaggio da sandro merlino »

Ciao unlucky83
A distanza di tutto questo tempo dove tutti noi siamo scioccati da questa terribile situazione dovuta al Virus ti chiedo se fosse possibile riprendere il discorso utilizzando questo ragionamento.
Fermo restando le stesse opzioni (foglio Shift da V330 a V330) che descrivono i turni delle persone presenti a lavoro. Le celle vuote sono dovute al fatto che le persone sono in ferie, malattia, posto vacante etc.
Vorrei cecare di trovare il valore in Personnel Duties H125 considerando la data che si trova in Personnel Duties H123 e coniderando i numeri dopo la ","
Io ho 10 caporeparto. I giorni dei mesi vanno massimo fino a 31 quindi si possono fare massimo 4 gruppi di 10 e cioè 1-10, 11-20, 21-30, 31-31
Per quanto riguarda la data di oggi 28/3/2020, mi piacerebbe che il risultato fosse per
Apertura: H125 (8h), I125(LM LN)
per il fatto che oggi siamo al 28 e quindi per trovare il valore di "8h" si dovrebbe andare alla colonna 352 -> partire dal caporeparto numero 8 per trovare la data di apertura(Parto dal caporeparto 8 che deriva dal giorno 28). In questo caso proprio il numero 8 ha "l'inizio della prestazione lavorativa" come primo turno e quindi il dato è stato trovato. Altrimenti sarei dovuto arrivare fino a 10 caporeparto e poi ripartire dal 1 caporeparto.

Spero di non aver fatto errori di ragionamento. Sono sempre a tua disposizione per chiarimenti.
Se il ragionamento si può trasformare in formule provo a trovarne uno anche per la CHIUSURA

Grazie infinite come sempre

sandro
Allegati
duties_risp1.ods
(148.58 KiB) Scaricato 89 volte
openoffice 4.1.1
Rispondi