Condividi:        

[Excel] Popolazione di tabella con dati

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] Popolazione di tabella con dati

Postdi mpsinf » 01/11/12 10:33

Eccomi ad impegnarvi (ci) con un nuovo problema...
Mi trovo diverse delle seguenti liste

01/10/2012 7.15 Pippo Destra
01/10/2012 7.15 Minni Sinistra
01/10/2012 7.14 Pippo Destra
01/10/2012 7.14 Pluto Sinistra
01/10/2012 7.14 Pippo Destra
01/10/2012 7.14 Minni Destra
01/10/2012 7.14 Gastone Sinistra
01/10/2012 7.14 Paperino Sinistra
01/10/2012 5.38 Minni Destra
01/10/2012 5.38 Gastone Destra

e NON potendole mettere anche temporaneamente tutte le liste in fila su una stessa colonna dovrei analizzarle una ad una e con i risultati popolare il seguente foglio tramite una macro, e volevo alcuni suggerimenti..

con questi dati dovrei riportarli in un nuovo foglio così composto ( :evil: sapessi come fare ad inserire un pezzo di foglio Excel)

COLONNA A -- COLONNA B -- COLONNA C -- COLONNA D -- COLONNA E -- COLONNA F -- COLONNA G -- COLONNA H -- ecc-
---- NOME ----- 0:00-1:00 ---------- S --------------- D -------- 1:00-2:00 ---------- S ------------- D
-----Pippo ---------------------------- 35 ---------------
Minni
Gastone
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Sponsor
 

Re: [Excel] Popolazione di tabella con dati

Postdi mpsinf » 01/11/12 10:54

Proseguo perchè le modifiche al post mi hanno bloccato...

Le colonne da B in poi (B E H ecc.) conterranno le 24 fascie orarie del giorno, alternate da 2 colonne in S e D (si potrebbe anche con unione celle fare la fascia orario sopra e poi un riga sotto le 2 colonne S e D ma poi mi sà che andiamo a complicarci la vita)
COLONNA A -- COLONNA B -- COLONNA C -- COLONNA D -- COLONNA E -- COLONNA F -- COLONNA G -- COLONNA H -- ecc-
---- NOME ----- 5:00-6:00 ---------- S --------------- D -------- 6:00-7:00 ---------- S ------------- D
-----Pippo ---------------------------- 35 --------------- 22 ---------------------------- 14 ------------ 21
-----Minni ---------------------------- 13 --------------- 3 ---------------------------- 4 ------------ 11
-----Gastone --------------------------- 3 --------------- 15 ---------------------------- 4 ------------ 11

Dovrei prima controllare se in colonna A NON è presente il nome aggiungerlo alla lista, poi aumentare il valore della cella corrispondente alla fascia oraria e alla colonna relativa S(sinistra) D(destra)
esempio dato " 01/10/2012 5.38 Gastone Destra " riga 4 colonna D trova 15 ed aggiunge 1 = 16
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] Popolazione di tabella con dati

Postdi ricky53 » 01/11/12 14:25

Ciao,
qualche altro chiarimento sulla struttura e sul significato dei dati è necessario.

Serve anche sapere come produci i valori che scrivi nel nuovo foglio: es. per "Pippo" come ottieni 35, 22, 14, 21

Questo significa che devi fornire il "metodo" (o algoritmo) di calcolo

Più informazioni e più chiarezza ... leggi la mia firma, in particolare la parte in rosso.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] Popolazione di tabella con dati

Postdi mpsinf » 02/11/12 11:11

I dati che trovi in tabella sono dati che puoi considerare anche nulli ossia 0 o addirittura tabella vuota in quanto il riportare la tabella da parte mia in parte compilata era solo per farti vedere un esempio di situazione "INTERMEDIA". Infatti alcuni nomi che sono presenti nella lista da analizzare in tabella non ci sono proprio perchè devono essere controllati se già presenti , prima di venire inseriti nella tabella e aggiornati con l'incremento di 1 nella rispettiva cella fascia oraria di corrispondenza e ulteriore controllo colonna se S o D. Spero questa volta di aver fugato qualsiasi dubbio.

Nota:
Messaggio modificato per eliminare parti non piu' utili
Anthony47
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] Popolazione di tabella con dati

Postdi ricky53 » 02/11/12 12:48

Ciao,
qualche cosa mi è più chiara.
Non è che io non voglia capire ma con il codice la precisione è FONDAMENTALE: per esempio posizione dei dati in riga e colonna.

Per non costruire il file con i rischi di produrre qualcosa di non rispondete alla tua situazione preferirei avere un tuo file di esempio, senza dati riservati.
E' importante avere le righe e le colonne esatte altrimenti il codice che ti proporrei non funzionerebbe e saresti costretto ad adattarlo con tutto quello che comporterebbe.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] Popolazione di tabella con dati

Postdi mpsinf » 02/11/12 12:59

In poche parole ho delle liste di dati composte da 3 colonne DATA/ORA - NOME - MANO vedi tipo elenco qui sotto

01/10/2012 7.15 Pippo Destra
01/10/2012 7.15 Minni Sinistra
01/10/2012 7.14 Pippo Destra
01/10/2012 7.14 Pluto Sinistra
01/10/2012 7.14 Pippo Destra
01/10/2012 7.14 Minni Destra
01/10/2012 7.14 Gastone Sinistra
01/10/2012 7.14 Paperino Sinistra
01/10/2012 5.38 Minni Destra
01/10/2012 5.38 Gastone Destra

devo creare una tabella che poi andrò a visualizzare con un grafico o fare ulteriori controlli (ma quelli ci pensiamo più avanti)
nella quale nelle righe verificare se il nome dell'elenco che vado ad analizzare è già presente altrimenti aggiungerlo, mentre nelle colonne che sarranno suddivise per fascia oraria, colonna B 00:00-01:00, colonna E 01:00-02:00, colonna H 02:00-03:00 e così via fino ad arrivare alle 23:00-00:00.
Come vedi le colonne NON sono affiancate perchè in C e D ci andrà l'ulteriore colonna di sottocontrollo S o D nella cui cella corrispondente dovremo aumentare il valore presente di 1 ..

Scusa ma più di così non saprei come esprimermi..
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] Popolazione di tabella con dati

Postdi ricky53 » 02/11/12 15:29

Ciao,
io cambierei l'organizzazione dei dati di arrivo perchè se poi vuoi produrre un grafico/tabella pivot/altra elaborazione la vedo dura farlo.
Non avendo un file lo vedo produrre io ... oggi sono in buona e mi organizzo, per per i dati di partenza prendo per valide le colonne che hai riportato tu.
I dati di arrivo li organizzerò come meglio penso potranno essere utilizzati: "Tabella Normalizzata" ossia righe e colonne sempre impostate e senza righe/colonne vuote e non significative.
Così descritto può non essere chiaro, appena posso ti presenterò lo schema.
Certo poi occorrerà scrivere del codice ma ... andiamo avanti passo passo.

Prima organizzare/ottimizzare la struttura dei dati di partenza e di arrivo, poi definire bene cosa ottenere (pensando ad una generalizzazione in funzione di eventuali altre future necessità) e ... infine individuare come ottenerlo.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] Popolazione di tabella con dati

Postdi mpsinf » 02/11/12 17:27

Si le liste da anallizzare sono già state dal sottoscritto uniformate il più possibile, quindi ne celle senza valori, ne anomalie strane ecc. ecc.
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] Popolazione di tabella con dati

Postdi ricky53 » 02/11/12 17:37

Ciao,
sto iniziando però ho un dubbio: le tue esigenze effettive !!!
Fare grafici? Quali e con quali dati ?
Elaborazioni varie? Quali ?

Secondo me semplificheremo le cose con due nuove colonne poste a destra di "Mano" nelle quali riportare:
"D" la data estratta dalla colonna "A"
"E" la fascia oraria ottenuta elaborando la colonna "A"

