-----------------------
RISPOSTA
Ciao umbeumbe,
potresti usare formule matriciali (da immettere premendo Ctrl+Maiusc+Invio).
Ad esempio, in A4:
=INDICE($A$1:$Z$1;PICCOLO(SE($A$2:$Z$2<>0;RIF.COLONNA($A$2:$Z$2);"");RIGHE(A$4:A4)))
e in B4:
=INDICE($A$2:$Z$2;PICCOLO(SE($A$2:$Z$2<>0;RIF.COLONNA($A$2:$Z$2);"");RIGHE(A$4:A4)))
quindi copia sotto trascinando le formule in basso.
--
Ciao,
Ignazio
http://www.riolab.org
Caro Ignazio, grazie infinite e buona serata.
umberto
Ti chiedo scusa, se sposto la formula in AB3 e AC3 non ottengo i
valori esatti, cosa devo modificare?
grazie, umberto
-----------------------------
RISPOSTA
Potresti chiarire?.
Le formule le sposti o le copi?
I valori (non esatti) che ottieni, quali sono?
la formula in C150:
=INDICE($C$2:$AK$2;PICCOLO(SE($C$3:$AK$3<>0;RIF.COLONNA($A$3:$AK
$3);"");RIGHE(-A$3:A3)))
e in D150:
=INDICE($C$3:$AK$3;PICCOLO(SE($C$3:$AK$3<>0;RIF.COLONNA($A$3:$AK
$3);"");RIGHE(-A$3:A3)))
mi danno entrambe errore: #N/D con ctr+alt+invio, mentre con INVIO da
esatto ma se poi la copia in giù danno errore #NUM!
ciao.
---------------------------------
RISPOSTA
Prova cosě.
In C150:
=INDICE($C$2:$AK$2;PICCOLO(SE($C$3:$AK$3<>0;RIF.COLONNA($C$3:$AK$3)-RIF.COLONNA($C$3)+1;"");RIGHE(C$150:C150)))
In D150:
=INDICE($C$3:$AK$3;PICCOLO(SE($C$3:$AK$3<>0;RIF.COLONNA($C$3:$AK$3)-RIF.COLONNA($C$3)+1;"");RIGHE(D$150:D150)))
Sempre matriciali (da immettere premendo Ctrl+Maiusc+Invio).
Se funzionano e successivamente hai l'esigenza di copiare le formula in
altra parte del foglio, fa pure il copia/incolla, ma adegua poi la parte:
RIGHE(C$150:C150)
alla cella in cui incolli.
Grazie infinite, è perfetto... avrei in in colonna B delle date in
corrispondenza di C3:AK3 e cosi via fino a C80:AK80
esempio: C2:AK2 le intestazioni sempre fisse;
b3= 05/01/2010 C3:AK3 valori
b4= 12/01/2010 C4:AK4 valori
......
B52= 24/12/2010 (in partica 52 settimane)
ora devo, dovrei, copiare le tue succitate formule per 52 volte... e
qui chiedo se puoi aiutarmi ancora;
Si potrebbe digitare in una cella la data e la formula prende la
relativa riga? o simile? insomma qualcosa per evitare di copiare (e
correggere) 52 volte le formule e avere di conseguenza un 500/600
righe giù sul foglio.
esempio:B48= 22/11/2010 quindi INDICE C2:AK2 PICCOLO(SE($C$48:$AK
$48<>0;RIF...ecc
Spero di essere stato sufficentemente chiaro... ancora GRAZIE e buona
serata.
umberto
Grazie infinite, č perfetto... avrei in in colonna B delle date in
corrispondenza di C3:AK3 e cosi via fino a C80:AK80
esempio: C2:AK2 le intestazioni sempre fisse;
b3= 05/01/2010 C3:AK3 valori
b4= 12/01/2010 C4:AK4 valori
......
B52= 24/12/2010 (in partica 52 settimane)
ora devo, dovrei, copiare le tue succitate formule per 52 volte... e
qui chiedo se puoi aiutarmi ancora;
Si potrebbe digitare in una cella la data e la formula prende la
relativa riga? o simile? insomma qualcosa per evitare di copiare (e
correggere) 52 volte le formule e avere di conseguenza un 500/600
righe giů sul foglio.
esempio:B48= 22/11/2010 quindi INDICE C2:AK2 PICCOLO(SE($C$48:$AK
$48<>0;RIF...ecc
Spero di essere stato sufficentemente chiaro... ancora GRAZIE e buona
serata.
umberto
------------------------------------
RISPOSTA
Potresti usare le funzioni SCARTO e CONFRONTA.
Se in B150 digiti una delle date contenute in B3:B52, prova con queste
formule matriciali.
In C150:
=INDICE($C$2:$AK$2;PICCOLO(SE(SCARTO($C$2:$AK$2;CONFRONTA($B$150;$B$3:$B$52;0);0)<>0;RIF.COLONNA($C$2:$AK$2)-RIF.COLONNA($C$2)+1;"");RIGHE(C$150:C150)))
In D150:
=INDICE(SCARTO($C$2:$AK$2;CONFRONTA($B$150;$B$3:$B$52;0);0);PICCOLO(SE(SCARTO($C$2:$AK$2;CONFRONTA($B$150;$B$3:$B$52;0);0)<>0;RIF.COLONNA($C$2:$AK$2)-RIF.COLONNA($C$2)+1;"");RIGHE(D$150:D150)))
E ricopia sotto trascinando in basso.
Funziona alla grande, stupendo. GRAZIE TANTE e buona serata.
umberto