Condividi:        

Excel - Impossibile Formula matriciali

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 26/02/14 17:07

Salve, allego file:

http://rapidshare.com/share/6102D3D8298 ... 2CF0AEBB11

(Non so se sono riuscito ad allegare file)

Come vedrete dal file, per ottenere il mio risultato (Denominato "output" sul file) faccio dei calcoli assurdi.
L'obbiettivo sarebbe trovare una matriciale che mi semplifica la cosa.

Spero mi potete aiutare.

Come sempre grazie,
sasyjoe!
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Sponsor
 

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 26/02/14 17:27

So che la struttura dati non è semplice.

Mi basterebbe eliminare una tabella dati per fare qualche passaggio in meno!

Grazie.
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Anthony47 » 26/02/14 17:50

Il file e accessibile, ma mi guardo bene dal decodificare la formula per cercare di capire che cosa essa fa... Quindi la descrizione del calcolo che vorresti semplificare la dovresti inserire tu.
Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 26/02/14 18:37

premesso che l output ha il compito di riportare tutti i movimenti dei nomi con le entrate e le uscite.

Anthony secondo me dove puoi migliorare la struttura è se riesci ad eliminare la prima tabella dati (Cioè qualle subito sotto l output)

Nella prima tabella associo ad ogni nome un numero. Ho associato un numero ad ogni nome perche altrimenti se allo stesso orario, un nome entra ed un nome esce, per le formule cosi impostate l output non registra l entrata e l uscita dei nomi perche è come se non rileva movimenti. Associando numeri ai nomi, quando mi varia il totale di ogni singola volonna della prima tabella, l output va a richiamarsi i nomi presenti in quella fascia oraria.

Secondo me, se riesci a limare le formule della seconda tabella, la prima tabella può essere eliminata. Per limare intendo che le formule devono essere impostate in modo tale che se allo stesso orario uno entra ed un altro esce l output varia non favendo piu riferimento ai numeri ma ai nomi

Quando dico prima tabella mi riferisco alla tabella sotto l output. Quando dico seconda mi riferisco alla seconda tabell la sotto l ouput.

Spero di essere stato chiaro.

INOLTRE. SE RITIENI DI CAMBIARE TUTTA LA STRUTTURA PER ME VABENISSIMO. L'IMPORTANTE È CHE RAGGIUNGIAMO L'ObBIETTIVO.

GRAZIE
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 26/02/14 22:41

Anthony non riesci?
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Anthony47 » 27/02/14 02:14

Non mi sono fatto nessuna idea del significato delle tabelle; probabilmente la tabella da riga 16 in giu' serve per fare analisi di turni di lavoro, ma non ho proprio visto nessuna lucina accendersi...
Forse se parti da lontano, descrivendo il bisogno in termini di quale processo devi analizzare, forse qualcosa in piu' lo afferro.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 27/02/14 09:42

Allora:
Lo scopo dell'output è quello di riportare tutti i movimenti in entrata ed uscita dei turni. Le celle gialle sono varibili. Se assegni un turno ad un nome l'output cambia.

Per riuscire a farequesto ho dovuto creare una struttura complessa.

Nella prima ad ogni nome viene associato un numero. Ogni colonna della prima tabella analizza mezza ora. Se in quella mezza ora ci sono 3 persone avrai 3 numeri in quella colonna. Il totale di quella colonna è la somma dei 3 numeri associati alle 3 persone che sono in turno. Ho dovuto fare questo perche associando un numero ad ogni persona, se allo stesso orario una persona esce ed un altra entra, cambiando il totale della colonna viene rilevata la variazione e l output registra il movimento.

La seconda tabella va ad associare il numero alla persona in turno, restituendo o il nome oppure se non ha lavorato restituisce XXX.

Nella terza tabella metto in ordine alfabetico avendo tutti i nomi di chi ha lavorato sopra, e tutte le xxx sotto.

Poi tramite formule di concatena mi ottengo l output.

Se ancora non ti è chiaro qualcosa, sono qui!
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 27/02/14 11:47

Antohony mi si è accesa una lampadina.

se riesci a lavorare sulle formule in celle E90:E100 posso eliminare prima tabella.

In queste formule viene rilevato il movimento delle entrate ed uscite dei turni. Come sono impostate adesso, fanno riferimento al numero totale colonna della prima tabella (esempio I409). Se riesci ad inserire una formule che quando o un nome ENTRA o un nome ESCE la cella E90 varia, posso eliminare la prima tabella perchè non servono più associare numeri ai nomi per far capire alla formule che c'è stato un movimento.