e poi elaborare la tabella ottenuta facendo somme per..., "graficare", "pivottare", altro.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] Popolazione di tabella con dati

Postdi mpsinf » 02/11/12 17:48

I grafici li vedremo poi non ti preoccupare...
se però facciamo come dici tu mi serviranno una marea di colonne perche per ogni Pluto Minni ecc. avrò migliaia di dati..
è per questo che pensavo di raggrupparli per fascia oraria (la data non mi interessa o al limete farò nello stesso modo un altro foglio con i giorni del mese invece che le fasce orarie) e sapere in che periodo della giornata è presente il dato e solo in più suddividerlo in S o D a seconda se sinitro o destro.

Operatore 00:00 - 1:00 S D 1:00 - 2:00 S D 2:00 - 3:00 ecc.
Pippo
Minni

o ancora meglio (dove le fasce orarie 00:00-01:00 01:00-02:00 sono rappresentato nella prima riga come unione delle 2 colonne S e D

Operatore ---- 00:00 -01:00 -- 01:00 - 02:00 - 02:00 - 03:00 ecc.
------------ ----- S ----- D -------- S ----- D ------ S ---- D ----- ecc.
Pippo ----------- 10 ----- 1 -------- 4 ----- 3 ----- 12 ---- 5 ----- ecc.
Minni ------------ 6 ---- 10 ------ 12 ---- 12 ---- 15 ---- 6 ----- ecc.

In poche parole io la vedevo come una soluzione del tipo ...

Minni cerca minni nella colonna A e restituisci il numero della riga, individua la fascia dell'ora e spostati del doppio delle colonne
(perchè ne servono 2 una per la S e una per la D)

ORA 00.50 --> allora la colonna da incrementare è la seconda se è S, o è la terza se è D.
ORA 02.20 --> allora la colonna da incrementare è la sesta se è S, o è la settima se è D.
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] Popolazione di tabella con dati

Postdi mpsinf » 02/11/12 18:13

Giusto per essere ancora più chiari, 01:00 - 02:00 sono la rappresentazione della cella che visualizza la fascia oraria che va dalle 01:00 alle 02:00.
Se comunque mi spieghi per benino il comando VLOOKUP (cerca.vert dell'Excel) da usare nella macro penso poi di riuscire forse a cavarmela.
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] Popolazione di tabella con dati

Postdi ricky53 » 02/11/12 18:19

Ciao,
perchè dici che occorrono tante colonne ne bastano due data e fascia come ti ho già scritto prima.

Scusa ma i dati ben strutturati sono il cuore di tutte le attività.

Per un momento lasciamo perdere "come fare", concentriamoci su cosa ottenere !!!

Vorrei capire bene cosa devi ottenere per poi proporre una soluzione.
Quali elaborazioni vuoi fare?
Non trascuriamo di descrivere quali grafici vuoi ottener perchè in base ai grafici si devono/possono disegnare i dati.

E' possibile sapere a quale argomento reale i dati corrispondono, sempre facendo attenzione alla riservatezza.
Spesso il saperlo ci ha aiutato a trovare la soluzione perchè si ragionava su casi reali e non esempi forniti per esporre il quesito.


COMMENTO personale: Con tanti altri utenti si è partiti con lo stesso tuo approccio e poi, insisti insisti da parte mia, siamo arrivati alla soluzione il cui formato estetico era completamente diverso da quello che lo avevano proposto ma la soluzione trovata era la migliore possibile.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] Popolazione di tabella con dati

Postdi mpsinf » 02/11/12 18:32

Il dato/grafico che voglio ottenere è capire se Minni o Pluto quante volte hanno alzato la mano Sx o Dx e in che fascia di orario/temporale durante la giornata. Quindi popolare la tabella con un incremento di uno su S o D ... se poi voglio sapere quante volte Minni ha alzato le mani indipendentemente dalla fascia oraria farò semplicemente una cella in fondo alla riga di Minni con la formula =somma(A3:AV3)
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] Popolazione di tabella con dati

