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

можно ли условно форматирования ячейки, если ячейка содержит формулу (чтобы предупредить себя и других пользователей при обновлении ячейки)?

1
задан toryan
28.03.2023 0:30 Количество просмотров материала 2713
Распечатать страницу

6 ответов

вы можете использовать условное форматирование, чтобы сделать это с помощью XLM, и имена диапазонов

У меня есть более длинная статья о через XLM с именами диапазонов и условного форматирования для автоматического форматирования таблиц по мобильный контент

  1. определите имя диапазона IsFormula =GET.Ячейка (48, косвенная ("rc", FALSE))
  2. применить условное форматирование ячеек тестирования для Формулы, т. е. =IsFormula с цветовой заливкой
7
отвечен brettdj 2023-03-29 08:18

опираясь на ответ brettdj, потому что я нашел связанную статью довольно трудно следовать:

  1. создать новое правило условного форматирования и выберите использовать формулу для определения форматируемых ячеек
  2. вставить следующую формулу: =ISFORMULA(INDIRECT("rc",FALSE))
  3. если вы хотите, чтобы правило применялось ко всему листу, :48576 как диапазон применения. В противном случае можно ввести любой диапазон.

формула INDIRECT("rc",FALSE) возвращает ссылка на текущую ячейку. Если я когда-либо использую это в листе, я создаю определенное имя, называемое чем-то вроде ThisCell и используйте это в формуле, на случай, если я вернусь спустя годы и подумаю: "для чего, черт возьми?".

8
отвечен toryan 2023-03-29 10:35

Вы можете попробовать эти:

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 какие-либо формулы:

  1. выделить столбец a
  2. на Условное Форматирование > Новые Правила > использовать формулу для определения форматируемых ячеек
  3. используйте ff. формула: =IsFormula(A1)

Non-VBA

  1. пресс F5 или Ctrl + G
  2. клик специальные.
  3. выбрать Формулы и нажмите кнопку OK. При этом выделяются все ячейки листа, содержащие формулы.
  4. настройте формат, который вы хотите использовать.

    или

    Перейти к ячейки Styles (на вкладке Главная) и выберите стиль, который вы хотите связать с ячейками, содержащими формулы. Чтобы изменить внешний вид, щелкните правой кнопкой мыши выбранный стиль и выберите изменить. Все ячейки данного стиля будут автоматически обновлены.
4
отвечен Ellesa 2023-03-29 12:52

есть очень простой способ сделать это, проверено в Excel 2016.

выделите диапазон, к которому вы хотите применить это, скажем, от A3:W20. Зайти в условное форматирование и выберите NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT.

поместить в =isformula(A3) и выбрать формат, который вы хотите применить.

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

3
отвечен Joe Dog 2023-03-29 15:09

новые сайты справки рекомендуют пользовательскую функцию:

Function IsFormula(cell) as boolean 
  IsFormula = cell.HasFormula
End Function

затем используйте эту функцию в качестве условия

и на самом деле, Excel 2013 и более поздних версий имеет IsFormula как стандартная функция.

0
отвечен Carl Witthoft 2023-03-29 17:26

также можно использовать условное форматирование:

  1. выберите диапазон ячеек, к которым вы хотите применить условное форматирование
  2. в Home -> Условное форматирование - > новое правило: используйте формулу, чтобы определить, какую ячейку форматировать
  3. в формате значения, когда эта формула верна поставить:=HasNoFormula
  4. выберите нужный формат

протестировано с помощью Excel 2010.

-1
отвечен Deconinck Florian 2023-03-29 19:43

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх