none
Valore calcolato: aiuto banale per formula RRS feed

  • 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
    mercoledì 12 settembre 2012 14:51

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
    martedì 18 settembre 2012 10:30

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

    mercoledì 12 settembre 2012 16:51
  • 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
    giovedì 13 settembre 2012 15:42
  • 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
    martedì 18 settembre 2012 10:30