Есть ли способ указать форматирование в формуле Excel?

=IF(A1="Large","This is BIG","This is small")

Где "BIG" имеет размер шрифта больше, чем текст "small"?

(Я знаю об условном форматировании. Это не то, что я после.)

2 ответа2

2

Вы можете сделать UDF в VBA, который будет возвращать размер шрифта

Function FontSize(rCell As Range) As Long
    Application.Volatile
    FontSize = rCell.Font.Size
End Function

Но он не будет обновляться только потому, что вы измените размер шрифта - то есть изменение размера шрифта не приводит к пересчету Excel. Вы могли бы, снова используя VBA, попытаться захватить все кнопки, которые изменяют размер шрифта и вызвать повторный вызов, когда пользователь нажимает их, но ...

Я думаю, что мой ответ: действительно нет хорошего способа сделать это.

0

Вы пытаетесь проверить только размер шрифта? Это может быть невозможно, я бы сказал.

Вы можете установить несколько размеров шрифта в одной ячейке, поэтому было бы трудно создать функцию, которая будет хорошо работать на этом.

Для проверки другой информации об отдельной ячейке есть функция CELL

= ЯЧЕЙКА ("Тип_информация", [ссылка])

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .