View Full Version : [Excel] Condizioni...
Traxsung
18-08-2006, 19:24
Ho la necessità di creare in excel una sorta di tabulato... mi spiego meglio... ho diverse caselle... e queste devono riempirsi di pari passo:
ho questa seguenza di caratteri (ogni carattere nella propria cella)
1 2 3 C R
il mio fine è quello di creare una seguenza in base all'ultima lettera..percui se
1 2 3 C R 1 2 3 C R 1 2 3 C R ecc
2 3 C R 1 2 3 C R 1 2 3 C R 1 ecc
3 C R 1 2 3 C R 1 2 3 C R 1 2 ecc
C R 1 2 3 C R 1 2 3 C R 1 2 3 ecc
Spero di aver reso l'idea.
Ho provato la funzione SE con l'or logico... ma niente da fare
Qualche consiglio??
Grazie
Traxsung
18-08-2006, 22:04
ho provato con questa formula... ma mi da errore
SE(O(B5="1";B5="2";B5="3";B5="C";B5="R");"2";"3";"C";"R";"1")
Consigli ??
la formula corretta è:
A2=SE(A1==1;2;SE(A1==2;3;SE(A1==3;"c";SE(A1=="c";"r";SE(A1=="r";1; )))))
praticamente è un if else:
if(a1==1)
a2=1;
else if(a1=2)
a2=3;
else if //...
il tuo invece significa questo:
if(a1==1||a1==2||a1==3||a1=='c'||a1=='r'){/* (*) */}
*le azioni sono indefinite, perche hai messo 5 argomenti dopo la condizione, mentre dovevi metterne 2.
excel non sapeva come interpretare quegli argomenti in piu e ha dato errore
webgandalf
19-08-2006, 09:15
la formula corretta è:
A2=SE(A1==1;2;SE(A1==2;3;SE(A1==3;"c";SE(A1=="c";"r";SE(A1=="r";1; )))))
praticamente è un if else:
if(a1==1)
a2=1;
else if(a1=2)
a2=3;
else if //...
il tuo invece significa questo:
if(a1==1||a1==2||a1==3||a1=='c'||a1=='r'){/* (*) */}
*le azioni sono indefinite, perche hai messo 5 argomenti dopo la condizione, mentre dovevi metterne 2.
excel non sapeva come interpretare quegli argomenti in piu e ha dato errore
Ciao ,
ho visto che la stringa che hai scritto è in python , in excel l' ugualianza è data da un segno = solo .
C'è un sistema fa digerire Python da excel ? ( mi farebbe molto comodo :) )
DanieleC88
19-08-2006, 09:20
Python? :wtf:
Python su Excel? :wtf: :wtf:
webgandalf
19-08-2006, 09:50
Python? :wtf:
In excel la formula corretta sarebbe :
=SE(A1=1;2;SE(A1=2;3;SE(A1=3;"c";SE(A1="c";"r";SE(A1="r";1; )))))
visto che il simbolo d'egualianza tra 2 valori è "="
Mentre in Python il simbolo d'ugualianza è appunto quello che ha usato lui "==" (tanto è vero che la formula se copiata in una cella ti da una serie di errori ) .
DanieleC88
19-08-2006, 10:51
In excel la formula corretta sarebbe :
=SE(A1=1;2;SE(A1=2;3;SE(A1=3;"c";SE(A1="c";"r";SE(A1="r";1; )))))
visto che il simbolo d'egualianza tra 2 valori è "="
Mentre in Python il simbolo d'ugualianza è appunto quello che ha usato lui "==" (tanto è vero che la formula se copiata in una cella ti da una serie di errori ) .
Ah ok. Non avevo colto la differenza perché con Excel non sono un esperto, anzi... solo che non vedevo dove fosse Python - e anche un po' adesso a dire il vero, il simbolo di uguaglianza "==" è usato anche in C e C++, tanto per dirne due famosi. ;)
webgandalf
19-08-2006, 11:07
Ah ok. Non avevo colto la differenza perché con Excel non sono un esperto, anzi... solo che non vedevo dove fosse Python - e anche un po' adesso a dire il vero, il simbolo di uguaglianza "==" è usato anche in C e C++, tanto per dirne due famosi. ;)
Ignoranza mia :D , come linguaggi di programmazione conosco solo python ed un briciolo di vb :fagiano:
scusate, ho sbagliato.
la formula corretta era con un uguale solo :)
p.s. non so un tubo di python :D
Traxsung
19-08-2006, 15:01
Ragazzi vi ringrazio per la formula.... va che è una meraviglia ^_^
ho testato anchio e penso che l'unico problema sia il fatto di dover scrivere ogni volta le celle nella formula... è possibile usare una formula unica?
Traxsung
21-08-2006, 00:18
in che senso AngeL) ?? non ti seguo...spiegati meglio
io intendevo che in ogni cella bisogna modificare la formula, perche in b1 bisogna scrivere "SE(A1..." in b2 bisogna scrivere "SE(A2..." e quindi usare la formula per un gran numero di celle diventa scocciante.
la mia domanda era se esisteva un modo per dire "la cella a sinistra di questa" "la cella sotto questa"...
Traxsung
21-08-2006, 14:20
semplice... mettiam il caso che te hai al cella A1= un certo valore. Te inserirai la formula nella cella A2 = SE(A1=1 ......) se te vuoi che anche le celle successive... quindi A3, A4..... An siano seguenziali, basta che trascini il tutto verso la cella di tuo interesse.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.