Есть ли способ указать форматирование в формуле Excel?
=IF(A1="Large","This is BIG","This is small")
Где "BIG" имеет размер шрифта больше, чем текст "small"?
(Я знаю об условном форматировании. Это не то, что я после.)
Есть ли способ указать форматирование в формуле Excel?
=IF(A1="Large","This is BIG","This is small")
Где "BIG" имеет размер шрифта больше, чем текст "small"?
(Я знаю об условном форматировании. Это не то, что я после.)
Вы можете сделать UDF в VBA, который будет возвращать размер шрифта
Function FontSize(rCell As Range) As Long
Application.Volatile
FontSize = rCell.Font.Size
End Function
Но он не будет обновляться только потому, что вы измените размер шрифта - то есть изменение размера шрифта не приводит к пересчету Excel. Вы могли бы, снова используя VBA, попытаться захватить все кнопки, которые изменяют размер шрифта и вызвать повторный вызов, когда пользователь нажимает их, но ...
Я думаю, что мой ответ: действительно нет хорошего способа сделать это.
Вы пытаетесь проверить только размер шрифта? Это может быть невозможно, я бы сказал.
Вы можете установить несколько размеров шрифта в одной ячейке, поэтому было бы трудно создать функцию, которая будет хорошо работать на этом.
Для проверки другой информации об отдельной ячейке есть функция CELL
= ЯЧЕЙКА ("Тип_информация", [ссылка])