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

[Quizzone di excel] Quesito 19

34 views
Skip to first unread message

r

unread,
May 31, 2011, 8:02:22 AM5/31/11
to
Sintesi del regolamento:
1) chi risponde per primo con una soluzione che risolve guadagnerà 5
punti e dovrà postare entro due giorni un nuovo quesito
2) ulteriori 3 punti saranno assegnati alla soluzione più breve
---------------------------------------------------------------------------------­­
Per approfondire:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel

_________________________________________________________________________________

A partire da a2 in giù posso avere un qualsiasi valore numerico o di
testo
devo scrivere una formula in b2 che andrà trascinata a destra e in
basso tale che:
se in colonna A c'è un testo mi restituisca, sulla riga, una serie
negativa che inizia da -0,1 con step -0,1
se in colonna A c'è un numero positivo restituisca, sulla riga, una
serie che parte dal valore in A con step +1
se in colonna A c'è un numero negativo restituisca, sulla riga, una
serie che parte dal valore in A con step -2
se in colonna A la cella è vuota o contiene uno zero restituisca,
sulla riga, una serie che inizia da 10 con step 10

esempi:
valore
asd -0,1 -0,2 -0,3 -0,4 -0,5
2 3 4 5 6 7
-4 -6 -8 -10 -12 -14
0 10 20 30 40 50
1 2 3 4 5 6
-1,1 -3,1 -5,1 -7,1 -9,1 -11,1
cella vuota 10 20 30 40 50
prova -0,1 -0,2 -0,3 -0,4 -0,5

un file di esempio è depositato
http://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel/quesiti

saluti
r

r

unread,
May 31, 2011, 8:15:04 AM5/31/11
to
> un file di esempio è depositatohttp://sites.google.com/site/e90e50/documento-plinius/quizzone-di-exc...
>
> saluti
> r

ho dimenticato una cosa :-)
visto che la soluzione è molto semplice il punteggio che verrà
assegnato per la vittoria è di 3 punti (con solito obbligo di postare
il nuovo quesito) mentre la formula breve farà vincere 5 punti.
saluti
r

paoloard

unread,
May 31, 2011, 9:47:57 AM5/31/11
to
"r" ha scritto nel messaggio
news:7251bc11-764e-4acb...@r33g2000prh.googlegroups.com...

-----------------------------------------------------
in A2:
=SE(VAL.TESTO($A2);-RIF.COLONNA(A1)/10;SE($A2>0;A2+1;SE($A2<0;A2-2;A2+10)))
banale eh? ogni botte dà il vino che ha.

ciao paoloard
http://www.riolab.org

r

unread,
May 31, 2011, 10:01:14 AM5/31/11
to
On 31 Mag, 15:47, "paoloard" <xxp...@alice.it> wrote:
> "r"  ha scritto nel messaggionews:7251bc11-764e-4acb...@r33g2000prh.googlegroups.com...

>
> On 31 Mag, 14:02, r <robb....@gmail.com> wrote:
>
>
>
> > Sintesi del regolamento:
> > 1) chi risponde per primo con una soluzione che risolve guadagner 5
> > punti e dovr postare entro due giorni un nuovo quesito
> > 2) ulteriori 3 punti saranno assegnati alla soluzione pi breve

> > ---------------------------------------------------------------------------------
> > Per
> > approfondire:https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel
>
> > _________________________________________________________________________________
>
> > A partire da a2 in gi posso avere un qualsiasi valore numerico o di
> > testo
> > devo scrivere una formula in b2 che andr trascinata a destra e in
> > basso tale che:
> > se in colonna A c' un testo mi restituisca, sulla riga, una serie

> > negativa che inizia da -0,1 con step -0,1
> > se in colonna A c' un numero positivo restituisca, sulla riga, una

> > serie che parte dal valore in A con step +1
> > se in colonna A c' un numero negativo restituisca, sulla riga, una

> > serie che parte dal valore in A con step -2
> > se in colonna A la cella vuota o contiene uno zero restituisca,

> > sulla riga, una serie che inizia da 10  con step 10
>
> > esempi:
> > valore
> > asd             -0,1    -0,2    -0,3    -0,4    -0,5
> > 2               3       4       5       6       7
> > -4              -6      -8      -10     -12     -14
> > 0               10      20      30      40      50
> > 1               2       3       4       5       6
> > -1,1            -3,1    -5,1    -7,1    -9,1    -11,1
> > cella vuota     10      20      30      40      50
> > prova           -0,1    -0,2    -0,3    -0,4    -0,5
>
> > un file di esempio
> > depositatohttp://sites.google.com/site/e90e50/documento-plinius/quizzone-di-exc...
>
> > saluti
> > r
>
> ho dimenticato una cosa :-)
> visto che la soluzione molto semplice il punteggio che verr
> assegnato per la vittoria di 3 punti (con solito obbligo di postare
> il nuovo quesito) mentre la formula breve far vincere 5 punti.