Quindi secondo me bisogna concentrarsi solo sulla formula in cella E90.
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 27/02/14 21:13

Anthony non riesci?
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Anthony47 » 28/02/14 00:08

Confesso che ancora non mi sono fatto un' idea dell' obiettivo preciso del lavoro... con questa premessa ti propongo "una cosa" che calcola quanti e chi lavorano su ogni fascia oraria, come indicato in figura:
Immagine
hostare immagini
Per questo in G2 ho usato la formula
Codice: Seleziona tutto
=CONTA.SE(G18:G44;">0")

In G3 ho usato
Codice: Seleziona tutto
 =SE(RIF.RIGA($A1)<=G$2;INDICE($B$1:$B$44;PICCOLO(SE(G$18:G$44<>0;RIF.RIGA(G$18:G$44);"");RIF.RIGA($A1)));"")
Da confermare con Contr-Maiusc-Enter, non il solo enter.
Copiare quindi G3 in G4:G13; copiare infine G2:G13 in H2:AC2
La prima riga e' la presenza complessiva in quella fascia oraria; le righe successive indicano i nominativi.

Lavora sui dati di tabella 1 (righe 16:44).

Puo' essere di qualche utilita'?
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 28/02/14 13:27

Ci stiamo Avvicinando.
In pratica hai semplificato quello che facevo con la tabella due e tre.

Ti ri allego file con tue formule e successive modifiche.

http://rapidshare.com/share/6A7E2128012 ... 8F78F272F3


Come vedi adesso c'è solo la tabella con le tue formule e la tabella dove ad ogni nome associo un numero. Si può integrare tutto in uno, o comunque snellire ancora la struttura?
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 28/02/14 13:29

Se posso farti accendere una lampadina, soffermati su formule in G50:Q60!
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Anthony47 » 01/03/14 14:51

Ci stiamo Avvicinando

Se posso farti accendere una lampadina, soffermati su formule in G50:Q60!

Caro sasyjoe, ti ringrazio per gli incoraggiamenti, ma ti ripeto che non ho capito quali sono gli obiettivi del lavoro...
Mi pare che, sparando a caso, ho prodotto una semplificazione al tuo lavoro e speri che "spari" ancora qualche cartuccia; ma non sapendo a cosa puntare non mi viene l' ispirazione...
Adesso mi sembrerebbe che vorresti fare a meno anche della tabella in G18:AC44.... ma quella non ti serve per visualizzare la copertura per ogni fascia oraria, poi sintetizzata nelle nuove formule inserite in G2:AC13? Essa inoltre elabora i numeri che hai inserito in E18:F44; se ci sono, questi dati avranno un significato e quindi vanno elaborati.. o no?

Comunque, se volessi proprio fare a meno della tabella G18:AC44, allora potresti calcolare i dati di G50:Q60 con questo processo (vedi Note successive):
In D65 usi la formula
Codice: Seleziona tutto
=SE.ERRORE(PICCOLO(SE($C$18:$D$44<>0;$C$18:$D$44;"");1+SOMMA(CONTA.SE($C$18:$D$44;D$64:D64)));"")
Da confermare con Contr-Maiusc-Enter
Copia D65 in D66:D75
In G65 usi la formula
Codice: Seleziona tutto
=SE.ERRORE(INDICE($B$1:$B$44;PICCOLO(SE(($C$18:$C$44<=$D65)*($D$18:$D$44>=$D66);RIF.RIGA($C$18:$C$44);"");G$64));"")
Sempre Contr-Maiusc-Enter
Copia G65 in H65:Q65
Poi copia G65:Q65 in G66:G75
Dovresti avere un elenco simile a quello che avevi calcolato, ma basato solo sul contenuto dell' area B18:D44 (nominativo, ora di entrata, ora di uscita); come da immagine:
Immagine
host immagini

Note:
Le formule sono basate sul XL2007 o successive.
Ho creato l' elenco in un nuovo intervallo per poter confrontare il risultato con quanto calcolato precedentemente.
Il risultato indicato e' ottenuto partendo dal tuo file ma aggiungendo per i nominativi S, T, U una presenza nell' orario 11-11,50
Presuppone che in riga 64 ci siano le intestazioni come sulla riga 49.
Non ho calcolato l' equivalente di E50:E60 in quanto non conosco il significato del calcolo.

