_________________________________________________________________________________
Dal momento che sono ancora fuori casa, su un portatile rubacchiato e, soprattutto, con pochissimo tempo, dovrete scusarmi se non sarò tempestivo e puntuale.
Posterò il nuovo quesito oggi, 28 maggio, alle 13, in questo stesso 3d... risponderò quando posso (sigh!)
A dopo...
In colonna A, a partire da A2 una serie di numeri naturali, 0 (zeri) inclusi.
In C1 un intero positivo, per esempio 3
Inserire in B2 una formula che, trascinata poi in basso realizzi un contatore "anomalo" che si comporti come segue:
- se in colonna A c'è 0, ignora la numerazione e lascia la cella vuota
- se in colonna A c'è un qualunque altro numero inserisce un numero progressivo (a partire da 0) che, però, non cresce se non dopo essersi ripetuto per il numero di volte indicato in C1
Per esempio:
N Cont 3
3 0
0
0
4 0
5 0
6 1
0
1 1
7 1
0
2 2
5 2
6 2
0
2 3
1 3
1 3
0
5 4
8 4
4 4
3 5
Ovvio che, a formule inserite, cambiando il valore in C1 la numerazione debba adeguarsiautomaticamente.
E, dunque, diventi, per esempio:
N Cont 2
3 0
0
0
4 0
5 1
6 1
0
1 2
7 2
0
2 3
5 3
6 4
0
2 4
1 5
1 5
0
5 6
8 6
4 7
3 7
Se in C1 è presente il valore 1 la numerazione non si ripete e assume la progressione: 0,1,2,3,4,5,6,....
Inserendo invece in C1 un valore <= 0 la numerazione non ha ripetizioni ed inizia da 1 piuttosto che da 0 (diventa, cioè, un contatore "normale").
N Cont 0
3 1
0
0
4 2
5 3
6 4
0
1 5
7 6
0
2 7
5 8
6 9
0
2 10
1 11
1 12
0
5 13
8 14
4 15
3 16
Buon divertimento!
E. :-)
In A1 e B1 le intestazioni: rispettivamente "N" e "Cont".
In colonna A, a partire da A2 una serie di numeri naturali, 0 (zeri)
inclusi.
In C1 un intero positivo, per esempio 3
Inserire in B2 una formula che, trascinata poi in basso realizzi un
contatore "anomalo" che si comporti come segue:
- se in colonna A c'è 0, ignora la numerazione e lascia la cella vuota
- se in colonna A c'è un qualunque altro numero inserisce un numero
progressivo (a partire da 0) che, però, non cresce se non dopo essersi
ripetuto per il numero di volte indicato in C1
cut
Ovvio che, a formule inserite, cambiando il valore in C1 la numerazione
debba adeguarsiautomaticamente.
E, dunque, diventi, per esempio:
cut
Se in C1 è presente il valore 1 la numerazione non si ripete e assume la
progressione: 0,1,2,3,4,5,6,....
Inserendo invece in C1 un valore <= 0 la numerazione non ha ripetizioni ed
inizia da 1 piuttosto che da 0 (diventa, cioè, un contatore "normale").
----------------------------------------------------------------
in B2
=SE(A2=0;"";SE($C$1<=0;CONTA.SE($A$1:A1;"<>0");SE($C$1=1;CONTA.SE($A$1:A1;"<>0")-1;INT(((RIF.RIGA($A1)-CONTA.SE($A$1:$A1;"=0"))-1)/$C$1))))
da copiare in basso
ciao paoloard
http://www.riolab.org
cut
----------------------------------------------------------------
in B2
=SE(A2=0;"";SE($C$1<=0;CONTA.SE($A$1:A1;"<>0");SE($C$1=1;CONTA.SE($A$1:A1;"<>0")-1;INT(((RIF.RIGA($A1)-CONTA.SE($A$1:$A1;"=0"))-1)/$C$1))))
da copiare in basso
-----------------------------------------------------------
le taglio le orecchie:
=SE(A2=0;"";SE($C$1<=0;CONTA.SE($A$1:A1;"<>0")-(SE($C$1<=0;0;1));INT(((RIF.RIGA($A1)-CONTA.SE($A$1:$A1;"=0"))-1)/$C$1)))
ciao paoloard
http://www.riolab.org
cut
----------------------------------------------------------------
-----------------------------------------------------------
le taglio le orecchie:
ciao paoloard
http://www.riolab.org
-----------------------------------------------------------------------
togliendo un po' di $ dato che la formula resta in colonna B:
=SE(A2=0;"";SE(C$1<=0;CONTA.SE(A$1:A1;"<>0")-(SE(C$1<=0;0;1));INT(((RIF.RIGA($A1)-CONTA.SE(A$1:A1;"=0"))-1)/C$1)))
ora basta! le mie meningi sono state ormai spremute del tutto :-)
ciao paoloard
http://www.riolab.org
cut
----------------------------------------------------------------
-----------------------------------------------------------
le taglio le orecchie:
ciao paoloard
http://www.riolab.org
---------------------------------------------------------
acc....... ultima riduzione (lo giuro)
=SE(A2=0;"";SE(C$1<=0;CONTA.SE(A$1:A1;"<>0");INT(((RIF.RIGA($A1)-CONTA.SE(A$1:A1;"=0"))-1)/C$1)))
ciao paoloard
http://www.riolab.org
per un dollaro di troppo ......
=SE(A2=0;"";SE(C$1<=0;CONTA.SE(A$1:A1;"<>0");INT(((RIF.RIGA(A1)-
CONTA.SE(A$1:A1;"=0"))-1)/C$1)))
andrea
cut
> ---------------------------------------------------------
> acc....... ultima riduzione (lo giuro)
>
> =SE(A2=0;"";SE(C$1<=0;CONTA.SE(A$1:A1;"<>0");INT(((RIF.RIGA($A1)-CONTA.SE(Aュ$1:A1;"=0"))-1)/C$1)))
>
> ciao paoloardhttp://www.riolab.org
per un dollaro di troppo ......
=SE(A2=0;"";SE(C$1<=0;CONTA.SE(A$1:A1;"<>0");INT(((RIF.RIGA(A1)-
CONTA.SE(A$1:A1;"=0"))-1)/C$1)))
andrea
-------------------------------------------------
ah birbante! :-)
era un dollaro d'onore!
ciao paoloard
http://www.riolab.org
"Andrea.9" ha scritto nel messaggio
news:789128b0-96d9-4ea9...@g24g2000vbz.googlegroups.com...
cut
> ---------------------------------------------------------
> acc....... ultima riduzione (lo giuro)
>
> =SE(A2=0;"";SE(C$1<=0;CONTA.SE(A$1:A1;"<>0");INT(((RIF.RIGA($A1)-CONTA.SE(Aュ$1:A1;"=0"))-1)/C$1)))
>
> ciao paoloardhttp://www.riolab.org
per un dollaro di troppo ......
=SE(A2=0;"";SE(C$1<=0;CONTA.SE(A$1:A1;"<>0");INT(((RIF.RIGA(A1)-
CONTA.SE(A$1:A1;"=0"))-1)/C$1)))
andrea
-------------------------------------------------
eh eh ....per un minore di troppo:
=SE(A2=0;"";SE(C$1<=0;CONTA.SE(A$1:A1;">0");INT(((RIF.RIGA(A1)-CONTA.SE(A$1:A1;"=0"))-1)/C$1)))
ciao paoloard
http://www.riolab.org
ciao paoloard
http://www.riolab.org
----------------------------------------------------
correggo:
=SE(A2=0;"";SE(C$1<=0;CONTA.SE(A$2:A2;">0");INT(((RIF.RIGA(A1)-CONTA.SE(A$2:A2;"=0"))-1)/C$1)))
ciao paoloard
http://www.riolab.org
Bravo Paolo, la formula funziona perfettamente e raggiunge tutte le finalità richieste: 5 punti meritatissimi e, per ora, anche i 3 della formula breve... per ora eh!! :-)
Ciao,
E. ;-)
terrribbbbbileeeee....
=SE(A2=0;"";SE(C$1<=0;CONTA.SE(A$2:A2;">0");INT(((RIF.RIGA()-CONTA.SE(A
$2:A2;"=0"))-2)/C$1)))
andrea
ci provo per i 3 punti:
=SE(A2;INT((RIF.RIGA(A1)-CONTA.SE(A$2:A2;)-(C$1>0))/SE(C$1>0;C
$1;1));"")
saluti
r
è una cosa vergognosa ;-)
noi qui a scannarci per 1 carattere e lui arriva e ne toglie 19 ......
...... INGORDO !!!
> è una cosa vergognosa ;-)
> noi qui a scannarci per 1 carattere e lui arriva e ne toglie 19 ......
> ...... INGORDO !!!
ma LOL! :-)
però plinius non mi fa mica rilassare ... ha sempre qualcosa in canna!
vediamo cosa dice ...
ciao
r
3 punti aggiudicati a te!!
___________________________
sempre per ora eh! :-)))))
ecco ... vedi andrea :-)
vado a letto anche se ora non riuscirò a dormire :-)
r
'notteeeeee
E. :-D
no no, non si accorcia nemmeno con winzip :-)
andrea
al volo ... dopo nottata in bianco :-)
=SE(A2;INT((SOMMA(--(A$2:A2<>0))-(C$1>0))/SE(C$1>0;C$1;1));"")
scappo a votare ...
r
aspetta ... -1
=SE(A2;INT((SOMMA(1-(A$2:A2=0))-(C$1>0))/SE(C$1>0;C$1;1));"")
plinius fermamiiiii !!!!! devo votareeeee ... posso andareeee?
:-)
ovviamente è da confermare con ctrl+maiusc+invio!
col conta.se è di qualche carattere più lunga ...
pisapia arrrivoooo :-)
cut>
> aspetta ... -1
> =SE(A2;INT((SOMMA(1-(A$2:A2=0))-(C$1>0))/SE(C$1>0;C$1;1));"")
>
> plinius fermamiiiii !!!!! devo votareeeee ... posso andareeee?
> :-)
ovviamente è da confermare con ctrl+maiusc+invio!
col conta.se è di qualche carattere più lunga ...
pisapia arrrivoooo :-)
--------------------------------------------------
sorprendente! non c'è limite alle tue eruzioni! :-0
ciao paoloard
http://www.riolab.org
Per la formula invece qualcosina si può ancora tagliare eh!
Ciao,
E.
=SE(A2;INT(SOMMA(1-(A$2:A2=0);-(C$1>0))/SE(C$1>0;C$1;1));"")
ma è solo un -1 ... beh chissenefrega tanto ho 3333 punti di bonus :-)
dai dimmi quanto ancora si può risparmiare ... così non dormo manco
sta notte! :-)
r
=SE(A2;SE(CONTA.SE(B$1:B1;MAX(B$1:B1))<C$1;MAX(B$1:B1);MAX(B$1:B1)+1);"")
'notteeee,
E. ;-)
vedere tutti quei max mi ha fatto venire in mente come togliere quel
brutto se a denominatore ... poi qualche carattere ancora qua e la ...
mantengo la logica di prima ... ma tagliuzzo un bel po':
=SE(A2;INT(-SOMMA(-(A$2:A2<>0);C$1>0)/MAX(C$1;1));"")
così sono altri -7
cosa dici?
r
On 30 Mag, 00:59, plinius <punto.lin...@libero.it> wrote:
> Ecco, io darei una formula che brevissima non č (73), ma segue una logica
> diversa che puň permettere di accorciare un po' piů dell'altra.
>
> =SE(A2;SE(CONTA.SE(B$1:B1;MAX(B$1:B1))<C$1;MAX(B$1:B1);MAX(B$1:B1)+1);"")
>
> 'notteeee,
> E. ;-)
vedere tutti quei max mi ha fatto venire in mente come togliere quel
brutto se a denominatore ... poi qualche carattere ancora qua e la ...
mantengo la logica di prima ... ma tagliuzzo un bel po':
=SE(A2;INT(-SOMMA(-(A$2:A2<>0);C$1>0)/MAX(C$1;1));"")
cosě sono altri -7
cosa dici?
r
---------------------------------------
Sempre piů incredibile!! Ai limiti dell'impossibile! :-)
Sei l'indiscusso aggiudicatario dei 3 punti. Salvo sorprese dell'ultimo
minuto :-)
ciao paoloard
http://www.riolab.org
Il giorno lunedì 30 maggio 2011 10:30:58 UTC+2, r ha scritto:
> On 30 Mag, 00:59, plinius
Perfetta r!!
53 caratteri... largamente migliore di quella che avevo io (di 58):
=SE(A2;MAX(F$1:F1)+(CONTA.SE(F$1:F1;MAX(F$1:F1))>=C$1);"")
Mai visti punti così ben meritati, bravissimo!!
Ciao,
E. ;-))
beh credo che con questa logica il risicabile sia stato risicato ...
però vediamo cosa si inventa E. ... per 3 punti è capace di ogni
cosa :-)
r
Ciao,
E. ;-))
--------------------------------
Bene, direi che a questo punto i 3 punti sono definitivamente di Roby.
-- fai sapere
ciao paoloard
http://www.riolab.org