Formattazione condizionale con più criteri per un intervallo di celle


14

Sto cercando di utilizzare la formattazione condizionale per evidenziare una cella se il suo valore non è vuoto E se il suo valore non è uguale a -------.

Ho provato tutte le normali formule che utilizzo per verificare se una cella è vuota o contiene una stringa specificata senza successo, come si fa con la formattazione condizionale?

Modifica: questo è per un intervallo di celle, non una singola cella.

Risposte:


12

Scrivere una formula che soddisfi i tuoi criteri è una questione di scomporre i tuoi criteri e implementare le corrispondenti funzioni di Fogli.

  1. Hai stabilito che la formattazione deve essere applicata solo se una cella non è vuota. La EQfunzione verifica se un valore (come una cella referenziata) è uguale o meno a un altro. Poiché vogliamo testare contro una cella vuota, useremo ""(la stringa vuota) nella nostra funzione EQ. Così EQ(A1,""). Ma vuoi che ritorni VERO se la cella NON è vuota, quindi racchiuderemo questa espressione all'interno della NOTfunzione.

NOT(EQ(A1,""))

  1. Hai anche stabilito che la formattazione dovrebbe essere applicata se il valore della cella non lo è -------. Ancora una volta, possiamo usare l'EQ per questo. EQ(A1,"-------"). E ancora, lo avvolgeremo nella funzione NOT per soddisfare il tuo criterio.

NOT(EQ(A1,"-------"))

  1. Infine, si desidera che ENTRAMBI questi criteri siano soddisfatti se si deve applicare la formattazione. Quindi useremo la ANDfunzione, inserendo le due formule che abbiamo messo insieme come argomenti. La tua formula finale è:

=AND(NOT(EQ(A1,"")),NOT(EQ(A1,"-------")))

Assicurati che, quando crei la tua regola di formattazione condizionale, imposti il ​​campo condizione su "La formula personalizzata è", altrimenti non funzionerà.


ADDENDUM: Normal Human ha offerto una formula alternativa più corta e più facile per gli occhi rispetto alla mia. Utilizza operatori logici al posto di alcune funzioni logiche di Fogli e quindi non è altrettanto facile da seguire senza la conoscenza di questi operatori. La logica è esattamente la stessa, tuttavia. ( <>è l'operatore per "non uguale a.")

=AND(A1<>"", A1<>"-------")


Mentre questo funziona per una singola cella, devo farlo su un intero intervallo, non su una base per cella. Ecco dove sto correndo per problemi. Avrei dovuto specificarlo.
Douglas Gaskell,

Non è un problema! Sostituisci "A1" nella formula che ho scritto con l'intervallo desiderato. Hai problemi con come specificare l'intervallo in una formula? In tal caso, qual è la gamma?
SightSpirit,

Forse sto inserendo l'intervallo in modo errato. Lo sto inserendo come D6:I101, è errato? Questo: NOT(ISBLANK(D6:I101))dovrebbe applicare lo stile di formattazione a qualsiasi cella non vuota, e non lo fa.
Douglas Gaskell,

1
Penso che =AND(D6<>"", D6<>"-------")sarebbe più semplice ... @ douglasg14b hai =davanti alla formula?

2
Grazie per l'aiuto! viene fuori una cella che ha il suo valore impostato per ""restituire FALSEquando lo testate con ISBLANK(). Dovevo solo testare ""direttamente.
Douglas Gaskell,

2

Dipende dalla localizzazione, ma il delimitatore di funzioni nel tuo paese potrebbe essere ";" (punto e virgola) non ",". Se è così nel tuo paese, la risposta corretta sarà:

=AND(A1<>"";A1<>"-------")

Ho trascorso un sacco di tempo a capirlo nel mio paese, quindi l'ho scritto qui per coloro che hanno lo stesso problema.

A proposito, puoi anche considerare di utilizzare "$" con il nome della colonna o il numero di riga se prevedi di utilizzare questa formula in colonne / righe diverse.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.