Formattazione condizionale, basata su intere righe


84

Ho cercato e letto le risposte relative alla formattazione condizionale, ma non riesco a far funzionare la mia, quindi forse sto facendo qualcosa di sbagliato.

Ho un foglio di lavoro per il lavoro. Contiene un elenco di animali nel nostro rifugio. Quello che sto tentando di fare è colorare l'intera riga di verde se sono state adottate (contrassegnate da una "X" nella colonna "G"). Ho avuto =$G$2="X"e =$G2="X", ma nessuno dei due ha lavorato. Colorerà solo la riga che era attiva quando ho impostato la regola e quando inserisco "X" in un'altra riga, non fa nulla. Cosa mi sto perdendo?

Risposte:


108
=$G1="X"

sarebbe il metodo corretto (e più semplice). Seleziona prima l'intero foglio, poiché la formattazione condizionale funziona solo sulle celle selezionate. L'ho appena provato e funziona perfettamente. Devi iniziare da G1 piuttosto che da G2 altrimenti compenserà la formattazione condizionale di una riga.


4
Questa piccola frase ha fatto la differenza: Just select the entire sheet first, as conditional formatting only works on selected cells.
HPWD

1
@pnuts: Penso che questa sia la Select "Use a Formula to determine which cells to format"linea che ha fatto una differenza per molte persone provenienti da fuori. L'OP ha ancora questo, ma non tutti noi :)
Mat M

2
In realtà, devi solo fare una selezione perché funzioni. Puoi applicare CF a un piccolo tavolo in un foglio di lavoro. L'impostazione relativa si applica alla riga superiore della selezione, ad esempio se la riga superiore è 5 e si desidera testare la colonna G nella riga corrente per la colorazione, lo sarà $G5.
Mat M

4
Questo l'ha risolto per me You must start at G1 rather than G2 otherwise it will offset the conditional formatting by a row.
jwatts1980

1
Ma funziona solo per una singola riga, cosa succede se ho 200 ... ho bisogno di 200 regole?
pistolero

145

Utilizza la funzione "indiretta" sulla formattazione condizionale.

  1. Seleziona Formattazione condizionale
  2. Seleziona Nuova regola
  3. Seleziona "Utilizza una formula per determinare quali celle formattare"
  4. Inserisci la Formula, =INDIRECT("g"&ROW())="X"
  5. Immettere il formato desiderato (colore del testo, colore di riempimento, ecc.).
  6. Seleziona OK per salvare il nuovo formato
  7. Apri "Gestisci regole" in Formattazione condizionale
  8. Seleziona "Questo foglio di lavoro" se non riesci a vedere la nuova regola.
  9. Nella casella "Si applica a" della nuova regola, inserisci =$A$1:$Z$1500 (o quanto ampio / lungo desideri che la formattazione condizionale si estenda a seconda del foglio di lavoro)

Per ogni riga nella colonna G che ha una X, ora si trasformerà nel formato specificato. Se non è presente una X nella colonna, la riga non verrà formattata.

Puoi ripetere questa operazione per eseguire la formattazione di più righe a seconda del valore di una colonna. Basta cambiare la gcolonna o il xtesto specifico nella formula e impostare diversi formati.

Ad esempio, se aggiungi una nuova regola con la formula, =INDIRECT("h"&ROW())="CAR"formatterà ogni riga contenuta CARnella colonna H come il formato specificato.


2
Questo è probabilmente un errore per principianti, ma se la tua colonna contiene un numero (non una lettera come X), allora devi rimuovere le virgolette attorno al numero per farlo funzionare, ad esempio = INDIRETTO ("T" & ROW ()) = 5
Coruscate5

Una delle risposte più semplici e migliori che ho visto per evidenziare la riga.
Prabesh

Questa risposta ha funzionato per me utilizzando Excel 2013. La risposta accettata non aveva senso e quindi non sono riuscito a trovare alcun modo per farlo funzionare. Con questa risposta ho persino aggiunto la funzione MAX in modo che evidenzi l'intera riga del valore massimo nella colonna g (b nel mio caso). E se i valori cambiano, l'evidenziazione seguirà il max.
Nelda.techspiress

