Выделите все ячейки в диапазоне, которые содержат формулу в Google Sheets

10

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

например, я могу применить условное форматирование к ячейке B7, используя пользовательскую формулу =ISFORMULA(B7).

Как мне отформатировать весь диапазон, используя эту формулу? Я не хочу вручную вводить эту формулу для каждой ячейки.

Райан Кон
источник

Ответы:

15

Вы можете использовать диапазон в качестве параметра для ISFORMULA()функции.

Например, если вы хотите выделить все ячейки, содержащие формулы в диапазоне A1:J10, вы можете использовать формулу =ISFORMULA(A1:J10)и применить ее к диапазону A1:J10.

Используйте формулу <code> = ISFORMULA (A1: J10) </ code> и примените ее к диапазону <code> A1: J10 </ code>

Обратите внимание, что это работает с нормальными диапазонами (например, B2: F30), но не с бесконечными диапазонами (например, B: F).

Райан Кон
источник
2
Я только что попробовал, и это работает как шарм. Немного обидно, что мы не просто предполагаем текущий диапазон, а то, что мы должны эффективно указать его дважды.
Дэвид Броссар
0

Обратите внимание, что также возможно использовать условное форматирование, как в (для вашего случая):

=isformula(a1)

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

=isformula($a1)

сделал бы трюк. Конечно, в обоих случаях диапазон форматирования останетсяA1:J10

cladelpino
источник