> saluti
> r
> -----------------------------------------------------
> in A2:
> =SE(VAL.TESTO($A2);-RIF.COLONNA(A1)/10;SE($A2>0;A2+1;SE($A2<0;A2-2;A2+10)))
> banale eh? ogni botte d il vino che ha.
>
> ciao paoloardhttp://www.riolab.org

ok paolo ... vittoria, 3 punti e prossimo quesito sono tuoi!

ora la gara e sui 5 punti della breve.
ciao
r

Scossa

unread,
May 31, 2011, 1:25:47 PM5/31/11
to

Intanto tagliamo 4 caratteri:
=SE(TIPO($A2)=2;-RIF.COLONNA(A1)/


10;SE($A2>0;A2+1;SE($A2<0;A2-2;A2+10)))

Bye!
scossa

Scossa

unread,
May 31, 2011, 1:31:06 PM5/31/11
to

Errata-corrige: ho tagliato 3 caratteri non 4.

Bye!
scossa

plinius

unread,
May 31, 2011, 2:34:08 PM5/31/11
to
Sicuramente c'è da fare di meglio ma, per ora, questo riesco a mettere insieme:

=SE(TIPO($A2)>1;-RIF.COLONNA(A2)/10;A2+SE($A2=0;10;SE(A2>0;1;-2)))

Ciao,
E.

r

unread,
May 31, 2011, 5:18:04 PM5/31/11
to

3 punti a te ... per ora :-)
che dici questa notte vi porterà consiglio?
ciao
r

plinius

unread,
May 31, 2011, 5:50:22 PM5/31/11
to
=SOMMA(A2)+SCEGLI(SE(TIPO($A2)-2;SEGNO($A2)+2;4);-2;10;1;-0,1)

62: ancora troppo?

Va be' stanotte nanna: domani è un altro giorno! :-)

Ciao,
E.

r

unread,
May 31, 2011, 5:56:57 PM5/31/11
to

facilmente ne togli ancora 10 ...
buona notte? :-)
r

plinius

unread,
May 31, 2011, 6:01:28 PM5/31/11
to
buona notte comunque...grrrrrrrrrrr :-)

r

unread,
May 31, 2011, 6:05:38 PM5/31/11
to
On 1 Giu, 00:01, plinius <punto.lin...@libero.it> wrote:
> buona notte comunque...grrrrrrrrrrr :-)

cioè ... somma è l'intuizione buona ... ma segno e scegli sono
chilometriche ...
notte e sogni d'oro :-)
r

r

unread,
May 31, 2011, 6:07:01 PM5/31/11
to

ancora 2 post e siamo a 1400 ...
ce la fai? o ti si chiudono gli occhi :-)

plinius

unread,
May 31, 2011, 6:11:30 PM5/31/11
to
è che mi distolgono... ci pensewrò domani!

1400? ehi non esageriamo o ci multano per eccesso di velocità!!

r

unread,
May 31, 2011, 6:16:26 PM5/31/11
to
On 1 Giu, 00:11, plinius <punto.lin...@libero.it> wrote:
> è che mi distolgono... ci pensewrò domani!
>
> 1400? ehi non esageriamo o ci multano per eccesso di velocità!!


mi permetto solo perchè io ho ragionato diversamente ... la tua si può
accorciare così:
=SOMMA(A1;SE(TIPO($A1)>1;-0,1;($A1=0)*9-(A1<0)*3+1))

fanno -10 ... e ... 1401 :-)
ma si accorcia ancora di altrettanti ... tanti tanti ...
suvvia qui è da non riuscire a dormirci :-)
notte
r

Andrea.9

unread,
May 31, 2011, 7:02:02 PM5/31/11
to

intanto -2
=SOMMA(A2;(TIPO($A2)>1)*-1,1;($A2=0)*9-(A2<0)*3+1)

Andrea.9

unread,
May 31, 2011, 7:09:33 PM5/31/11
to

no ho sbagliato, è cosi';
=SOMMA(A2;(TIPO($A2)>1)*-1,1+($A2=0)*9-($A2<0)*3+1)
che e' -1
andrea

Andrea.9

unread,
May 31, 2011, 7:56:21 PM5/31/11
to
> andrea- Nascondi testo citato
>
> - Mostra testo citato -

ancora un passetto (-1):
=SOMMA(A2;1-(TIPO($A2)>1)*1,1+($A2=0)*9-($A2<0)*3)
andrea

r

unread,
Jun 1, 2011, 6:18:16 AM6/1/11
to

ottimo andrea!
non credo ci sia da tagliare ancora usando questa logica ... ma
cambiandola ...
potete fare almeno un -9 ...

su ci sono 5 punti in palio!

r

plinius