Postdi ricky53 » 02/11/12 18:41

Ciao,
stiamo arrivandoci piano piano, infatti , ho appena disegnato una tabella pivot proprio con questi dati ...
Le pivot sono dinamiche e si possono facilmente adattare alle esigenze.

Ti invierò, a breve, in'immagine di come potrebbe essere una pivot.

SCUSA l'insistenza: ma un tuo file di esempio,senza dati riservati, non si può proprio avere ?
Mi semplificherebbe tantissimo le cose piuttosto che costruire io dei dati che potrebbero non essere esaustivi della tua situazione reale. ("Esperienza" DOCET !!! Attenzione non voglio essere immodesto)
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] Popolazione di tabella con dati

Postdi ricky53 » 02/11/12 18:51

Ciao,
partendo da questi dati
Immagine


ti propongo questa pivot
Immagine


E' solo un esempio veloce per farti capire le potenzialità delle pivot e per verificare se quanto ho dedotto ti può essere utile.

La fascia oraria si può sistemare facilmente facendola diventare "7-8", "22-23", ecc.
Ultima modifica di ricky53 su 02/11/12 18:55, modificato 1 volte in totale.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] Popolazione di tabella con dati

Postdi mpsinf » 02/11/12 18:55

I dati non hanno importanza... la breve lista che ti ho inviato è replicabile o allungabile a piacimento..

Sulla tabella Pivot mi riservo dei dubbi perchè dovremmo darle un riferimento di celle che io non ho ...
perchè quelle liste di cui dicevo sono dei dati "volatili"... ossia ora ci sono, vengono conteggiati e poi cestinati... ecco il perchè di una tabella con una incrementale di valore.

Considera che i nomi sono più di 5.000 e le alzate di mano sono anche diverse centinaia di migliaia
Ultima modifica di mpsinf su 02/11/12 19:00, modificato 1 volte in totale.
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] Popolazione di tabella con dati

Postdi ricky53 » 02/11/12 18:59

Ciao,
non è un problema: la pivot può avere l'intervallo dei dati dinamicamente dimensionato.
Ti occorre solo office 2010 o 2007 visto il numero di occorrenze.

Ecco la fascia oraria modificata
Immagine




una nuova versione
Immagine




ancora una nuova pivot
Immagine
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] Popolazione di tabella con dati

Postdi mpsinf » 02/11/12 19:07

Ho Excel 2003
provvederò al più presto x passare al 2010, ma se mi dai uno spunto in VBA sono molto più felice.
XP + Excel 2003 Ita
W7 + Excel 2007 Ita
mpsinf
Utente Senior
 
Post: 168
Iscritto il: 03/09/03 18:33

Re: [Excel] Popolazione di tabella con dati

Postdi ricky53 » 02/11/12 19:27

Ciao,
con il 2003 come farai se hai più di 65.536 righe che è il limite del 2003?

Risulterebbe un po' complesso da costruire ... ne vale la pena?
Se Microsoft ha realizzato le pivot ci sarà un motivo !!!

Ma perchè non ti fidi delle pivot ?
Non sei il primo, quasi tutti gli utenti quando gli propongo le pivot ... ne hanno quasi paura poi, insisti insisti (e lo faccio tanto), le apprezzano.

Appena posso ti invio un file di esempio
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: [Excel] Popolazione di tabella con dati

Postdi ricky53 » 02/11/12 20:45

Ciao,
come promesso ecco il FILE di ESEMPIO

Prima hai chiesto di avere uno spunto con il VBA.
Tu come te la cavi con la programmazione?
E con la conoscenza del VBA?


Produrre, con il VBA, il risultato che ho prodotto con una semplice pivot è più costoso in termini di codice e MOLTO meno flessibile !!!
A mio avviso non si tratta solo di fornire uno spunto.

Prova l'esempio e ... risentiamoci
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "[Excel] Popolazione di tabella con dati":


Chi c’è in linea

Visitano il forum: Nessuno e 47 ospiti