ora devo aggiungere questa altra condizione:
nella colonna J dalla riga 15 alla N-1 ho delle date.
Deve considerare in questa somma solo le righe per le quali vale la
condizione "mese della data inserita nella cella"="mese di oggi"
Faccio un esempio:
N=20
quindi ho 20-15+1=6 righe piene
se considero
J15=22/10/2007
J16=29/11/2007
J17=23/10/2007
J18=23/10/2007
J19=10/11/2007
J20=23/10/2007
allora il valore della formula deve essere uguale a:
supponendo di considerare la cella A21, allora A21=A15+A17+A18+A20 perchč,
oggi essendo 26/10/2007, i valori di J16 e J19 non devono essere considerati
infatti hanno il campo mese diverso rispetto a quello odierno.
Spero si possa fare senza l'ausilio di una macro
Francesco
..se non funziona...dopo ricreo l'esempio.
ivano
Ora stavo cercando di capire cosa fa la tua "magica" istruzione:
- r15c:r[-1]c considera la colonna c (colonna in cui è messa l'istruzione) e
la riga che va dalla 15 alla -1 (rispetto alla riga in cui è messa
l'istruzione)
- r15c10:r[-1]c10 considera invece la colonna 10 (la J) e la riga che va
dalla 15 alla -1 rispetto alla riga considerata
- l'istruzione indiretto con il falso tra parentesi invece non so cosa fa
(ho letto la guida sulla istruzione Indiretto ma non parla di tale
situazione)
- non so cosa significano i -- (forse è una matrice trasporta, non so)
- matr.somma.prodotto invece è la somma dei prodotti dei singoli elementi
della matrice
- =mese(oggi()) è il mese di oggi ma non capisco come utilizzi tale
istruzione all'interno della struttura matrice.
Sarei felice se mi dessi delle delucidazioni a riguardo.
Francesco
No! considera la STESSA colonna ove è inserita la formula e potrebbe essere
la A, la AZ, la H...
> - r15c10:r[-1]c10 considera invece la colonna 10 (la J) e la riga che va
> dalla 15 alla -1 rispetto alla riga considerata
Si.
> - l'istruzione indiretto con il falso tra parentesi invece non so cosa fa
> (ho letto la guida sulla istruzione Indiretto ma non parla di tale
> situazione)
L'hai proposta tu quella formula lì! :-)
l'argomento FALSO indica che il riferimento che stai utilizzando NON è l'A1,
infatti stai scrivendo riferimenti in R1C1
> - non so cosa significano i -- (forse è una matrice trasporta, non so)
i due trattini non sono altro che la sottrazione di una sottrazione :-) e
servono a convertire i valori logici VERO/FALSO in 1/0
> - matr.somma.prodotto invece è la somma dei prodotti dei singoli elementi
> della matrice
infatti.
> - =mese(oggi()) è il mese di oggi ma non capisco come utilizzi tale
> istruzione all'interno della struttura matrice.
Per ogni elemento della matrice calcolo il MESE e ne verifico la
corrispondenza con quello attuale
Es: A1:A6 delle date: =MESE(A1:A6) restituirà una matrice dei mesi delle
date:
{1\2\3\4\5\6}
se li confronto col mese attuale =MESE(A1:A6)=MESE(OGGI())
otterei:
{FALSO\FALSO\FALSO\FALSO\FALSO\FALSO}
se faccio:
=--(MESE(A1:A6)=MESE(OGGI()))
ottengo:
{0\0\0\0\0\0}
Nel mio esempio:
N=20
quindi ho 20-15+1=6 righe piene
se considero
J15=22/10/2007
J16=29/11/2007
J17=23/10/2007
J18=23/10/2007
J19=10/11/2007
J20=23/10/2007
con oggi 26/10/2007
e con
A15=1000
A16=2000
A17=3000
A18=4000
A19=5000
A20=6000
otterrei alla fine 2 matrici; una sui valori delle celle A15:A20 e l'altra
sulla rispondenza delle date contenute in J15:J20 con quella del mese di
oggi;
rispettivamente
[1000\2000\3000\4000\5000\6000]
e
[1\0\1\1\0\1]
che moltiplicate membro a membro darebbero:
1000*1+2000*0+3000*1+4000*1+5000*0+6000*1=14000 che č proprio ciň che
volevo.
Un'altra domanda:
queste matrici sono di tipo matrice riga (1*n) oppure matrice colonna (m*1)?
Io direi matrice colonna perchč gli elementi considerati sono posti su una
colonna oppunto perchč consideri A16:A20 e J16:J20 (forse mi sbaglio)
L'istruzione INDIRETTO con FALSO mi era stata suggerita precedentemente:-(
Le matrici, possono essere ad una dimensione (una riga / una colonna) tipo:
per riga:
{1\2\3\4\5\6\7\8}
per colonna:
{"a";"b";"c";"d";"e";"f";"g";"h"}
oppure a due dimensioni:
{"a";"b";"c"\1;2;3\"d";"e";"f"\4;5;6}
vedi:
"\" separatore di riga
";" separatore di colonna
"{" "}" identificatori di matrice
per visualizzare una matrice:
creati un intervallo dati:
A1:B3
e immetti dei valori
in una cella digita:
=A1:B3
e conferma con ctrl+maiusc+invio
ora seleziona la formula nella barra
e premi F9
ivano
Francesco
In una cella, non dell'intervallo dati.
Inserisci la formula in C1.
E' l'intervallo A1:B3 la matrice!...la procedura serve a riproporre la
stessa matrice (che utilizza 6 celle) in una cella sola (la C1); la matrice
in C1 è:
{1;4\2;5\3;6}, anche se visualizzi solo 1, ovvero il primo elemento.
ivano
--
ciao
giovanna
.......................
www.riolab.org
.........................
vabbèh, ciao I.!
quando ho postato non c'eri! :-)
Francesco
> In una cella, non dell'intervallo dati.
> Inserisci la formula in C1.
> E' l'intervallo A1:B3 la matrice!...la procedura serve a riproporre la
> stessa matrice (che utilizza 6 celle) in una cella sola (la C1); la
> matrice in C1 č:
Ciao Giovanna
Francesco