unread,
Jun 1, 2011, 4:26:04 PM6/1/11
to
Ho avuto una giornata molto movimentata ma qualunque cosa stessi facendo, ho continuato a pensare ad una logica alternativa per questa formula.
Niente!

Nella stessa logica delle precedenti posso solo risparmiare un paio di caratteri usando NUM invece di SOMMA.

=NUM(A2)+1-(TIPO($A2)>1)*1,1+($A2=0)*9-($A2<0)*3

Poi non so... getto la spugna! :-(

'notte,
E.

r

unread,
Jun 1, 2011, 5:30:07 PM6/1/11
to
On 1 Giu, 22:26, plinius <punto.lin...@libero.it> wrote:
> Ho avuto una giornata molto movimentata ma qualunque cosa stessi facendo, ho continuato a pensare ad una logica alternativa per questa formula.
> Niente!

perchè era giorno ... vedrai questa notte ti viene in mente :-)

>
> Nella stessa logica delle precedenti posso solo risparmiare un paio di caratteri usando NUM invece di SOMMA.
>
> =NUM(A2)+1-(TIPO($A2)>1)*1,1+($A2=0)*9-($A2<0)*3
>
> Poi non so... getto la spugna!  :-(

noooo ... non è da te!
devi pensare a una funzione che può trattare numeri e testo ... TIPO è
già stata un'ottima intuizione (bravo scossa!), e anche NUM ...
entrambe consentono di trasformare un qualsiasi valore in un
numero ... comodo appunto quando ho una colonna con dati
disomogenei ... forte questo quizzone si impara un sacco di cose :-)

ora ... magari con queste è accorciabile anche la mia ... però intanto
pensate a quale altra funzione può fare un lavoro del genere ... e
magari anche meglio ... insomma una funzione che consente di assegnare
un valore diverso a tutti e quattro i casi (numero positivo, negativo,
zero e testo) ...

ecco plinius! proprio quella!
:-)
r

plinius

unread,
Jun 1, 2011, 5:55:59 PM6/1/11
to
va be'... forse mi verrà in mente... e forse no!

Intanto scendo ancora di un paio di caratteri (anche T non è male!)

=NUM(A2)+1-(T($A2)>"")*1,1+($A2=0)*9-($A2<0)*3

:-)

r

unread,
Jun 1, 2011, 5:58:55 PM6/1/11
to
On 1 Giu, 23:55, plinius <punto.lin...@libero.it> wrote:
> va be'... forse mi verrà in mente... e forse no!
>
> Intanto scendo ancora di un paio di caratteri (anche T non è male!)

vero?
sopratutto ... è cortissima! :-)

>
> =NUM(A2)+1-(T($A2)>"")*1,1+($A2=0)*9-($A2<0)*3
>
> :-)

r

unread,
Jun 2, 2011, 5:35:41 PM6/2/11
to
On 1 Giu, 23:55, plinius <punto.lin...@libero.it> wrote:

> > =NUM(A2)+1-(T($A2)>"")*1,1+($A2=0)*9-($A2<0)*3

ti rubo NUM e accorcio di 9 caratteri
=NUM(A1)+TESTO($A1;"1;-2;10;""-,1""")

saluti
r

plinius

unread,
Jun 2, 2011, 7:03:11 PM6/2/11
to
Ecco, questo è iul prezzo dell'ignoranza!
Avevo pensato a al formato di TESTO, ma riuscivo a coprire positivi, negativi e zero, ma non le stringhe di testo. Così rimaneva sempre più lunga dell'altra perché non sapevo (e invero neppure adesso so) che era possibile formattare numeri e stringhe contemporaneamente.

Avevo questa da 48:

=NUM(A2)+SE(T($A2)>"";-1,1;TESTO($A2;"1;-2;10"))

Ma mi spieghi il senso di quelle stringhe di formattazione e, soprattutto, dove cavolo è scritto che l'ho cercato invano?

Thanks,
E.

r

unread,
Jun 2, 2011, 7:25:08 PM6/2/11
to

nella guida 2003 ho cercato ora :-) lo trovi col titolo:
"Creare o eliminare un formato numero personalizzato"

il testo (a cui è dedicato il quarto posto nel formato personalizzato)
deve essere racchiuso tra doppie virgolette ...

io spesso uso il formato ;;; per nascondere qualsiasi valore contenuto
in una cella ... da qui son partito e sperimentando un po' ho capito
più o meno tutto quello che ora ho letto nella guida :-)

l'avevo scritta con somma all'inizio ... quel NUM non è mica male
però :-)

ciao
r

plinius

unread,
Jun 2, 2011, 8:15:18 PM6/2/11
to
Ho visto la guida dove parla della quarta sezione che mi era ignota, ma continuo a non capire.
Se nella 4^ sezione di formattaziuone, tra le virgolette, inserisci un testo (come sarebbe normale) piuttosto che un numero, viene fuori #VALORE!

