Formattazione condizionale basata sul valore di un'altra cella


490

Sto usando Google Sheets per una dashboard giornaliera. Ciò di cui ho bisogno è cambiare il colore di sfondo della cella B5 in base al valore di un'altra cella - C5. Se C5 è maggiore dell'80%, il colore di sfondo è verde ma se è inferiore, sarà giallo / rosso.

È disponibile con una funzione Fogli Google o devo inserire uno script?


4
Fino a quando non si passa ai nuovi Fogli, adattare uno degli script da questa risposta utilizzando un onEdittrigger o questa risposta che non funziona.
Mogsdad,

Risposte:


535

Nota: quando dice "B5" nella spiegazione seguente, in realtà significa "B {current_row}", quindi per C5 è B5, per C6 è B6 e così via. A meno che non specifichi $ B $ 5, quindi fai riferimento a una cella specifica.


Questo è supportato in Fogli Google dal 2015: https://support.google.com/drive/answer/78413#formulas

Nel tuo caso, dovrai impostare la formattazione condizionale su B5.

  • Utilizza l' opzione " La formula personalizzata è " e impostala su =B5>0.8*C5.
  • impostare l' opzione " Range " su B5.
  • imposta il colore desiderato

È possibile ripetere questo processo per aggiungere più colori per lo sfondo o il testo o una scala di colori.

Ancora meglio, applica una singola regola a tutte le righe usando gli intervalli in " Intervallo ". Esempio supponendo che la prima riga sia un'intestazione:

  • Nella formattazione condizionale B2, impostare " La formula personalizzata è " su =B2>0.8*C2.
  • impostare l' opzione " Range " su B2:B.
  • imposta il colore desiderato

Sarà come nell'esempio precedente ma funziona su tutte le righe, non solo sulla riga 5. Gli

intervalli possono essere utilizzati anche nella "Formula personalizzata" in modo da poter colorare un'intera riga in base ai loro valori di colonna.


1
Grazie Zig per avermelo fatto notare. È utile, tuttavia non è possibile utilizzarlo solo se copio il contenuto della mia versione del vecchio foglio di calcolo in quello nuovo. Grazie amico
Mark Magalona,

19
L'ho capito, devi usare un riferimento assoluto. Ad esempio, "= B5: B10 = C $ 5" nel forumla e B5: B10 nell'intervallo.
Ben

1
@Ben molto apprezzato. Non ho idea di come qualcuno lo
capirebbe

29
Per fare riferimento a una cella su un altro foglio: =B2>0.8*indirect("Sheet1!C2")( fonte )
josephdpurcell,

1
@Zig Mandel Funziona bene tranne che per le celle formattate come valute, sto solo cercando di nascondere un intervallo di celle (bianco / primo piano), alcune delle quali sono in valuta. Qualche idea su come? salute
Tino Mclaren il

197

Un altro esempio:

Se hai una colonna da A a D e devi evidenziare l'intera linea (ad es. Da A a D) se B è "Completo", puoi farlo nel modo seguente:

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D

Ovviamente, puoi cambiare Gamma in A: T se hai più colonne.

Se B contiene "Completo", utilizzare la ricerca come segue:

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D

2
Esattamente quello che stavo cercando. Grazie!
RDT2,

8
Questo sembra non funzionare a meno che non si fornisca $nel campo "Formula personalizzata". vale a dire $B$2:$Be noB2:B
tdk

2
Solo per aggiungere alla risposta di lucky1928 - se cambi intervallo da A: D ad A: T aggiungerai più colonne, non linee / righe. Se hai solo un numero finito di righe su cui vuoi che funzioni la formattazione condizionale, può essere utile specificare una riga, ad esempio A2: D13 se hai una riga di intestazione, ad esempio. Altrimenti, se stai abbinando qualcosa di vuoto o non uguale a un valore specifico, potresti aggiungere colore a tutte le righe esistenti nel foglio, che potrebbe non essere quello che desideri.
Tom Bush,

Non posso dirti da quanto tempo cerco questa soluzione, in particolare se il criterio è un valore testuale. Grazie!
Frances Cherman,

4
Si noti che "=" all'inizio della formula è MOLTO IMPORTANTE
vy32

18

Ho usato un'interessante formattazione condizionale in un mio recente file e ho pensato che sarebbe utile anche ad altri. Quindi questa risposta è pensata per completezza rispetto alle precedenti.

Dovrebbe dimostrare di cosa è capace questa straordinaria funzionalità, e in particolare come funziona $ $.

Tabella di esempio

