можно ли условно форматирования ячейки, если ячейка содержит формулу (чтобы предупредить себя и других пользователей при обновлении ячейки)?
Условно форматировать ячейку, если она содержит формулу
6 ответов
вы можете использовать условное форматирование, чтобы сделать это с помощью XLM, и имена диапазонов
У меня есть более длинная статья о через XLM с именами диапазонов и условного форматирования для автоматического форматирования таблиц по мобильный контент
- определите имя диапазона IsFormula =GET.Ячейка (48, косвенная ("rc", FALSE))
- применить условное форматирование ячеек тестирования для Формулы, т. е. =IsFormula с цветовой заливкой
опираясь на ответ brettdj, потому что я нашел связанную статью довольно трудно следовать:
- создать новое правило условного форматирования и выберите использовать формулу для определения форматируемых ячеек
- вставить следующую формулу:
=ISFORMULA(INDIRECT("rc",FALSE))
- если вы хотите, чтобы правило применялось ко всему листу,
:48576
как диапазон применения. В противном случае можно ввести любой диапазон.
формула INDIRECT("rc",FALSE)
возвращает ссылка на текущую ячейку. Если я когда-либо использую это в листе, я создаю определенное имя, называемое чем-то вроде ThisCell
и используйте это в формуле, на случай, если я вернусь спустя годы и подумаю: "для чего, черт возьми?".
Вы можете попробовать эти:
VBA
создать пользовательскую функцию со следующим кодом:
Function IsFormula(ByVal Ref As Range) As Variant
If Ref.Cells.Count > 1 Then
IsFormula = CVErr(xlErrNA)
Else
IsFormula = Ref.HasFormula
End If
End Function
пример:
чтобы проверить, есть ли в ячейках столбца a какие-либо формулы:
- выделить столбец a
- на Условное Форматирование > Новые Правила > использовать формулу для определения форматируемых ячеек
- используйте ff. формула:
=IsFormula(A1)
Non-VBA
- пресс F5 или Ctrl + G
- клик специальные.
- выбрать Формулы и нажмите кнопку OK. При этом выделяются все ячейки листа, содержащие формулы.
- настройте формат, который вы хотите использовать.
или
Перейти к ячейки Styles (на вкладке Главная) и выберите стиль, который вы хотите связать с ячейками, содержащими формулы. Чтобы изменить внешний вид, щелкните правой кнопкой мыши выбранный стиль и выберите изменить. Все ячейки данного стиля будут автоматически обновлены.
есть очень простой способ сделать это, проверено в Excel 2016.
выделите диапазон, к которому вы хотите применить это, скажем, от A3:W20
. Зайти в условное форматирование и выберите NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT
.
поместить в =isformula(A3)
и выбрать формат, который вы хотите применить.
A3
- это, очевидно, ссылка на первую ячейку в диапазоне, но тогда это форматирование применяется ко всем. В результате в пределах диапазона любая ячейка, являющаяся формулой, является условной форматированный.
новые сайты справки рекомендуют пользовательскую функцию:
Function IsFormula(cell) as boolean
IsFormula = cell.HasFormula
End Function
затем используйте эту функцию в качестве условия
и на самом деле, Excel 2013 и более поздних версий имеет IsFormula
как стандартная функция.
также можно использовать условное форматирование:
- выберите диапазон ячеек, к которым вы хотите применить условное форматирование
- в Home -> Условное форматирование - > новое правило: используйте формулу, чтобы определить, какую ячейку форматировать
- в формате значения, когда эта формула верна поставить:
=HasNoFormula
- выберите нужный формат
протестировано с помощью Excel 2010.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]