| | Post: 143 | Registrato il: 13/12/2015
| Città: MILANO | Età: 58 | Utente Junior | 2010 | | OFFLINE | |
|
24/04/2017 20:20 | |
Ciao a tutti,
per sommare i valori dei metri tengo conto del turno, usando range predefiniti e fissi:
01/01/2017: range I3:I22
02/01/2017: range I24:I43
Ma se tenuto conto che le righe da analizzare sono sempre 20 e il salto tra i giorni è 1, si può generalizzarla ossia slegarla dai range fissi ma incrementando gli stessi di +1 nel salto al giorno successivo?
Grazie in anticipo.
[Modificato da BG66 24/04/2017 20:21] BG66
Excel 2010 |
|
| | Post: 521 | Registrato il: 02/08/2015
| Utente Senior | Excel 2013 | | OFFLINE |
|
25/04/2017 03:15 | |
Ciao,
premetto che dalla spiegazione non ho capito nulla, quindi ti propongo una formula in base a quello che ho capito dalle formule presenti nel file allegato.
Nella cella B3 del foglio "Riesume" (da copiare poi a destra ed in basso):
=MATR.SOMMA.PRODOTTO((SCARTO('Gennaio-2017'!$I$1;CONFRONTA(Riesume!$A3;'Gennaio-2017'!$A:$A;0)-1;;20)=Riesume!B$2)*SCARTO('Gennaio-2017'!$F$1;CONFRONTA(Riesume!$A3;'Gennaio-2017'!$A:$A;0)-1;;20))
Ciao
Tore
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare." |
| | Post: 144 | Registrato il: 13/12/2015
| Città: MILANO | Età: 58 | Utente Junior | 2010 | | OFFLINE | |
|
25/04/2017 06:38 | |
[RISOLTO]
Ciao Tore,
a dispetto della mia spiegazione...hai perfettamente centrato l'obiettivo.
Grazie ancora.
PS Per contare quante volte si presenta il numero dei turni l'ho modificata in questo modo:
=MATR.SOMMA.PRODOTTO((SCARTO('Gennaio-2017'!$I$1;CONFRONTA(Riesume!$A3;'Gennaio-2017'!$A:$A;0)-1;;20)=Riesume!B$2)*SCARTO('Gennaio-2017'!$I$1;CONFRONTA(Riesume!$A3;'Gennaio-2017'!$A:$A;0)-1;;20))
ma ottengo un risultato non corretto:
dato atteso per 01/01/2017:
1= 4 volte
2= 3 volte
3= 3 volte
dato ottenuto
1= 4 volte
2= 6 volte
3= 9 volte [Modificato da BG66 25/04/2017 06:53] BG66
Excel 2010 |
| | Post: 373 | Registrato il: 24/06/2015
| Città: CATANIA | Età: 80 | Utente Senior | Excel2019 | | OFFLINE |
|
25/04/2017 07:41 | |
Ciao Gene
indegnamente mi sostituisco a Tore per dirti che MATR.SOMMA.PRODOTTO esegue la moltiplicazione dei due intervalli.
Dovrebbe bastare questa formula (da copiare a dx e in basso):
=CONTA.SE((SCARTO('Gennaio-2017'!$I$1;CONFRONTA(Riesume!$A3;'Gennaio-2017'!$A:$A;0)-1;;20));Riesume!B$2)
Fai sapere. Ciao,
Mario |
| | Post: 145 | Registrato il: 13/12/2015
| Città: MILANO | Età: 58 | Utente Junior | 2010 | | OFFLINE | |
|
25/04/2017 08:19 | |
[RISOLTO]2
Ciao Mario,
da qualche parte erroneamente avevo letto che MATR.SOMMA.PRODOTTO non facesse solamente...il caffè!!
Grazie & buona festa.
Alla prossima.
Gene BG66
Excel 2010 |
| | Post: 374 | Registrato il: 24/06/2015
| Città: CATANIA | Età: 80 | Utente Senior | Excel2019 | | OFFLINE |
|
25/04/2017 08:36 | |
Ciao Gene
come sai non sono un mago delle formule.
Credo ... che anche MATR.SOMMA.PRODOTTO possa fare lo stesso lavoro mettendo il doppio meno ( -- ) davanti in qualche punto ma non sono così addentro alle formula da capire dove.
Sicuramente Tore leggerà e ci darà qualche spiegazione.
Buona Festa anche a te e famiglia.
Ciao,
Mario |
| | Post: 1.216 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
25/04/2017 10:05 | |
BG
non te lo togliere il "vizio" delle celle unite...mi raccomando!!
Comunque, qui , trovi un'ampia spiegazione dell'operatore unario "-" e "--"
[Modificato da dodo47 25/04/2017 10:28] Domenico
Win 10 - Excel 2016 |
| | Post: 1.167 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Veteran | 365 | | OFFLINE |
|
25/04/2017 10:10 | |
Ciao Marius
la formula fa la somma
e senza cercare nei meandri di Excel
basta
=MATR.SOMMA.PRODOTTO((SCARTO('Gennaio-2017'!$I$1;CONFRONTA(Riesume!$A3;'Gennaio-2017'!$A:$A;0)-1;;20)=Riesume!B$2)*SCARTO('Gennaio-2017'!$I$1;CONFRONTA(Riesume!$A3;'Gennaio-2017'!$A:$A;0)-1;;20))/B$2
dividerla per il valore cercato
da tirare a dx e in basso [Modificato da federico460 25/04/2017 10:12] |
| | Post: 522 | Registrato il: 02/08/2015
| Utente Senior | Excel 2013 | | OFFLINE |
|
25/04/2017 20:30 | |
Marius44, 25/04/2017 08.36:
Ciao Gene
come sai non sono un mago delle formule.
Credo ... che anche MATR.SOMMA.PRODOTTO possa fare lo stesso lavoro mettendo il doppio meno ( -- ) davanti in qualche punto ma non sono così addentro alle formula da capire dove.
Sicuramente Tore leggerà e ci darà qualche spiegazione.
Buona Festa anche a te e famiglia.
Ciao,
Mario
Ciao Mario,
credo che il link postato da Domenico (un saluto) spieghi bene il suo utilizzo, comunque giusto per completezza del post, la formula che ho postato inizialmente andrebbe modificata in questo modo:
in cella B3 (da copiare a destra ed in basso):
=MATR.SOMMA.PRODOTTO(--(SCARTO('Gennaio-2017'!$I$1;CONFRONTA(Riesume!$A3;'Gennaio-2017'!$A:$A;0)-1;;20)=Riesume!B$2))
come vedi, si prende in considerazione solo la prima condizione, racchiusa tra parentesi, e si mette il doppio meno davanti a tale condizione per poter ottenere degli 1 e 0 al posto di VERO E FALSO (e quindi poterli sommare).
Nella prima formula il doppio meno non serviva in quanto la matrice di VERO e FALSO veniva già moltiplicata per un'altra matrice contenente numeri, ottenendo così una nuova matrice di numeri che puoi sommare.
Infatti, come sai, al posto del "doppio meno" potrei moltiplicare per 1 (*1) la matrice di VERO e FALSO:
=MATR.SOMMA.PRODOTTO((SCARTO('Gennaio-2017'!$I$1;CONFRONTA(Riesume!$A3;'Gennaio-2017'!$A:$A;0)-1;;20)=Riesume!C$2)*1)
Ciao
Tore
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare." |
| | Post: 375 | Registrato il: 24/06/2015
| Città: CATANIA | Età: 80 | Utente Senior | Excel2019 | | OFFLINE |
|
25/04/2017 23:29 | |
Grazie Domenico e grazie Tore
sempre disponibili e, inutile dirlo, ultra-competenti.
Ciao a tutti,
Mario |
|
|