Puoi successivamente spostare la nuova tabella calcolata nell' area che ti pare usando "Taglia e incolla", oppure (se sufficiente) usando solo "Elimina righe".

Sperando che tutto cio sia di qualche utilita'...
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 04/03/14 13:25

Partendo dal presupposto che sei un GENIOOOOO, E' QUELLO CHE VOLEVO!

Perchè non riesco ad adattare le formule al mio file?

Il mio parere è che sbaglio l'intervallo dove sono presenti i nomi.

nel mio file i nomi sono presenti in c79:c105 ed orari ingresso in d79:d105 ed orario uscita e79:e105 ed ho scritto così:

=SE.ERRORE(INDICE($C$1:$C$105;PICCOLO(SE(($D$1:$D$105<=$C257)*($E$1:$E$105>=$C258);RIF.RIGA($D$1:$D$105);"");F$256));"")


Dopo INDICE metti nome - PICCOLO metti prima Orario ingresso e poi Orario uscita - Rif riga di orario ingresso.
Chiaramente confermo con alt ctrl invio.

Cosa sbaglio?

PS: SE PUò ESSERE DI AIUTO,
IN
C257 HO =SE.ERRORE(PICCOLO(SE($D$79:$E$105<>0;$D$79:$E$105;"");1+SOMMA(CONTA.SE($D$79:$E$105;C$256:C256)));"")
F256 HO = 1
Inoltre come noti faccio partire l'intervallo dei nomi ed orari dalla riga 1, è giusto?
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 05/03/14 15:43

Anthony, abbiamo risolto il probema, puoi solo dirmi cosa sbaglio nell'adattare la formula matriciale al mio file?

Grazie mille
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Anthony47 » 06/03/14 01:04

Immagino che la posizione della tabella finale sia questa
Immagine
upload immagini gratis

Allora la formule sono:
In C257:
Codice: Seleziona tutto
=SE.ERRORE(PICCOLO(SE($D$79:$E$105<>0;$D$79:$E$105;"");1+SOMMA(CONTA.SE($D$79:$E$105;C$256:C256)));"")
(corretta come l' hai inserita)
In F257:
Codice: Seleziona tutto
=SE.ERRORE(INDICE($C$1:$C$105;PICCOLO(SE(($D$79:$D$105<=$C257)*($E$79:$E$105>=$C258);RIF.RIGA($D$79:$D$105);"");F$256));"")

Ambedue Contr-Maiusc-Enter
In riga 256 deve esserci una intestazione testuale in C e le intestazioni numeriche in F:P

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 06/03/14 13:56

MISSIONE COMPIUTA!

Anche se all'inizio non capivi precisamente cosa chiedevo, se rileggi adesso il primo messaggio (e più precisamente: "Come vedrete dal file, per ottenere il mio risultato (Denominato "output" sul file) faccio dei calcoli assurdi. L'obbiettivo sarebbe trovare una matriciale che mi semplifica la cosa.), posso dire che SOLO TU POTEVI SEMPLIFICARE 4 TABELLE IN UNA SOLA E PER DI PIù E' ANCHE PIù PICCOLA.

Grazie mille, sei gentilissimo!
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Anthony47 » 06/03/14 21:00

Sara'... ma ti assicuro che i contributi sono stati utili ma a mia insaputa :D

Alla prossima!
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel - Impossibile Formula matriciali

Postdi Sasyjoe » 29/06/14 13:46

Ciao Anthony. Riprendo un problema vecchio(già risplto) per una nuova esigenza.

adesso le formule, cosi impostate, mi ordinano i nomi in ordine alfabetico (nel mio esempio era impostato cosi).

Vorrei adesso che si ordinassero invece per ordine di entrata.

Esempio

Mario 10-18
Luca 12-20
Silvia 9-13

Vorrei che le formule rispettassero il seguente ordine
Silvia
Silvia mario (con le formule di prima esce mario silvia perche impostato in ordine alfabetico mentre adesso vorrei prima silvia perche in ordine di turno è arrivata prima)
Silvia mario luca
Mario luca
Luca

Spero di essere stato chiaro. Ciaooo
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Excel - Impossibile Formula matriciali

Postdi Anthony47 » 29/06/14 23:48

Non vedo il layout dei dati quindi faccio fatica a decodificare la domanda (per rispetto verso il mio tempo ho evitato ed evitero' di leggere i 18 messaggi precedenti...)
Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "Excel - Impossibile Formula matriciali":


Chi c’è in linea

Visitano il forum: Nessuno e 54 ospiti