Entra

View Full Version : aiuto con excel!! :(


~ZeRO sTrEsS~
04-05-2007, 10:40
Allora ragazzi devo fare una cosa di questo tipo ma non so se si puó fare con le formule...

in poche parole ho un foglio in cui devo inserire due Etį. Su un altro foglio ho due colonne piene la prima con l'etį tipo 16 anni, 17 anni ecc... mentre nella seconda colonna la frequenza di persone che hanno quell'etį in italia.

Ora vorrei fare in modo che nel primo foglio dove devo mettere le tue etį in dei menś a tendina mi faccia la somma di quanta gente é presente in italia da 16 a 24 anni


es.
Frequenza
16 anni 2
17 anni 5
18 anni 9
19 anni 3
20 anni 4
21 anni 10



scelgo dai menu' a tendina ad esempio 17 anni e 20 anni, e in una data cella deve restituirmi il valore 21 (la somma di 5+9+3+4)

mi aiutate?

Grazie in anticipo :)

ciaps
04-05-2007, 11:54
;) secondo me con le formule non lo fai...

guldo76
04-05-2007, 12:14
Lo fai, lo fai :D
Leggi bene:

Innanzitutto č necessario che i valori delle etą nel foglio 2 siano tassativamente:
1) univoci
2) in ordine crescente

Foglio2:
- colonna A: etą
- colonna B: frequenza
- colonna C: questa formula: =RIF.RIGA()
dati presenti nell'intervallo: Foglio2!$A$1:$C$7
seleziona l'intervallo in questione, fai:
Inserisci, Nome, Definisci
e chiamalo come ti pare, es. FREQ, facendo attenzione che i simboli "$" siano esattamente come ho appena scritto.
(in casi come questo č molto comodo utilizzare un nome)

Foglio1:
- colonna A: etą1
- colonna B: questa formula (es. in B2): =CERCA.VERT(A2;FREQ;3;FALSO)
- colonna C: etą2
- colonna D: copia e incolla la formula della colonna B
- colonna E: =SOMMA(INDIRETTO("Foglio2!B" & B2 & ":B" & D2))

~ZeRO sTrEsS~
04-05-2007, 12:19
;) secondo me con le formule non lo fai...

Ti ho fregato ce l'ho fatta!!!

per chi ne dovesse avere aiuto ecco la soluzione...

=SUM(INDIRECT(ADDRESS(MATCH(B18;G:G;0);8;4)):INDIRECT(ADDRESS(MATCH(B20;G:G;0);8;4)))



Ho excel in inglese cmq la funzione indirect trasforma un risultato di testo in una corrispondenza...

La stringa funziona in questo modo il match trova la casella al lato di quella che mi serve, address la trasforma in una coordinata di testo e Indiretto lo trasforma in una cordinata reale sul foglio :D

Yahoo :D

grazie a tutti lo stesso anche gli sfiduciosi :p :p :p

ciaps
04-05-2007, 12:23
si impara sempre qualcosa:mc: :mc:

blubi
04-05-2007, 12:27
o piu' semplicemente utilizzando una colonna di appoggio cosi':

guldo76
04-05-2007, 12:27
La stringa funziona in questo modo il match trova la casella al lato di quella che mi serve
Ah, gią :doh:, la funzione CONFRONTA (MATCH)... non c'avevo pensato...
Meglio, cosģ non devi passare da RIF.RIGA() (ROW()) ... :fagiano:

~ZeRO sTrEsS~
04-05-2007, 12:27
Lo fai, lo fai :D
Leggi bene:

Innanzitutto č necessario che i valori delle etą nel foglio 2 siano tassativamente:
1) univoci
2) in ordine crescente

Foglio2:
- colonna A: etą
- colonna B: frequenza
- colonna C: questa formula: =RIF.RIGA()
dati presenti nell'intervallo: Foglio2!$A$1:$C$7
seleziona l'intervallo in questione, fai:
Inserisci, Nome, Definisci
e chiamalo come ti pare, es. FREQ, facendo attenzione che i simboli "$" siano esattamente come ho appena scritto.
(in casi come questo č molto comodo utilizzare un nome)

Foglio1:
- colonna A: etą1
- colonna B: questa formula (es. in B2): =CERCA.VERT(A2;FREQ;3;FALSO)
- colonna C: etą2
- colonna D: copia e incolla la formula della colonna B
- colonna E: =SOMMA(INDIRETTO("Foglio2!B" & B2 & ":B" & D2))


interessante ho postato dopo di te....
in poche parole facciamo la stessa cosa solo che ti fai una colonna con tutti i riferimenti, sinceramente sarį un file di migliaia di frequenze e mettere un altra riga inizia a pesare :)

ti allego il file cosi mi dici cosa ne pensi.

Ovviamente tutti i valori nella colonna sono univoci

blubi
04-05-2007, 12:30
o piu' semplicemente utilizzando una colonna di appoggio cosi':

che funziona anche senza valori univoci o ordine crescente

~ZeRO sTrEsS~
04-05-2007, 12:54
che funziona anche senza valori univoci o ordine crescente

bhe si il problema che non sarį solo per l'etį ma per migliaia di variabili che non sono numeriche ma string.. :)

cmq per la questione dei cloni non é un problema in quanto il match lo si puó fare su una porzione di colonna esempio quella corrispondente all'eta' o altro.