L'esempio che la stessa guida riporta non funziona... boh!! :-(

Forse l'ora non è la più adatta, riproverò domani :-)

r

unread,
Jun 3, 2011, 4:47:19 AM6/3/11
to

è perchè il testo va scritto sempre tra doppie virgolette, prova:
=TESTO(B1;"+;-;0;""testo""")

=TESTO(B1;"""numero positivo"";""numero negativo"";""zero o
vuota"";""testo""")

ciao
r

paoloard

unread,
Jun 3, 2011, 4:51:49 AM6/3/11
to
"r" ha scritto nel messaggio
news:98620785-63c1-4104...@d1g2000yqm.googlegroups.com...

ciao
r
---------------------------------------------------------------------------------

Questo utilizzo della funzione TESTO con vari argomenti è la prima volta che
la vedo, inoltre non è documentata nel 2007/2010 (non ho il 2003).
Puoi spiegarmela? In quale modo la natura del primo argomento consente una
scelta mirata degli argomenti successivi. E poi qual'è il senso dell'uso dei
doppi apici in -,1?
Ovviamente sei l'aggiudicatario dei 3 punti per la formula breve (dubito che
la formula possa essere ulteriormente accorciata).

ciao paoloard
http://www.riolab.org

plinius

unread,
Jun 3, 2011, 4:53:11 AM6/3/11
to
Ok, alla luce del sole tutto torna a posto.
Si può tranquillamente attribuire ad una stringa un "formato" che contiene delle lettere alfabetiche e funziona normalmente.
Non funziona in questa formula:
=NUM(A2)+TESTO($A2;"1;-2;10;""-,1""")
perché c'è davanti un bel "+" e, come si sa, le parole possono essere anche pesanti, ma non si sommano :-))

Ieri mi ha tratto in inganno questo:

http://msdn.microsoft.com/it-it/library/0c899ak8%28v=vs.80%29.aspx

ma solo per colpa della mia superficialità: lì parla di 3 sezioni, ma riferendosi alla sola formattazione numerica mmmh...

Comunque usare la formattazione per attribuire valori è una bella trovata. Bravo r!! :-))

plinius

unread,
Jun 3, 2011, 5:10:51 AM6/3/11
to
Non sono più argomenti, Paolo, ma uno solo: la stringa di formato.
È la stringa di formato che a sua volta prevede 4 sezioni separate da ",":
numeri positivi; numeri negativi; zeri; testo
con la particolarità che la 4^ sezione richiede le virgolette (le quali, essendo nella finzione TESTO all'interno di altre virgolette, vanno raddoppiate).

È un trucco diabolico quello di fregare excel e propinargli formati che (come cavalli di troia) in realtà sono numeri.

Roba da r, insomma!

paoloard

unread,
Jun 3, 2011, 5:31:30 AM6/3/11
to
"plinius" ha scritto nel messaggio
news:e7f57cc5-0f8a-4ddb...@glegroupsg2000goo.googlegroups.com...

Non sono più argomenti, Paolo, ma uno solo: la stringa di formato.
È la stringa di formato che a sua volta prevede 4 sezioni separate da ",":
numeri positivi; numeri negativi; zeri; testo
con la particolarità che la 4^ sezione richiede le virgolette (le quali,
essendo nella finzione TESTO all'interno di altre virgolette, vanno
raddoppiate).

------------------------------------------------------------
certo! come ho fatto a non pensarci!


È un trucco diabolico quello di fregare excel e propinargli formati che
(come cavalli di troia) in realtà sono numeri.

Roba da r, insomma!
-----------------------------------------------------------

roba da diavoli :-))
Grazie Enrico.
ciao paoloard
http://www.riolab.org

r

unread,
Jun 3, 2011, 5:34:38 AM6/3/11
to
On 3 Giu, 10:53, plinius <punto.lin...@libero.it> wrote:
> Ok, alla luce del sole tutto torna a posto.
> Si può tranquillamente attribuire ad una stringa un "formato" che contiene delle lettere alfabetiche e funziona normalmente.
> Non funziona in questa formula:
> =NUM(A2)+TESTO($A2;"1;-2;10;""-,1""")
> perché c'è davanti un bel "+" e, come si sa, le parole possono essere anche pesanti, ma non si sommano :-))

:-)

>
> Ieri mi ha tratto in inganno questo:
>
> http://msdn.microsoft.com/it-it/library/0c899ak8%28v=vs.80%29.aspx
>
> ma solo per colpa della mia superficialità: lì parla di 3 sezioni, ma riferendosi alla sola formattazione numerica mmmh...
>
> Comunque usare la formattazione per attribuire valori è una bella trovata. Bravo r!! :-))

grazie!
:-)
r

0 new messages