Назначение формул — вернуть значение, основанное на вычислении или сравнении. Например, если вы используете формулу = 1 + 1, сумма вычисляется и возвращается значение 2. Однако могут быть случаи, когда вы хотите использовать формулу и на самом деле ничего не вернуть. Например, вы можете сравнить значение в ячейке с некоторой константой и вернуть числовое значение, если они равны, или ничего не вернуть, если они разные.

Проблема в том, что формула должна при любых обстоятельствах что-то возвращать — иначе это противоречило бы самой цели формул. Есть два способа подойти к проблеме, и то, как вы это сделаете, повлияет на то, что вы можете и не можете делать со своими результатами. Рассмотрим следующую формулу:

=IF(A1=0,"",1)

В этом случае ячейка, содержащая это, будет содержать пустое значение («»), если A1 равно 0, или числовое значение (1), если оно не равно 0.

В любом случае что-то возвращается. Однако вы можете использовать следующий вариант формулы:

=IF(A1=0,,1)

Единственная разница здесь, конечно, в том, что кавычки удалены. Интересно, что в этом случае Excel предполагает, что между двумя последовательными запятыми стоит ноль, и если A1 равно 0, формула возвращает 0. Опять же, формулы должны что-то возвращать.

Также очень интересно то, как другие функции Excel интерпретируют результаты этих двух формул. Поучительно посмотреть, как функции COUNT, COUNTA и COUNTBLANK интерпретируют результаты.

COUNT используется для подсчета количества ячеек в диапазоне, содержащем числовые значения. Если ячейки содержат текст или пустые, они игнорируются. В случае наших формул, если вы используете первую формулу, COUNT считает ячейку, если A1 не равно нулю. Если вы используете вторую формулу, COUNT всегда будет считать результат, поскольку он всегда возвращает 0 или 1, которые являются числовыми.

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

COUNTBLANK проверяет ячейки и считает их, только если они пустые. В случае первой формулы СЧИТАТЬПУСТОТЫ будет считать ячейку только в том случае, если A1 равно 0. В случае второй формулы СЧИТАТЬПУСТОТЫ никогда не будет считать ячейку, поскольку формула всегда возвращает 0 или 1 и поэтому никогда не бывает пустой.

Вышеприведенное обсуждение применимо, если функции COUNT, COUNTA или COUNTBLANK оценивают результаты серии ячеек, которые фактически содержат формулы. Однако, если диапазон включает в себя действительно пустые ячейки (т.е. они ничего не содержат, даже формулу), это может повлиять на то, что возвращают функции. Пустые ячейки не влияют на результаты, возвращаемые COUNT или COUNTA, но они влияют на результаты, возвращаемые COUNTBLANK.

Что все это значит? Это означает, что ячейка, содержащая формулу, никогда не бывает по-настоящему пустой — пустыми остаются только ячейки, в которых ничего нет. Однако то, как интерпретируется результат формулы, зависит от функций Excel, используемых для выполнения интерпретации. Поскольку разные функции интерпретируют результаты формулы по-разному, вам нужно подумать о том, что вы действительно хотите узнать о результатах формулы, а затем использовать функцию, которая поможет вам лучше всего определить эту информацию. Если вы не получаете ожидаемого результата с определенной функцией, поищите вокруг — велики шансы, что в Excel есть другая функция, которую вы можете использовать для получения желаемых результатов.

При этом, если у вас есть диапазон ячеек, которые все содержат формулы, подобные = IF (A1 = 0, «», 1), и вы хотите удалить формулы в ячейках, которые возвращают пустое значение («»), вы можете быстро сделать это, выполнив следующие действия:

  1. Выберите диапазон, содержащий рассматриваемые формулы.

  2. Нажмите F5. Excel отображает диалоговое окно «Перейти». (См. Рис. 1.)

  3. Щелкните Special. Excel отображает диалоговое окно «Перейти к специальному». (См. Рис. 2.)

  4. Убедитесь, что выбран переключатель Формулы.

  5. Единственный флажок, который следует установить в разделе «Формулы», — это текст.

  6. Щелкните ОК. Excel выбирает все ячейки, в которых формула вернула текстовое значение. (Это должны быть все формулы, которые вернули «».)

  7. Нажмите Удалить.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2814) применим к Microsoft Excel 97, 2000, 2002 и 2003.