Sto provando la formattazione condizionale su un foglio. Ho bisogno di riempire le celle con un determinato colore secondo la seguente istruzione condizionale:Formattazione condizionale usando la funzione AND()
=AND((INDIRECT(ADDRESS(4;COLUMN()))>=INDIRECT(ADDRESS(ROW();4)));(INDIRECT(ADDRESS(4;COLUMN()))<=INDIRECT(ADDRESS(ROW();5))))
Quando provo le dichiarazioni in AND() la funzione a parte, sembrano funzionare, ma quando li ho messi insieme nel funzione Non vedo alcun evento di formattazione.
Ecco uno sfondo: La riga 4 della "colonna corrente" ha una data (DATE1) al suo interno. Esistono anche date sulle colonne D ed E della "riga corrente" (DATE2 e DATE3). Quindi, vorrei riempire la cella con un colore se DATE1 è tra DATE2 e DATE3.
Non riesco a capire perché la formula non funzioni. Ogni aiuto è molto apprezzato.
Update (13 dic 2011):
ho implementato una funzione che io chiamo dalle cellule ho bisogno di questa funzionalità. La funzione restituisce valori interi. Quindi la formattazione condizionale utilizza solo gli interi nelle celle. In questo modo, la formattazione condizionale è meno complicata. Sto passando INDIRECT (ADDRESS (ROW(); COLUMN())) nella funzione che implemento. Quindi, ho tutte le informazioni di cui ho bisogno quando lavoro su celle relative e/o assolute. Sarebbe bello sapere un modo più semplice per passare la cella corrente come intervallo nella funzione.
Nota: ActiveCell non sembra funzionare per me. Usa i dati dalla cella che viene selezionata al momento dell'esecuzione della funzione. Non è quello che sto cercando. Ovviamente potrei passare la cella stessa (come in A4, B7, ecc.) Ma non sono sicuro che sia davvero importante in termini di prestazioni.
Grazie a tutti voi che avete risposto alla mia domanda.
Non ho provato la soluzione, ma ha senso. Ci proverò il prima possibile. –
@davient Entrambe le tue modifiche erano sbagliate. Innanzitutto, la funzione di indirizzo prende la riga come primo argomento. Riga 4 IS riga "D". Quello che hai dato è la colonna 4 e 5 sulla riga corrente. Inoltre, la formattazione condizionale applica le regole sulle celle. Per evidenziare un'intera riga, la regola dovrebbe essere valutata su true per l'intera riga. Come per gli operatori logici, False ha un valore di 0 e True ha un valore di 1. TRUE - TRUE = 1 - 1 = FALSE non è un'operazione OR valida. Inoltre, TRUE/FALSE = 1/0 = ERRORE non è un'operazione AND valida. Ho verificato che questo è il modo in cui funziona in Excel. – James
Aveva lo stesso problema, questa risposta funziona bene. – perry