excel come abbinare un risultato di un calcolo ad una parola?
salve a tutti.usando excel vorrei sapere se è possibile abbinare un risultato di un calcolo ad una parola.mi spiego con un esempio: nella cella c1 imposto la formula che mi deve fare la somma dei numeri presenti nella cella a1 e b1 e vorrei che se il risultato della somma e' superiore a 10 non voglio visualizzare il numero ma una parola.se non e' possibile cambiare il numero in parola si potrebbe far evidenziare o colorare una cella sempre in base al risultato?grazie
per scrivere una parola in c1, nel mio esempio "maggiore", quando la somma di a1 e b1 è maggiore di 10 ti basta mettere in c1 la seguente formula:
=se(a1+b1>10; "maggiore"; a1+b1)

se vuoi cambiare lo sfondo o il testo della cella c1 puoi usare la formattazione condizionale in questo modo (excel 2003):
selezioni la cella c1
poi nel menu "formato" scegli "formattazione condizionale" e nei campi della condizione scegli:
- primo campo "il valore della cella è"
- secondo campo "maggiore di"
- terzo campo metti 10

poi selezioni il pulsante formato e nel dialogo che si apre selezioni la scheda motivo ed imposti il colore di sfondo desiderato. 
se vuoi cambiare il carattere od il bordo scegli le omonime schede e cambia gli attributi come desideri.
esci dai dialoghi con ok.
Se vuoi una rappresentazione testuale dell'espressione e non ti interessa come appare esattamente, puoi usare `ToString()` . Tutti i tipi di [`Expression`](http://msdn.microsoft.com/en-us/library/system.linq.expressions) sostituiscono questo metodo. 

 Ad esempio, per l'espressione semplice `num => num < 5` , `ToString()` restituisce `num => (num < 5)` . Ma per espressioni più complicate, non sembra più il codice C #. Ad esempio, per `num => num < Math.Pow(5,5)` , restituisce `num => (Convert(num) < Pow(5, 5))` . <p>ho avuto anche questo problema. ecco cosa ho fatto:</p><blockquote> <p>in excel 2003, vai su strumenti -&gt; opzioni -&gt; scheda generale.</p> <p>assicurati che l'opzione &quot;ignora altre applicazioni&quot; sia selezionata.</p> <p>in excel 2007 e 2010, fare clic sul pulsante office -&gt; opzioni di excel -&gt; avanzate.</p> <p>in generale, seleziona &quot;ignora altre applicazioni che utilizzano lo scambio dinamico di dati&quot;.</p> </blockquote><p><img src="https://i.stack.imgur.com/foqeg.png" alt="enter image description here"></p><p>non so perché questo non è integrato. fonte: <a href="http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side-in-separate-monitors/">http://www.lytebyte.com/2008/05/13/how-to-open-two-excel-files-side-by-side -in-monitor separati/</a> </p> come noto, il conguaglio è il conteggio della parte mancante o eccedente rispetto ad una somma dovuta poiché sempre più spesso le bollette vengono fatturate sulla base dei consumi presunti e l'importo che viene pagato non si riferisce ai consumi effettivi ma a quelli stimati: a fine anno, una volta effettuata la lettura dei consumi reali, arriva una bolletta di conguaglio in cui è specificato se sarà il fornitore a restituire una somma pagata in eccedenza rispetto ai reali consumi, oppure (più frequente) pagare i consumi mancanti. L'albero delle espressioni è così potente perché ti consente di trattare il **codice** come **dati** . Gli utenti sono abituati a creare dati, salvarli e tornare in seguito. 

 Gli alberi delle espressioni ti consentono di fare la stessa cosa con il codice. Ad esempio, puoi inserire l'input dell'utente (caselle di controllo, intervalli numerici, ecc.) E tradurlo in un albero di espressioni. Quell'albero di espressioni può quindi essere eseguito o memorizzato per un uso successivo. Molto bello 

 Pensa agli usi pratici relativi alla creazione di rapporti come la creazione e il salvataggio di filtri dati e mappature dei dati. Un altro uso pratico sarebbe quello di supportare flussi di lavoro personalizzati nell'applicazione in base a regole definite dall'utente. 

 Ecco un po 'di codice MSDN sulla serializzazione di alberi di espressioni ( <http://code.msdn.microsoft.com/exprserialization> ) che dovrebbe far scorrere le idee. certamente, se vuole può farmi sapere l'esito.