Sei un genio amico.
J. Sbagliato

9

Per impostare la formattazione condizionale per un'INTERA RIGA basata su una singola cella, devi ANCORARE l'indirizzo di colonna di quella singola cella con un "$", altrimenti Excel otterrà solo la prima colonna corretta. Perché?

Perché Excel sta impostando il formato condizionale per la SECONDA colonna della riga in base a un OFFSET di colonne. Per la SECONDA colonna, Excel ha ora spostato una colonna a DESTRA della cella della regola prevista, ha esaminato QUELLA cella e ha formattato correttamente la colonna due in base a una cella che non hai mai inteso.

Ancorare semplicemente la parte COLONNA dell'indirizzo della cella della regola con "$" e sarai felice

Ad esempio: vuoi che qualsiasi riga della tua tabella sia evidenziata in rosso se l'ultima cella di quella riga non è uguale a 1.

Seleziona l'intera tabella (ma non le intestazioni) "Home"> "Formattazione condizionale"> "Gestisci regole ..."> "Nuova regola"> "Utilizza una formula per determinare quali celle formattare"

Immettere: "= $ T3 <> 1" (senza virgolette ... "T" è la colonna della cella della regola, "3" è la sua riga) Impostare la formattazione Fare clic su Applica.

Assicurati che Excel non abbia inserito virgolette in nessuna parte della tua formula ... se lo ha fatto, Backspace / Elimina (senza tasti freccia per favore).

La formattazione condizionale dovrebbe essere impostata per l'intera tabella.


2

Desideri applicare una regola di formattazione personalizzata. Il campo "Si applica a" dovrebbe essere l'intera riga (se vuoi formattare la riga 5, inseriscila =$5:$5. La formula personalizzata dovrebbe essere =IF($B$5="X", TRUE, FALSE), mostrata nell'esempio sotto.


Quindi funzionerebbe per ogni riga del foglio di lavoro? Inoltre, posso limitarlo alle colonne (ad esempio A5: G5)?
Josh

1
Sì, e sì, anche se dovresti avere una regola separata per ogni riga, penso. Cercare di rendere ogni riga hilight con una regola diventerebbe molto complicato, a quel punto suggerirei di utilizzare un po 'di VBScript per ottenere ciò che desideri. Penso che se copi e incolli una riga con una regola, anche la regola viene incollata, quindi puoi sempre provare.
qJake

0

Usa l'indirizzamento RC. Quindi, se voglio che il colore di sfondo di Col B dipenda dal valore in Col C e lo applichi dalle righe 2 a 20:

Passaggi:

  1. Seleziona da R2C2 a R20C2

  2. Fare clic su Formattazione condizionale

  3. Seleziona "Utilizza una formula per determinare quali celle formattare"

  4. Digita la formula: = RC [1]> 25

  5. Crea la formattazione che desideri (es. Colore di sfondo "giallo")

  6. Si applica a: Assicurati che sia indicato: = R2C2: R20C2

** Nota che la "magia" ha luogo nel passaggio 4 ... utilizzando l'indirizzamento RC per guardare il valore una colonna a destra della cella che viene formattata. In questo esempio, sto verificando se il valore della cella una colonna a destra della cella in fase di formattazione contiene un valore maggiore di 25 (nota che puoi inserire praticamente qualsiasi formula qui che restituisce un valore T / F)


-2

Nel mio caso volevo confrontare i valori nelle celle della colonna E con le celle nella colonna G.

Evidenzia la selezione di celle da controllare nella colonna E.

Seleziona formato condizionale: Evidenzia le regole della cella Seleziona una delle scelte nel mio caso era maggiore di. Nel campo a sinistra del pop up usa = indiretto ("g" & row ()) dove g era la riga con cui stavo confrontando.

Ora la riga che stai formattando verrà evidenziata in base se è maggiore della selezione nella riga G.

Funziona per ogni cella nella colonna E rispetto alla cella nella colonna G della selezione effettuata per la colonna E.

Se G2 è maggiore di E2, formatta

G3 è maggiore di E3, formatta ecc

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.