2014-09-09 7 views
8

Sto provando ad avere una cella sul foglio A verificare se è> o < il valore in una cella sul foglio B, quindi cambiare il suo colore di conseguenza. Sotto la formula personalizzata io uso: =A1>("SheetB!A1"), ma non sembra funzionare. Io uso il colore Verde per il> e il colore Rosso per lo <. Ogni volta che le regole vengono salvate, visualizzerà sempre A1 sul Foglio A in rosso.Formattazione condizionale da un altro foglio

La funzione è errata? Oppure non è possibile avere un formato condizionale per cercare tra i fogli?

+0

Non vedi "La regola del formato condizionale non può fare riferimento a un altro foglio".? – pnuts

+0

Accetta la regola e applica il Josh

+1

Stai confrontando A1 con la stringa di testo "SheetB! A1", come hai scritto la formula. Ma scrivere come riferimento diretto alle celle piuttosto che una stringa non funzionerà (potrebbe valere la pena di modificare questo fatto nella domanda ... cosa ne pensi?), Ma c'è una soluzione alternativa, come descritto nella mia risposta. – AdamL

risposta

14

Per qualche motivo (Confesso che non so davvero perché) una formula personalizzata nella formattazione condizionale non supporta direttamente i riferimenti a fogli incrociati.

Ma trasversale fogli riferimenti sono supportati INDIRECT -ly:

=A1>INDIRECT("SheetB!A1")

o se si desidera confrontare A1: B10 sul Sheeta con A1: B10 sul SheetB, quindi utilizzare:

=A1>INDIRECT("SheetB!A1:B10")

applicato all'intervallo A1: B10.

+0

Ricordarsi di aggiungere virgolette singole se il nome del foglio contiene spazi, ad es.'= A1> INDIRETTO (" 'Foglio B'! A1 ")' –

0

C'è un trucco/bug: se si dispone di formattazione condizionale in Sheet1 che fa esplicitamente riferimento a se stesso (ad esempio, la formula è Sheet1!$C$2), è possibile copiare la formattazione condizionale su Sheet2 con Paste special > conditional formatting e "funzionerà" ... finché non toccate nulla:

  • se si tenta di modificare la formattazione condizionale in Sheet2, allora si otterrà un errore "formula non valido".
  • se colonne/righe cambiano in Sheet1 in modo che influenzino la formattazione condizionale (ad esempio, inserti riga/colonna), questo non si riflette in Foglio2 (tenere presente che il trucco indirect menzionato da @AdamL non riflette anche colonna/aggiornamenti di riga, quindi è un lavaggio in questo senso).
-1

Confronto tra stringhe invece di numeri per una regola di formattazione condizionale, è possibile utilizzare:

=EXACT(A1,(INDIRECT("Sheet2!A1"))) 

maiuscole e minuscole.

-1

È possibile fare questo facendo riferimento alla cella e al numero di riga nel foglio corrente, così come si trascina la copia di quella formattazione condizionale su altre righe farà riferimento alle celle corrette. Nell'equazione sottostante sono coloranti le celle basate sulla stessa identica cella in qualche altro foglio chiamato "otherSheetName" in questo esempio. Se ad esempio si desidera colorare la cella B2 in Sheet2 se la cella B2 in otherSheetName contiene il testo "I Like Dogs" si passa alla cella Sheet2! B2, fare clic su condition format, scegliere equation dal menu a discesa e incollare l'equazione sottostante.

=if(indirect("otherSheetName!"&address(row(),COLUMN()))="I Like Dogs",1,0)