Условное форматирование другой ячейки

Условное форматирование другой ячейки

Я хочу ввести текст в ячейку, но он зависит от форматирования значения другой ячейки. Пример:

В ячейке A1 значение «Vaibhav», и если я выделю его жирным шрифтом (Ctrl+B), то автоматически следующее последующее значение ячейки будет «Присутствует», в противном случае будет «Отсутствует».

вайбхав присутствует
рена отсутствует
рахул подарок
виджай присутствует
никита отсутствует

решение1

Как уже отмечалось, это не является технически условным форматированием.

Для этого вам нужно использовать VBA, поэтому откройте редактор VBA (Alt+F11), создайте новый модуль (пункт меню «Вставить», затем «Модуль») и поместите в этот модуль следующий код:

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

Закройте редактор и, предположив, что ваше имя («vaibhav») указано в ячейке A1, введите в ячейку B1 следующее:

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

Учитывая, что FontStyleвозвращается Bold, я подозреваю, что это может не работать для неанглоязычных версий Excel, однако я не могу это проверить.

Связанный контент