Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Trasposizione in formula di isy data: 08/08/2014 20:06:25
Ciao
Chiedo come ottenere nel foglio Riepilogo una formula con scarto che riporti i seguenti range del foglio Area
In G2 =SOMMA(Area!G2:G88)
In G3 =SOMMA(Area!H2:H88)
In G4 =SOMMA(Area!I2:I88)
In modo che sia possibile trascinare le formule
di lepat (utente non iscritto) data: 08/08/2014 20:46:32
da te mi sarei aspettato un file allegato !
di Raffaele_53 (utente non iscritto) data: 08/08/2014 20:57:46
Forse non ho capito bene la domanda (scarto cosa c'entra???).
Vuoi trascinare la formula sulle tre colonne?
G2 =SOMMA(INDIRETTO(INDIRIZZO(2;RIF.COLONNA();4;;"Area")&":"&INDIRIZZO(88;RIF.COLONNA();4))) e trascini sino a I2
di Raffaele_53 (utente non iscritto) data: 08/08/2014 21:25:45
Vedo solo adesso che desideri il risultato in G2-G3-G4
G2=SOMMA(INDIRETTO(INDIRIZZO(2;RIF.COLONNA()+RIF.RIGA()-2;4;;"Area")&":"&INDIRIZZO(88;RIF.COLONNA()+RIF.RIGA()-2;4))) e trascini giù
di isy data: 08/08/2014 22:08:26
Cit: Vedo solo adesso che desideri il risultato in G2-G3-G4
Infatti ora è corretta.
Per completare le mie personali regole di ricerca ho modificato come segue:
=SE(D2=0;"";SOMMA(INDIRETTO(INDIRIZZO(2;RIF.COLONNA()+D2-1;4;;"Area")&":"&INDIRIZZO(88;RIF.COLONNA()+D2-1;4))))
lo scopo è quello di effettuare uno spostamento di colonna in funzione di un elenco particolare in D2:D16...
1
0
2
0
3
4
5
0
6
7
0
8
9
0
10
di ninai (utente non iscritto) data: 09/08/2014 03:06:46
Ciao
forse, con SCARTO(), intendeva così:
=SOMMA(SCARTO($G$2:$G$88;;RIF.RIGA(A1)-1;;))
e trascini in basso
di isy (utente non iscritto) data: 09/08/2014 08:37:29
Ciao
Si ninai hai semplificato la formula, allego copia della ricerca che sto effettuando sperando che sia possibile una semplificazione.
In G2 =SE(D2=0;"";SOMMA(SCARTO(Area!$G$2:$G$88;;D2-1;;)))
di ninai (utente non iscritto) data: 09/08/2014 09:51:12
Ciao
se il risultato è quello voluto, una delle alternative è:
=SE(D2=0;"";SOMMA(INDICE(Area!$G$2:$AH$88;;D2)))
Dovrebbe essere meglio, perchè non usa funzioni volatili , tipo SCARTO(), (ma non so cosa significa)
di ninai (utente non iscritto) data: 09/08/2014 10:02:18
anche se non ho ben chiara tutta la procedura, altra piccola semplificazione in G2:
=--(SOMMA.SE($B2:$E2;G$1)>0)
di scossa data: 09/08/2014 10:50:33
cit.: "Dovrebbe essere meglio, perchè non usa funzioni volatili , tipo SCARTO(), (ma non so cosa significa)"
cit. dall'help del VBA, ma il concetto è quello: "Una funzione volatile deve essere ricalcolata ogni volta che vengono eseguiti dei calcoli in qualsiasi cella del foglio di lavoro. Una funzione non volatile verrà ricalcolata soltanto quando vengono modificate le variabili di input."
Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
di isy data: 09/08/2014 10:55:19
Ciao
Cit: anche se non ho ben chiara tutta la procedura, altra piccola semplificazione in G2:...
"Provo a chiarire i risultati delle formule:"
Nel foglio Lista ho in colonna F il totale degli utensili in lavorazione su Elenco articoli di colonna B
Nell'elenco articoli trovi voci ripetute nel caso alcune lavorazioni utilizzino due utensili uguali.
Nella colonna G sempre del foglio Lista ho il totale delle lavorazione per utensile.
di ninai (utente non iscritto) data: 09/08/2014 11:52:30
Scossa
Che bello avere un tutor, mi fa sentire protetto e assistito
Sempre puntuale e preciso, non volatile come me ;).
iSy
la formula funziona??
di isy data: 09/08/2014 12:09:25
Ciao
Grazie dei consigli di scossa e ninai entrambe le formule le formule sono corrette