_________________________________________________________________________________
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
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 paoloard
http://www.riolab.org
ok paolo ... vittoria, 3 punti e prossimo quesito sono tuoi!
ora la gara e sui 5 punti della breve.
ciao
r
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
Errata-corrige: ho tagliato 3 caratteri non 4.
Bye!
scossa
=SE(TIPO($A2)>1;-RIF.COLONNA(A2)/10;A2+SE($A2=0;10;SE(A2>0;1;-2)))
Ciao,
E.
3 punti a te ... per ora :-)
che dici questa notte vi porterà consiglio?
ciao
r
62: ancora troppo?
Va be' stanotte nanna: domani è un altro giorno! :-)
Ciao,
E.
facilmente ne togli ancora 10 ...
buona notte? :-)
r
cioè ... somma è l'intuizione buona ... ma segno e scegli sono
chilometriche ...
notte e sogni d'oro :-)
r
ancora 2 post e siamo a 1400 ...
ce la fai? o ti si chiudono gli occhi :-)
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
intanto -2
=SOMMA(A2;(TIPO($A2)>1)*-1,1;($A2=0)*9-(A2<0)*3+1)
no ho sbagliato, è cosi';
=SOMMA(A2;(TIPO($A2)>1)*-1,1+($A2=0)*9-($A2<0)*3+1)
che e' -1
andrea
ancora un passetto (-1):
=SOMMA(A2;1-(TIPO($A2)>1)*1,1+($A2=0)*9-($A2<0)*3)
andrea
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
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.
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
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
:-)
vero?
sopratutto ... è cortissima! :-)
>
> =NUM(A2)+1-(T($A2)>"")*1,1+($A2=0)*9-($A2<0)*3
>
> :-)
> > =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
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.
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
L'esempio che la stessa guida riporta non funziona... boh!! :-(
Forse l'ora non è la più adatta, riproverò domani :-)
è 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
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
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!! :-))
Roba da r, insomma!
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
:-)
>
> 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