cordialmente bollette luce e gas, sempre più alte: non solo i prezzi sono quel che sono, ma spesso ci siamo trovati anche a fare i conti con degli errori, poiché non sempre la lettura del contatore del fornitore e quella dell'utente combaciano, anzi, capita spesso. È possibile utilizzare [DataAdapter.FillSchema](http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.fillschema.aspx) . <p>dipende dal documento .php in cui ti trovi - se ti trovi in ​​item.php, o nei file category-item.php, dovrebbe funzionare quanto segue.</p><p>nella parte superiore del documento, aggiungi questo codice:</p><pre><code>&lt;!-- call to prepare extra fields --&gt; &lt;?php $extrafields = array(); foreach($this-&gt;item-&gt;extra\_fields as $item) { $extrafields[$item-&gt;id] = $item-&gt;value; } ?&gt; </code></pre><p>quindi, ovunque tu voglia chiamare il valore del campo compilato, usa questo:</p><pre><code>&lt;?php if($extrafields[id\_number\_of\_field]!=''):?&gt; &lt;!-- if filled in, then call data --&gt; &lt;?php echo $extrafields[id\_number\_of\_field];?&gt; &lt;!-- actual data call --&gt; &lt;?php endif; ?&gt; </code></pre><p>tag.php funziona in modo leggermente diverso, così come i moduli k2.</p><p>tag.php - non è necessario il codice aggiuntivo in testa, quanto segue chiamerà i dati del campo.</p><pre><code>&lt;?php $extrafields = json\_decode($item-&gt;extra\_fields);?&gt; &lt;?php foreach($extrafields as $key=&gt;$value): ?&gt; &lt;?php if($extrafields[$key]-&gt;id == 'id\_number\_of\_field'&amp;&amp;$extrafields[$key]-&gt;value!=''): ?&gt; &lt;?php echo $extrafields[$key]-&gt;value; ?&gt;, &lt;?php endif; ?&gt; &lt;?php endforeach; ?&gt; </code></pre><p>ancora una volta, con module\_k2\_content, non è necessaria la prima chiamata di dati. ottieni i dati sul campo in questo modo:</p><pre><code>&lt;?php echo $item-&gt;extrafields-&gt;alias\_of\_field-&gt;value ;?&gt; </code></pre><p>spero che sia d'aiuto.</p> <p>la seconda sintassi è semplicemente un collegamento che consente di specificare la colonna e aggiungere un indice su di essa in una singola clausola.</p><p>questo funziona bene nei casi in cui si desidera semplicemente creare una colonna e aggiungere un indice su di essa.</p><p>dovrai utilizzare la prima sintassi se vuoi fare qualcosa di più complicato, come aggiungere un indice basato su più colonne anziché una singola colonna, o se stai aggiungendo o modificando un indice su una colonna esistente; cioè, non stai creando la colonna e l'indice su di essa contemporaneamente.</p> <p>spesso, una condizione if lunga è il segno di codice che necessita di refactoring, ma a volte non è possibile evitarlo. in questi casi, preferisco il primo:</p><pre><code>if (bar || baz || quux) { ... } </code></pre><p>perché sei in grado di dire cosa sta succedendo con una riga. tuttavia, preferirei fare qualcosa del genere, quando possibile:</p><pre><code>function foo() { return bar || baz || quux; } if (foo()) { ... } </code></pre>