Tabella di fogli google semplici

Il colore da D a G dipende dai valori nelle colonne A, B e C. Ma la formula deve controllare i valori fissati in orizzontale (utente, inizio, fine) e i valori fissi in verticale (date nella riga 1). Ecco dove il simbolo del dollaro diventa utile.

Soluzione

Ci sono 2 utenti nella tabella, ognuno con un colore definito, rispettivamente foo (blu) e barra (giallo).
Dobbiamo usare le seguenti regole di formattazione condizionale e applicarle entrambe sullo stesso intervallo ( D2:G3):

  1. =AND($A2="foo", D$1>=$B2, D$1<=$C2)
  2. =AND($A2="bar", D$1>=$B2, D$1<=$C2)

In inglese, la condizione significa: l'
utente è namee la data della cella corrente è startprecedente e precedenteend

Notare come l'unica cosa che cambia tra le 2 formule, è il nome dell'utente. Questo rende davvero facile il riutilizzo con molti altri utenti!

spiegazioni

Importante : le righe e le colonne variabili sono relative all'inizio dell'intervallo. Ma i valori fissi non sono interessati.

È facile confondersi con posizioni relative. In questo esempio, se avessimo utilizzato l'intervallo D1:G3anziché D2:G3, la formattazione del colore verrebbe spostata di 1 riga in alto.
Per evitare ciò, ricorda che il valore per le righe e le colonne variabili deve corrispondere all'inizio dell'intervallo di contenimento .

In questo esempio, l'intervallo che contiene i colori è D2:G3, quindi l'inizio è D2.

User, startE endvariano con righe
-> colonne fisse ABC, righe variabili a partire da 2: $A2, $B2,$C2

Datesvariare con le colonne
-> Colonne variabili che iniziano con D, riga fissa 1:D$1


Questo è geniale!
Happy Bird,

Questo probabilmente ha bisogno di un post separato, ma è possibile basare lo stile condizionale su un'altra cella? ad esempio, se hai una tabella di ricerca separata per i tuoi ragazzi "pippo" e "barra", la formattazione condizionale può essere configurata per applicare il colore fg e il colore bg di quella cella nella tua regola? Questo è qualcosa di cui ho bisogno spesso, un indicatore di "stato" per una riga, in cui i colori e le opzioni di stato sono facilmente configurabili senza riprogrammazione manuale delle regole di formattazione condizionale.
Memetican,

Potresti riuscire a farlo con gli script. Credo di non aver mai visto un mezzo dinamico per selezionare colori specifici o un formato esistente durante il normale utilizzo. EDIT: per iniziare gli script vai su strumenti> editor di script e inizia a scrivere codice. Ma questo è un livello completamente nuovo nell'uso dei fogli ;-)
Romain Vincent,

6

Fondamentalmente tutto ciò che devi fare è aggiungere $ come prefisso alla lettera della colonna e al numero di riga. Si prega di vedere l'immagine qui sotto

inserisci qui la descrizione dell'immagine


1
Grazie per la schermata, ha aiutato molto questa spiegazione.
B.Adler,

3

cambia il colore di sfondo della cella B5 in base al valore di un'altra cella - C5. Se C5 è maggiore dell'80%, il colore di sfondo è verde ma se è inferiore, sarà giallo / rosso.

Non si fa menzione del fatto che B5 contenga alcun valore, quindi supponendo che 80%sia .8formattato come percentuale senza decimali e conteggi vuoti come "sotto":

Seleziona B5, colore "ambra / rosso" con riempimento standard, quindi Formato - Formattazione condizionale ..., La formula personalizzata è e:

=C5>0.8

con riempimento verde e Done.

Esempio di regola CF.


2

Sono deluso dal tempo impiegato per risolverlo.

Voglio vedere quali valori nel mio intervallo sono al di fuori della deviazione standard.

  1. Aggiungi il calcolo della deviazione standard a una cella da qualche parte =STDEV(L3:L32)*2
  2. Seleziona l'intervallo da evidenziare, fai clic con il tasto destro, formattazione condizionale
  3. Seleziona Formato celle se maggiore di
  4. Nella casella Valore o Formula=$L$32 (qualunque cella si trovi nel tuo stdev)

Non riuscivo a capire come mettere in linea STDEv. Ho provato molte cose con risultati inaspettati.


Ti interessa spiegare il downvote? Mi piace documentare le mie esperienze qui. Più di una volta ho dimenticato, ho
cercato su Google

1
grazie per la tua risposta, mi ha permesso di fare quello che volevo :)
Ollie
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.