Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Copia Intestazione colonna se maggiore di 0

2 views
Skip to first unread message

umbeumbe

unread,
Sep 3, 2010, 10:40:32 AM9/3/10
to
Ciao a tutti,
colonne da A1:Z1 intestate con nomi e su riga sotto dei valori.
ALBA BRUNA PAOLO GINO PINO CARLO CLAUDIA ecc.
10 0 10 0 0 0
20 ecc.
Vorrei, se il valore è maggiore di 0 copiare i nomi senza righe vuote
cioè:
Alba 10
Paolo 10
Claudia 20
Con le formule: =se(A2>0;A1;"") =se(a2>0;A2;"")) ottengo:
ALBA 10
blank
PAOLOo 10
blank
blank
blank
Claudia 20
ecc..
Come si potrebbe fare per non avere le righe vuote? grazie e buona
giornata.
umberto

Ignazio

unread,
Sep 3, 2010, 11:34:29 AM9/3/10
to
"umbeumbe" <umberto...@gmail.com> ha scritto nel messaggio
news:3568a460-8128-4172...@f20g2000pro.googlegroups.com...

-----------------------
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


umbeumbe

unread,
Sep 3, 2010, 11:46:54 AM9/3/10
to
On 3 Set, 17:34, "Ignazio" <i_putignanoNoS...@SeScriviAvirgilio.it>
wrote:
> "umbeumbe" <umberto.tog...@gmail.com> ha scritto nel messaggionews:3568a460-8128-4172...@f20g2000pro.googlegroups.com...
> =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,
> Ignaziohttp://www.riolab.org

Caro Ignazio, grazie infinite e buona serata.
umberto

umbeumbe

unread,
Sep 3, 2010, 12:30:43 PM9/3/10
to
> umberto- Nascondi testo citato
>
> - Mostra testo citato -

Ti chiedo scusa, se sposto la formula in AB3 e AC3 non ottengo i
valori esatti, cosa devo modificare?
grazie, umberto

Ignazio

unread,
Sep 7, 2010, 4:27:01 AM9/7/10
to
"umbeumbe" <umberto...@gmail.com> ha scritto nel messaggio
news:bbb27c8d-aa58-444d...@z30g2000prg.googlegroups.com...

-----------------------------
RISPOSTA

Potresti chiarire?.
Le formule le sposti o le copi?
I valori (non esatti) che ottieni, quali sono?

umbeumbe

unread,
Sep 7, 2010, 11:03:15 AM9/7/10
to
On 7 Set, 10:27, "Ignazio" <i_putignanoNoS...@SeScriviAvirgilio.it>
wrote:
> "umbeumbe" <umberto.tog...@gmail.com> ha scritto nel messaggionews:bbb27c8d-aa58-444d...@z30g2000prg.googlegroups.com...
> Ignaziohttp://www.riolab.org- Nascondi testo citato

>
> - Mostra testo citato -
Da C2:BP2 le intestazioni, da C3:BP3 i valori:
=INDICE($C$2:$BP$2;PICCOLO(SE($C$3:$BP$3<>0;RIF.COLONNA($A$3:$BP
$3);"");RIGHE(-A$3:A3))) c+alt+inv
mi da #N/D e a volte # VALORE!
Ciao e a rileggerti spero.
umberto

umbeumbe

unread,
Sep 7, 2010, 11:04:04 AM9/7/10
to
On 7 Set, 10:27, "Ignazio" <i_putignanoNoS...@SeScriviAvirgilio.it>
wrote:
> "umbeumbe" <umberto.tog...@gmail.com> ha scritto nel messaggionews:bbb27c8d-aa58-444d...@z30g2000prg.googlegroups.com...
> Ignaziohttp://www.riolab.org- Nascondi testo citato

>
> - Mostra testo citato -
SCUSA.
La formula la copia in B150.

umbeumbe

unread,
Sep 7, 2010, 11:34:29 AM9/7/10
to
> > Ignaziohttp://www.riolab.org-Nascondi testo citato

>
> > - Mostra testo citato -
>
> SCUSA.
> La formula la copia in B150.- Nascondi testo citato

>
> - Mostra testo citato -

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.

Ignazio

unread,
Sep 7, 2010, 11:59:03 AM9/7/10
to
"umbeumbe" <umberto...@gmail.com> ha scritto nel messaggio
news:83574652-b8fa-48b6...@m15g2000yqm.googlegroups.com...
[...]

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.

umbeumbe

unread,
Sep 7, 2010, 1:10:25 PM9/7/10
to
On 7 Set, 17:59, "Ignazio" <i_putignanoNoS...@SeScriviAvirgilio.it>
wrote:
> "umbeumbe" <umberto.tog...@gmail.com> ha scritto nel messaggionews:83574652-b8fa-48b6...@m15g2000yqm.googlegroups.com...

> [...]
> 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.COL­ONNA($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.COL­ONNA($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.
>
> --
> Ciao,
> Ignaziohttp://www.riolab.org

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

Ignazio

unread,
Sep 8, 2010, 11:07:31 AM9/8/10
to
"umbeumbe" <umberto...@gmail.com> ha scritto nel messaggio
news:360bb913-ab1a-493c...@11g2000yqq.googlegroups.com...

On 7 Set, 17:59, "Ignazio" <i_putignanoNoS...@SeScriviAvirgilio.it>
wrote:
> "umbeumbe" <umberto.tog...@gmail.com> ha scritto nel
> messaggionews:83574652-b8fa-48b6...@m15g2000yqm.googlegroups.com...
> [...]
> 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.COL­ONNA($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.COL­ONNA($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.
>
> --
> Ciao,
> Ignaziohttp://www.riolab.org

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.

umbeumbe

unread,
Sep 8, 2010, 12:55:49 PM9/8/10
to
On 8 Set, 17:07, "Ignazio" <i_putignanoNoS...@SeScriviAvirgilio.it>
wrote:
> "umbeumbe" <umberto.tog...@gmail.com> ha scritto nel messaggionews:360bb913-ab1a-493c...@11g2000yqq.googlegroups.com...

> On 7 Set, 17:59, "Ignazio" <i_putignanoNoS...@SeScriviAvirgilio.it>
> wrote:
>
>
>
>
>
> > "umbeumbe" <umberto.tog...@gmail.com> ha scritto nel
> > messaggionews:83574652-b8fa-48b6...@m15g2000yqm.googlegroups.com...
> > [...]
> > 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.COL­­ONNA($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.COL­­ONNA($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.
>
> > --
> > Ciao,
> > Ignaziohttp://www.riolab.org
>
> 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(SCAR­TO($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.
>
> --
> Ciao,
> Ignaziohttp://www.riolab.org- Nascondi testo citato

>
> - Mostra testo citato -

Funziona alla grande, stupendo. GRAZIE TANTE e buona serata.
umberto

0 new messages