Newsgroup: it.comp.os.win.software
Titolo: Estrarre dati da excel

Salve, eccomi di nuovo con un quesito su excel.
Lavoro con dei file che contengono dati come nell'esempio che segue
         A        B        C      D       ....
1       1       10       15    12
2       1         8       17    15
3       1       12       21     8
4       2       15       13    16
5       2         7        9      11
6       3       10       17    25
7       3       13       12    18
8       3       11       22    12
...
In pratica nella colonna c'e' un numero che si ripete x volte (spesso lo
stesso numero di volte ma non sempre) e poi si passa al successivo e nelle
altre colonne ci sono valori random. Quello che io dovrei dovrei fare e'
trarre statistiche dai numeri nelle colonne dalla B in poi, che si
riferiscono ad un determinato numero in colonna A.
Ad esempio la media dei valori del range B1:B3, B4:B5, B6:B8. Non sono
sicuro d'essermi spiegato bene, spero di si'.
In pratica vorrei sapere se c'e' un metodo per dire a excel "prendimi i
valori della colonna B (o C o D ecc) e calcolami la media (o altra funzione)
di quelli che si riferiscono ad un determinato numero in colonna A.
Preciso che lavoro con files con decine di migliaia di righe, altrimenti se
i dati da trattare fossero stati pochi, non ci sarebbe stato problema.
Grazie.
Max
lucamax{*ola}
supereva.it

 Preciso che lavoro con files con decine di migliaia di righe, altrimenti
se i dati da trattare fossero stati pochi, non ci sarebbe stato problema.
Cioe`?... Vuoi dire che non ti interessa *come* fare ma come fare con un
numero di dati cosi` elevato?
Se le cose stanno cosi` sarebbe interessante sapere come ti comporti per
vedere se c'e` qualcosa che possa essere migliorato o ottimizzato.
Nel caso, invece, che tu abbia anche il problema di come fare potresti
considerare l'uso dei subtotali o delle tabelle pivot. Ricordati di
aggiungere delle intestazioni di colonna.
Potresti anche predisporre un nuovo foglio ottenere un report dei dati
aggregati. Per esempio:
Foglio2:
A1:  1
B1: {=MEDIA(SE(A1=Foglio1!$A$1:$A$8;Foglio1!$B$1:$B$8))}
A2:  2
B2: {=MEDIA(SE(A2=Foglio1!$A$1:$A$8;Foglio1!$B$1:$B$8))}
A3:  3
B3: {=MEDIA(SE(A3=Foglio1!$A$1:$A$8;Foglio1!$B$1:$B$8))}
Per informazioni su come immettere le formule in colonna B consulta la guida
alla pagina:
"Formule in forma di matrice e indicazioni su come immetterle".
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

altre colonne ci sono valori random. 
-----snip---------------
Comando "Subtotali" dal menu "Dati".
Se le cose stanno come le hai descritte tu, e' tutto quanto ti serve.
In pratica, il comando struttura il foglio di lavoro associando ad
ogni cambiamento nella colonna A una azione di riepilogo (somma,
massimo, minimo, MEDIA, ecc. ecc.) sotto i dati delle colonne B, C, D,
.....
Ciao,
--
Giovanni Cesaretti
--
se vuoi rispondere anche per e-mail,
togli l'antispam dall'indirizzo
같

 Se le cose stanno come le hai descritte tu, e' tutto quanto ti serve.
La mia esigenza e' di estrarre varie funzioni statistiche dai dati e con il
comando Subtotali, a meno che non abbia funzionalita' a me sconosciute, si
puo' fare una sola operazione per volta.
Dovrei aver risolto con l'uso delle tabelle pivot, cmq grazie per il
suggerimento.
Max

 B1: {=MEDIA(SE(A1=Foglio1!$A$1:$A$8;Foglio1!$B$1:$B$8))}
Molto strano quanto mi succede. Posto che il problema penso d'averlo risolto
con le tabelle pivot, ho voluto provare anche questo metodo. Ho cercato
nella guida la pagina che mi hai consigliato e ho seguito le istruzioni
copiando in un foglio di excel l'esempio della guida. Ebbene, il mio excel
non mi calcola la funzione e la visualizza sotto forma di testo. Ho provato
anche il tuo esempio, idem. Boh!?!
Ciao e mille grazie
Max

 Molto strano quanto mi succede. Posto che il problema penso d'averlo
