di excellent.1 » 22/09/06 22:04
Salve a tutti, sono un neo-iscritto e avrei bisogno di aiuto per cercare di risolvere un problema al quale sto lavorando da un po', senza riuscire a trovare una soluzione soddisfacente. Ho una serie di macchinari: ognuno viene sottoposto a controlli periodici, secondo frequenze e durata diverse. Io parto da una riga di excel, dove inserisco: il codice della macchina, la durata (in ore) del controllo, la frequenza dei controlli (es. ogni settimana, ogni 8 settimane, ecc.), la settimana in cui è stato fatto l'ultimo controllo (es. 4, oppure... 23, o 44, ecc.). A questo punto, devo compilare una tabella. Grosso modo, devo indicare le ore di lavoro, che sono state fatte in tutti i controlli precedenti (scrivendo le ore nelle caselle corrispondenti alla settimana in cui effettivamente sono stati fatti i lavori) e quelle che saranno da fare successivamente, fino alla fine dell'anno. Devo compilare insomma una tabella quadrettata, che ha indicate sulla prima riga le 52 settimane (1 quadretto a settimana) e sulla prima colonna i diversi codici dei macchinari (cioè ogni riga corrisponde ad una macchina). Vorrei riuscire a far comparire automaticamente le ore, nelle caselle corrispondenti sia alle settimane fatte che in quelle future, fino alla fine dell'anno. Ho provato ad impostare una serie di "IF", nidificando le varie possibilità in modo da aggiungere e togliere la frequenza dall'ultima data del controllo. Questo ragionamento funziona, ma se la frequenza è bassa (es. ogni 2 settimane) e se l'ultimo controllo è stato fatto, ad es., nella terza settimana, una parte della tabella non viene compilata. Logicamente si può continuare a mano, ma io vorrei sapere se esiste una funzione di excel in grado di riempire TUTTE le caselle interessate, con le ore, e secondo la frequenza assegnata, partendo da una qualunque delle 52 settimane. Il mio punto di riferimento infatti è l'ultimo controllo eseguito (che a volte risale all'anno precedente, oppure può essere a inizio anno, a metà, alla fine... è variabile). Spero di essere stato sufficientemente chiaro. Vi ringrazio anticipatamente!