Formattazione condizionale su un'altra cella


0

Voglio inserire il testo in una cella, ma dipende da un'altra formattazione del valore della cella. esempio:

In A1 il valore è "Vaibhav" e se lo farò in grassetto (Ctrl + B), allora automaticamente il prossimo valore di cella consecutivo arriverà come "Presente", altrimenti verrà come "Assente".

vaibhav presente
reena assente
Rahul presente
vijay presente
nikita assente


2
Hai provato qualcosa?
Toto

si, ma niente funziona.
Vaibhav Johari

Posso suggerirvi un metodo VBA semplice?
Rajesh S

3
Quello che descrivi non è "formattazione condizionale", quando cambi il contenuto di una cella (presente / assente) non è formattazione! Come @RajeshS ha già menzionato, richiede a VBA di implementare la funzionalità desiderata. Comunque non lo suggerirei. La formattazione in Excel non serve per memorizzare alcuna informazione, è molto facile perdere accidentalmente la formattazione e quindi anche le informazioni. Suggerirei il contrario: immettere presente / assente nella seconda colonna (magari utilizzando il menu a discesa di convalida dei dati) e applicare la formattazione condizionale (carattere grassetto) sulla prima colonna.
Máté Juhász

Qual è l'obiettivo generale che vuoi raggiungere? Stai solo cercando un modo semplice per documentare la partecipazione? O deve essere completato in modo specifico come suggerisci?
CharlieRB

Risposte:


1

Come altri hanno notato, questa non è una formattazione condizionale dal punto di vista tecnico.

Per fare questo è necessario utilizzare VBA, quindi aprire l'editor VBA (Alt + F11), creare un nuovo modulo (opzione di menu "Inserisci", quindi "Modulo") e inserire questo codice in quel modulo:

Public Function IsBold(ref As Range)
    If ref.Font.FontStyle = "Bold" Then
        IsBold = True
    Else
        IsBold = False
    End If
End Function

Chiudi l'editor e, assumendo che il tuo nome ("vaibhav") sia nella cella A1, inserisci quanto segue in B1:

=IF(isbold(A1), "present", "absent")

Dato che FontStyle ritorna Bold, Sospetto che questo potrebbe non funzionare per versioni non inglesi di Excel, tuttavia non sono in grado di verificarlo.


Caro Richard, grazie per la tua risposta, è stato davvero un grande aiuto per me.
Vaibhav Johari
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.