Excel: come applicare in modo permanente la formattazione condizionale all'intero foglio di calcolo?


5

Ho il seguente fastidioso problema con Excel 2010. Uso la formattazione condizionale per applicare la formattazione in grassetto a ciascuna riga del foglio di calcolo che soddisfa una condizione espressa da una formula. Nel "si applica a", scrivo = $ A $ 2: $ Q $ 149, che è l'estensione corrente del mio foglio di calcolo. Ma voglio che questo intervallo cresca con il mio foglio di calcolo, cioè voglio che la formattazione si applichi permanentemente all'intero foglio di calcolo. Regolarmente, il mio campo "applica a" viene trasformato in un intervallo complesso, che seleziona la maggior parte delle righe del foglio di calcolo, ma non tutte, come = $ A $ 2: $ Q $ 138; $ A $ 140: $ Q $ 147. Hai mai riscontrato un problema del genere? C'è una soluzione?


Non fai database in Excel, fai fogli di calcolo.
un CVn


@Excellll Ho pensato di votare come duplicato prima di pubblicare la risposta, ma non pensavo fosse un duplicato esatto. È molto simile, ma uno si riferisce alle colonne mentre l'altro riguarda l'intera tabella.
CharlieRB,

L'applicazione di un formato o di una regola di formattazione condizionale all'intero foglio di calcolo può ridurre il foglio di calcolo. Usa invece intervalli dinamici con nome (vedi la risposta di Excell).
Ellesa,

Copia una cella con la formattazione desiderata, incolla speciale, solo formattazione, in tutte le celle desiderate. Esiste uno script di rilevamento, ma si tratterebbe di una soluzione di script VB e il "servizio di scrittura di script" è disapprovato.
ejbytes

Risposte:


2

La soluzione è utilizzare un intervallo definito dinamico. Di solito uso la funzione offset. Puoi trovare aiuto qui . Dopo aver definito l'intervallo dinamico, è possibile utilizzare come intervallo nella formattazione condizionale.

Quando fai clic su "Applica" e poi su "Ok", la formattazione deve essere applicata a quell'intervallo.

Se torni alla formattazione condizionale, vedrai che l'intervallo dinamico viene effettivamente tradotto nella notazione colonna-riga. Tuttavia, ho notato che se aggiungi una riga al tuo intervallo dinamico (compilando una cella vuota), questo viene automaticamente propagato alla formattazione condizionale.


L'ultimo commento su come Excel cambia effettivamente l'intervallo se viene aggiunta una riga è molto importante! Non avevo idea che funzionasse. Ho anche notato che se si aggiunge una riga nel mezzo dei dati, anche se la regola si divide come al solito, la nuova riga non si ricoprono se la regola è stata applicata in questo modo
Some_Guy

Questo vale anche per gli intervalli con intervallo di nomi normali (non dinamici) e basati su tabella. Se si inserisce una tabella e si applica la formattazione condizionale a "table1", anche se la regola non sembra applicarsi alla tabella, la definizione si espanderà infatti se le dimensioni della tabella cambiano
Some_Guy

Ho riscontrato che questo non è il caso di Excel 2010 (il campo Applies To della regola di formattazione condizionale non si è aggiornato quando ho modificato l'area dell'intervallo denominato su cui si basava), ma ho aggiornato l'intervallo denominato in Gestione nomi e non modificando il foglio di lavoro (inserendo righe / colonne). Puoi confermare quale versione di Excel hai utilizzato e come hai modificato l'intervallo denominato?
04:00

1

Una soluzione alternativa consiste nel rendere i dati un intervallo denominato dinamico. Ciò ti consentirà di applicare la formattazione condizionale all'intervallo denominato per nome, che rimarrà costante, mentre l'intervallo a cui si applica il nome può cambiare quando aggiungi o rimuovi dati.

Come impostare un intervallo denominato dinamico:
vai alla barra multifunzione Formula e fai clic Name Manager. Nel Name Manager, fare clic New...per creare l'intervallo denominato. Dagli un nome descrittivo (senza spazi) come MyData. Nel Refers tocampo è possibile utilizzare una formula per definire l'intervallo denominato. Qualcosa di simile a

=INDIRECT("Sheet1!$A$1:$Q$"&COUNTA(Sheet1!$A:$A))

farà riferimento a tutti i dati A:Qsupponendo che non ci siano spazi vuoti nei dati nella colonna A. Ora puoi usare il nome MyDataper fare riferimento a tutti i tuoi dati, anche se aggiungi o elimini righe.

Tutto ciò che resta da fare è ridefinire la regola di formattazione condizionale con MyDatanel Applies tocampo.


5
Il mio database è già denominato Table2 nel gestore dei nomi, ma quando copio = Table2 nel campo "Applies to", viene trasformato nell'intervallo effettivo, ovvero = $ A $ 2: $ Q $ 149.
Ala_Poubelle,

Buon punto @Ala_Poubelle, ho lo stesso problema che rende questa soluzione per nulla dinamica. È lo stesso che scrivere la formula nel campo "Applies to". Credo che abbiamo fatto qualcosa di sbagliato, perché hanno suggerito come soluzione dinamica. Qualche idea su come risolvere ciò che Ala_Poubelle ha notato?
Soneangel,

-2

L'ho già incontrato prima. Questo è molto simile alla domanda frammentazione della formattazione condizionale di Excel .

Sono abbastanza sicuro che puoi usare la stessa soluzione, inserisci solo =$A:$Ql'intervallo nel Applies tocampo.

inserisci qui la descrizione dell'immagine


Grazie per aver sottolineato il duplicato. Dovresti votare per chiudere.
Eccellente il

Grazie, ci proverò e chiuderò se non riscontro più il problema dopo un po '.
Ala_Poubelle,

3
Questo non funziona. Dopo aver applicato la modifica suggerita, ho scoperto che la formula era stata modificata in = $ A $ 1: $ Q $ 153; $ A $ 157: $ Q $ 1048576; $ A $ 154: $ G $ 156; $ I $ 154: $ K $ 156; $ M $ 154 : $ Q $ 156 nel mio foglio di calcolo.
Ala_Poubelle,
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.