Principale utente con più risposte
Valore calcolato: aiuto banale per formula

Domanda
-
Ciao, scusate se la questione è da dilettanti ma sto muovendo i primi passi su SP2010 e provo a sottoporvela per togliermi il mal di testa che mi sta facendo venire!
Vorrei ottenere una colonna con valori calcolati (CAMPO3) dipendenti da altre 2 colonne.
Una, CAMPO1, è una colonna di scelta, con le scelte NN, ND, V.
L'altra, CAMPO2, è una data.
(A proposito, è un problema se ci sono spazi nei nomi dei campi?)
Avrei bisogno che il CAMPO3 avesse valore NN se il CAMPO1 è NN, o esattamente uguale alla data presente al CAMPO2 diversamente.
Leggendo qui e là la sintassi, ho creato un campo calcolato, CAMPO3 appunto, con la seguente formula:
=IF([CAMPO1]="NN","NN",[CAMPO2]) e senza quadre =IF(CAMPO1="NN","NN",CAMPO2) ma se salvo la creazione della nuova colonna ottengo un errore generico nella formula.
Così ho provato anche senza apici (giusto un test):
=IF([CAMPO1]=NN,NN,[CAMPO2]) ma mi scontro sempre con "La formula contiene un errore di sintassi o non è supportata."E anche (giusto per provare a capire l'errore):
=IF([CAMPO1]="NN",1,2)
=IF([CAMPO1]=NN,1,2)
Ma non vado da nessuna parte, sempre errore nella formula ottengo...
Chi mi sa dire dove sta l'inghippo?
Grazie in anticipo a chi vorrà dedicare del tempo a questa domanda.
- Modificato alccad2 mercoledì 12 settembre 2012 14:56
Risposte
-
Ciao, ho provato a replicare il tuo esempio in tutto e per tutto (ho usato proprio i nomi delle colonne CAMPO1 CAMPO2 e CAMPO3) e non ho avuto problemi, questa è la formula che ho usato:
=IF([CAMPO1]="NN","NN",TEXT([CAMPO2],"d/mm/yyyy"))
La parte di TEXT serve solo per mostrare la data in formato comprensibile invece che come un numero progressivo ma non cambia la sostanza.. La colonna di scelta (se è un normale campo scelta e non un lookup) può essere tranquillamente utilizzata se non abiliti la selezione di elementi multipli quindi non vedo cosa possa darti problemi..
Quando imposti i valori di testo servono sempre e comunque le virgolette, per quanto riguarda i campi, se vuoi essere sicuro di scrivere correttamente il nome del campo, fai doppio click sul nome nel box a sinistra "Insert column" e te lo ritroverai in coda al testo scritto nella casella "Formula"
Se ti servono altre indicazioni chiedi pure!
Ciao
Marco
- Contrassegnato come risposta Irina Turcu giovedì 27 dicembre 2012 14:31
Tutte le risposte
-
Ciao,
penso che il problema sta nel fatto che hai un language pack e un sito in Italiano.
In questo caso le formule vanno scritte nel linguaggio del sito, e il separatore diventa ';' anziché ','.
Non chiedermi perché!
Nel tuo caso dovresti quindi solo cambiare 'IF' con 'SE' e le virgole in punti e virgola.
Internamente viene salvato comunque anche il valore in Inglese. Se crei il campo da codice o powershell è possibile usando le formule in Inglese.
HTH
Massimo Prota
.NET MCAD - SP2007 MCTS - SP2010 MCPD and MCITP
My blog: http://blogs.ugidotnet.org/mprota - Twitter: @massimoprota -
Ti ringrazio per la risposta, ma purtroppo il mio Sharepoint è in inglese e altrove ho usato l' "IF" con successo.
E' possibile che non si possa usare "IF" se il campo di partenza da cui dipende la condizione è un campo scelta?
- Modificato alccad2 giovedì 13 settembre 2012 15:43
-
Ciao, ho provato a replicare il tuo esempio in tutto e per tutto (ho usato proprio i nomi delle colonne CAMPO1 CAMPO2 e CAMPO3) e non ho avuto problemi, questa è la formula che ho usato:
=IF([CAMPO1]="NN","NN",TEXT([CAMPO2],"d/mm/yyyy"))
La parte di TEXT serve solo per mostrare la data in formato comprensibile invece che come un numero progressivo ma non cambia la sostanza.. La colonna di scelta (se è un normale campo scelta e non un lookup) può essere tranquillamente utilizzata se non abiliti la selezione di elementi multipli quindi non vedo cosa possa darti problemi..
Quando imposti i valori di testo servono sempre e comunque le virgolette, per quanto riguarda i campi, se vuoi essere sicuro di scrivere correttamente il nome del campo, fai doppio click sul nome nel box a sinistra "Insert column" e te lo ritroverai in coda al testo scritto nella casella "Formula"
Se ti servono altre indicazioni chiedi pure!
Ciao
Marco
- Contrassegnato come risposta Irina Turcu giovedì 27 dicembre 2012 14:31