risolto con le tabelle pivot, ho voluto provare anche questo metodo. Ho
cercato nella guida la pagina che mi hai consigliato e ho seguito le
istruzioni copiando in un foglio di excel l'esempio della guida. Ebbene, il
mio excel non mi calcola la funzione e la visualizza sotto forma di testo.
Ho provato anche il tuo esempio, idem. Boh!?!
Le parentesi graffe non le devi digitare tu. L'immissione della formula NON
va conclusa con invio ma con ctrl+maiusc+invio. Controlla nella pagina che
ti ho segnalato, dovrebbe essere precisato li` o in una delle pagine
collegate.


 Le parentesi graffe non le devi digitare tu.
ctrl+maiusc+invio li pigiavo, ma scrivevo le parentesi graffe.
OK, ora ci sono. Riprovo anche questo metodo, potrebbe essere anche meglio
della tabella pivot.
Grazie ancora.
Ciao, Max

 OK, ora ci sono. Riprovo anche questo metodo, potrebbe essere anche meglio
della tabella pivot.
Se devi usare formule particolari potrebbe forse essere l'unico modo
sbrigativo e preciso.


 > {=MEDIA(SE(A1=Foglio1!$A$1:$A$8;Foglio1!$B$1:$B$8))}
Ho provato questo metodo delle formule in forma di matrice ed in effetti
potrebbe essere il migliore per il mio caso. Senonche' ho verificato uno
strano comportamento con le funzioni CONTA.NUMERI e CONTA.VALORI
Ad esempio
A1=1
B1={=CONTA.NUMERI(SE(A1=Foglio1!$A$1:$A$8;Foglio1!$B$1:$B$8))}
prendendo come esempio la tabellina del mio primo post dovrebbe dare come
risultato 3 ed infatti e' cosi'. Pero' se cancello uno dei tre numeri in
colonna B, il risultato invece di diventare 2 rimane 3!
Ho provato anche ad utilizzare l'esempio della guida e succede la stessa
cosa. Idem con CONTA.VALORI.
E' un bug?
Inoltre ho verificato che non mi accetta la scrittura dell'intervallo di
celle in questo modo Foglio1!$A:$A.
Grazie e ciao
Max

 Inoltre ho verificato che non mi accetta la scrittura dell'intervallo di
celle in questo modo Foglio1!$A:$A.
Guardero` piu` tardi. Intanto ti lascio meditare sui database...


processare 250.000 nuove righe (per circa 20 colonne) ogni mese.
Scusa ma, hai considerato la possibilita` di usare un database, invece di
Excel? Leggendo la descrizione del tuo problema, mi viene da pensare che
potrebbe essere uno strumento piu` adeguato.
Poi, ci faresti sopra tutte le statistiche e le interrogazioni che vuoi.
Ciao.

 Excel?
Rispondo a entrambi.
Ho considerato la possibilita' di utilizzare un database e mi sono comprato
un libro per imparare ad utilizzare access. E' un mese che e' li' in
libreria :-)
Mi ci vuole tempo per imparare e intanto i dati li devo processare.
Se la vogliamo dire tutta, essendo un lavoro che poi viene pubblicato sul
web, dovrei imparare anche asp o php, cmq un linguaggio che prelevi i dati
direttamente dal database creando dinamicamente la pagina web, ma il mio
tempo e le mie capacita' sono limitate e per ora mi arrangio come posso.
Ciao, Max

> lucamax:

Non occorre fare tutto subito. Potresti partire usando il database, pur se
impropriamente, impostando una tabella come fosse un foglio excel senza
limiti di righe e estraendo di volta in volta i dati che ti servono per
mezzo di excel. Asp & Co. potranno venire a tempo e luogo debiti...


 mezzo di excel. Asp & Co. potranno venire a tempo e luogo debiti...
In effetti e' proprio quello che ho intenzione di fare.
Ti rispondo qui sul ng alla mail che mi hai mandato in privato perche' la
tua casella deve avere qualche problema e mi tornano indietro i msg.
Ti domandi come mai ci siano poche persone che rispondono ai quesiti su
office. Secondo me molti aspettano il tuo intervento prima, sicuri che
risolverai il caso.
Mi domandi se ci sono ng in italiano dedicati ad office. A parte quello
microsoft dove vedo che sei molto attivo, c'e' it.comp.appl.access,
ovviamente solo per access.
L'anno scorso il gcn ha rifiutato la rfd per un gruppo dedicato ad excel.
Potrebbe non essere una cattiva idea proporne una per l'intero office,
magari allargata anche alle altre suite come star-office...se qualcuno ha un
po' di tempo da perdere per formulare la rfd...ma non pensate a me :-)
Ciao, Max

 Potrebbe non essere una cattiva idea proporne una per l'intero office,
magari allargata anche alle altre suite come star-office...se qualcuno ha un
po' di tempo da perdere per formulare la rfd...ma non pensate a me :-)
Lo stesso vale per me. Non ho pazienza di seguire queste trafile. Ma, come
dicevo, non mi sembra che il volume dei post riguardanti office lo richieda.


 apposito per queste problematiche.
Il fatto e' che se ne nessuno si prende la briga di proporlo il ng, di certo
non ci pensa il gcn.
Poi forse c'e' il motivo che office non e' uno di quei programmi che si usa
per hobby (se non in pochi casi e a livello poco evoluto) e spesso negli
uffici si impara ad usarlo soltanto per un utilizzo specifico.
Ciao, Max