2014-04-23 20 views
5

Nei nuovi fogli Google, hanno aggiunto la formula personalizzata per la formattazione condizionale. Voglio che la cella sia blu se la cella è un valore e il nero se è una formula ... Ho esaminato tutte le funzioni di tipo is, non sembra essere un tipo di funzione isformula.Foglio di Google isformula() equivalente?

Qualcuno sa se questo è possibile?

risposta

5

isFormula è la funzione standard nei nuovi Fogli Google. Non devi implementare il tuo.

=isFormula(F2:G5) 
+0

Sebbene accettato, non funzionerà per "la cella deve essere blu se la cella è un valore e nera se è una formula". – pnuts

0

Non penso esista una funzione che potrebbe identificare se il contenuto di una cella è popolato in base alla formula o meno. Ma questo potrebbe essere realizzato tramite un piccolo script

function isformula(cell) { 
    if (cell.getFormula()) { 
    return true; 
    } else { 
    return false; 
    } 
} 

Poi nella formattazione condizionale si potrebbe usare =isformula(A1) e impostare il formato che si desidera.

PS: Il frammento di codice sopra funziona solo per il nuovo Fogli Google

+0

Avete provato questo piccolo script, prima di pubblicare? –

+0

sì. molto probabilmente non stai usando i nuovi fogli di Google. Ecco un lavoro [collegamento] (https://docs.google.com/spreadsheets/d/1ixWdokpFS8mEFe6iKkDJXIb5jnJ7JR6Q0rEc-YPfsLk/edit?usp=sharing) – Konstant

+1

Ho cambiato lo script in 'wasFormula' e non ha funzionato !! Penso che tu abbia colpito, per caso, una nuova formula non documentata. Vedi il mio post su Applicazioni Web: http://webapps.stackexchange.com/a/63262/29140. Sembra che tu passi un e.parameter, ma questo è possibile solo per i trigger, come 'onOpen' o' onEdit'. –

0

di elaborare leggermente @ risposta di Konstant ignorando lo script lì, ma affrontare alcune delle specificità della domanda:

SO23237313 example

+0

Qualsiasi motivo per cui non stai usando 'isblank()' nel secondo forum personalizzato? –

+0

@MichaelScheper Se intendi perché no '= not (isblank (A1))' perché questo è 17 anziché 7 caratteri e sono abituato a '<>' e '" "' quindi è meno probabile che commetta un errore di "ortografia" da saltare intorno alla tastiera. Comunque penso che funzionerebbe esattamente allo stesso modo. – pnuts

3

Sembra che ci sia una funzione nascosta integrata ISFORMULA() da google. Mi sono reso conto quando ho cancellato la mia funzione e stavo ancora lavorando. L'ho provato in un nuovo foglio di calcolo e funziona ancora. Nessun problema con la cache.

1

=isFormula(A1) funziona ora, incorporato (anche se è nascosto). (Come è già stato detto da @ JuanPérez.)

letterale (immesso dall'utente) valori può essere testato per con =NOT(OR(isFormula(A1);isBlank(A1))).

ho creato un foglio di Google con test/demo: https://docs.google.com/spreadsheets/d/1VZeVSMHbPS8nAx0E4bQlWW9FygPV1R8-nb0i-vKEt3k
Eseguire una copia ... tramite il menùFile se si desidera giocare.
I suggerimenti per migliorare il foglio sono i benvenuti!

enter image description here

Problemi correlati