Если вы работаете с формулами в Google Таблицах, вы знаете, что ошибки могут всплывать в любой момент. Хотя получение ошибок является частью работы с формулами в Google Таблицах, важно знать, как правильно обрабатывать эти ошибки. В этом руководстве я покажу вам, как обрабатывать ошибки в Google Таблицах с помощью функции IFERROR (ЕСЛИОШИБКА).
Прежде чем мы перейдем к самой формуле, давайте быстро узнаем о различных ошибках, с которыми вы можете столкнуться в Google Таблицах, и о возможных причинах этих ошибок.
Вот различные ошибки, с которыми вы можете столкнуться при работе с Google Таблицами:
#DIV/0! Error
Вы, вероятно, увидите эту ошибку, когда число делится на 0. Это называется ошибкой деления. Если навести указатель мыши на ячейку с этой ошибкой, отобразится сообщение «Параметр 2 функции DIVIDE не может быть равен нулю».
#N/A Error
Это называется ошибкой «недоступно», и вы увидите это, когда используете формулу поиска, и она не может найти значение (следовательно, «Недоступно»).
Ниже приведен пример, в котором формула VLOOKUP используется, но возвращает ошибку, если не может найти значение подстановки в массиве таблицы.
#REF! Error
Это называется ошибкой ссылки, и вы увидите это, когда ссылка в формуле больше не действительна. Это может быть тот случай, когда формула ссылается на ссылку на ячейку, а эта ссылка на ячейку не существует (происходит, когда вы удаляете строку / столбец или рабочий лист, на которые ссылается формула).
#VALUE! Error
Ошибка значения возникает при использовании неправильного типа данных в формуле.
Например, в приведенном ниже примере, когда я пытаюсь добавить ячейки с 0 и символом A, это дает ошибку значения. Это происходит, поскольку вы можете добавлять только числовые значения, но вместо этого я попытался добавить число с текстовым символом.

#NAME? Error
Эта ошибка, вероятно, является результатом неправильного написания функции. Например, если вместо VLOOKUP вы по ошибке используете VLOKUP, это выдаст ошибку имени.
#NUM! Error
Ошибка Num может возникнуть, если вы попытаетесь вычислить очень большое значение в Google Таблицах. Например, = 145 ^ 754 вернет числовую ошибку.


Теперь давайте разберемся, как использовать функцию ЕСЛИОШИБКА в Google Таблицах для обработки всех этих ошибок.
Синтаксис функции IFERROR
IFERROR(value, [value_if_error])
Входные аргументы
- value — это аргумент, который проверяется на ошибку. это может быть ссылка на ячейку или формула.
- value_if_error — необязательный аргумент. Если аргумент значения является ошибкой, это значение, которое возвращается вместо ошибки. Оценивались следующие типы ошибок: # N / A, #REF !, # DIV / 0 !, #VALUE !, #NUM !, #NAME? И #ERROR !.
Дополнительные замечания:
- Если вы опустите аргумент «value_if_error», в ячейке ничего не отображается в случае ошибки (т. е. Пустая ячейка).
- Если аргумент значения является формулой массива, ЕСЛИОШИБКА вернет массив результатов для каждого элемента в диапазоне, указанном в значении.
Использование функции IFERROR в Google Таблицах — Примеры
Вот несколько примеров использования функции ЕСЛИОШИБКА в Google Таблицах.
Пример 1. Возврат пустого или значимого текста вместо ошибки
Вы можете легко создать условия, в которых вы указываете конкретное значение в случае, если формула возвращает ошибку (например, если ошибка, то пусто, а если ошибка, то 0).
Если у вас есть результаты формулы, которые приводят к ошибкам, вы можете использовать функцию IFERROR (ЕСЛИОШИБКА), чтобы обернуть формулу в нее, а в случае ошибки вернуть пустой или значимый текст.
В приведенном ниже наборе данных расчет в столбце C возвращает ошибку, если значение количества равно 0 или пусто.

=IFERROR(A2/B2,"")

Например, приведенная ниже формула вернет текст «Ошибка», если расчет дает значение ошибки.
=IFERROR(A2/B2,"Error")
Пример 2 — Возврат «Не найдено», когда функция VLOOKUP не может найти значение
С функцией VLOOKUP (ВПР) вы получите #N/A! error, когда функция не может найти искомое значение в массиве таблицы.
Вы можете использовать функцию ЕСЛИОШИБКА для возврата значимого текста, такого как «Не найдено» или «Недоступно», вместо ошибки.
Ниже приведен пример, в котором функция VLOOKUP возвращает #N/A! error.

=IFERROR(VLOOKUP($D$2,$A$2:$B$5,2,0),"Not in List")

-
12.11.2022
Основные положения и синтаксис функции IFERROR (ЕСЛИОШИБКА)
IFERROR — универсальная функция, обрабатывающая все виды ошибок, выдаваемых во время отработки формулами некоторых событий, приводящих к ошибкам: деление на нуль; данные не нашлись и т.д.
Функция IFERROR проверяет выбранный объект на наличие ошибок: в случае ошибки — выдает запрограммированный ответ вместо ошибки; в противном случае — выдает результат выбранного объекта.
=IFERROR(value; [value_if_error]) - латинская версия =ЕСЛИОШИБКА(значение; [значение_если_ошибка])- русская версия
- Value ( значение ) — проверяемый результат вычислений выбранного объекта (ячейка с данными или ссылка на другую функцию).
- [Value_if_error] ( [значение_если_ошибка] ) — необязательный аргумент. Программируемое значение, которое будет выводить функция вместо ошибки, если проверяемый результат вычислений будет являться ошибкой (заданное значение, ссылка на ячейку или другую функцию).
*Если [Value_if_error] ( [значение_если_ошибка] ) не указывать, функция будет показывать пустую ячейку.

На простом примере исправления ошибки в ячейке Y114 (0/0) функция IFERROR ссылается на ячейку и выводит программируемый ответ вместо ошибки в виде текста «На нуль делить нельзя».
=IFERROR(Y114;"На нуль делить нельзя")
Как скрыть ошибки в ячейках google таблиц?
Функция IFERROR активно применяется при решении задач с выводом пустых результатов, в случае, если некоторые функции будут выводить ошибку.
В частности: функция VLOOKUP не находит результата в массиве данных (так как искомая ячейка не была задана) и выдает ошибку. Чтобы скрыть ее — мы оборачиваем функцию VLOOKUP функцией IFERROR и программируем выводить пустую ячейку, в случае, если будет выводиться ошибка:
=IFERROR(VLOOKUP(G13264;'Настройки'!E:F;2;0);"")

Обращаю ваше внимание: если вы решили при помощи функции IFERROR скрыть ошибку в программе Excel, то система критически относится к вариантам языка функции (латинская версия или русская).
Статьи по теме
Вы можете получать сообщения об ошибках в Google Таблицы при использовании формул с неверными ссылками, разрывами формул и многими другими причинами. Когда вы получаете такую ошибку, ваши листы данных становятся беспорядочными. Поэтому вы можете захотеть скрыть ошибки в Google Таблицах, чтобы сохранить опрятный вид.
К счастью, вы можете использовать ЕСЛИ ОШИБКА сделать это. Он определяет, не содержит ли ваша формула ошибок, и предупреждает вас об ошибке. Вместо сообщения об ошибке в ваших таблицах Google вы получите альтернативный текст или не получите текст, если воспользуетесь этой функцией. В конце концов, вы можете получить четкую электронную таблицу.
Вся статья расскажет вам, как использовать ЕСЛИ ОШИБКА чтобы скрыть ошибки в Google Sheets, чтобы ваш лист был организован и чист. Поэтому не стоит пропускать здесь ни одного слова, если это необходимо.
Легко скрыть ошибки в Google Таблицах с помощью ЕСЛИ ОШИБКА функция. Однако выбор способа просмотра сообщения об ошибке полностью зависит от вас. Есть два варианта: вы можете либо принять сообщение об ошибке, отображаемое Google, либо настроить сообщение об ошибке.
Такие ошибки, как #ЗНАЧ, #Н/Д, #ДЕЛ/0 в ваших таблицах Google, можно скрыть с помощью формулы ЕСЛИОШИБКА. Кроме того, вы можете использовать IFERROR и для фильтрации ошибок.
1. Скрыть ошибки #ЗНАЧ, #Н/Д с помощью функции ЕСЛИОШИБКА
Синтаксис для ЕСЛИ ОШИБКА функция =ЕСЛИОШИБКА (значение, [значение_если_ошибка]). Во-первых, ‘ценность’ синтаксиса указывает возвращаемое значение, если в значении не возникает ошибки, и, во-вторых, ‘значение_если_ошибка’ указывает значение, которое возвращается, когда первый аргумент терпит неудачу. По умолчанию это ‘значение_если_ошибка’ пусто в Google, но вы можете указать здесь свой собственный текст.
Ну вот пример сообщений об ошибках ниже по разным формулам. И я собираюсь использовать ЕСЛИ ОШИБКА функция скрытия ошибок в Google Sheets.
Теперь смотри! Строки 3, 4 и 6 столбца C теперь пусты, без каких-либо ошибок. ЕСЛИ ОШИБКА здесь была применена функция, которую вы можете видеть в столбце D.
Вместо пустой ячейки, почему бы не написать собственный текст? Это тоже возможно. Таким образом, вы должны написать предпочитаемый текст в позиции ‘значение_если_ошибка’. См. пример ниже. ‘Ошибка’ здесь текст, который я хочу отображать в каждой ячейке, где возникает ошибка.
2. Скрыть ошибки с помощью функции ЕСЛИОШИБКА посредством фильтрации
И последнее, но не менее важное: фильтрация может скрыть целую строку в ваших таблицах Google, содержащую ошибку формулы. Для этого выберите диапазон данных, наведите указатель мыши на «Данные» в верхней строке меню и нажмите «Создать фильтр».
Кроме того, вы можете использовать сочетание клавиш (Ctrl+Shift+L), чтобы активировать фильтр для выбранного диапазона. Теперь выберите кнопку фильтра в верхней части столбца с ошибкой формулы.
Теперь, когда вы здесь, вам нужно отменить выбор Ошибка (это может быть пустая ячейка, если вы не применили текст ошибки к своей ячейке с ошибкой) и нажмите ХОРОШО.
Как видите, результирующая страница выглядит следующим образом. Вы больше не видите строку с ошибкой в ваших таблицах Google. В результате у вас больше нет сообщений об ошибках, поэтому ваши Google Таблицы выглядят красиво и организованно.
3. Скрыть #DIV/0 Ошибки Использование функции ЕСЛИОШИБКА
Если вы разделите что-либо в своих таблицах Google на 0, вы получите сообщение об ошибке (#DIV/0!). Потому что это математически невозможно. Тем не менее, вы можете скрыть эту ошибку, используя ЕСЛИ ОШИБКА формула тоже.
Как видите, в ячейке C2 ошибка деления на ноль видна, а в ячейке C3 нет. Это потому, что ЕСЛИ ОШИБКА функция была применена к ячейке C3. В результате ячейка очищается без каких-либо сообщений об ошибках.
Наконец, инсайты
В заключение, Google Таблицы выглядят грязными и неприятными, когда в них есть какие-либо сообщения об ошибках. Кроме того, у вас могут возникнуть трудности при работе со сложными листами данных, содержащими множество формул. В этом случае выполните описанные выше шаги, чтобы скрыть ошибки в Google Таблицах.
Я хотел бы услышать о вашем опыте после того, как вы закончите пост. Не стесняйтесь поделиться им, если вы найдете его полезным. Кроме того, дайте мне знать, если вы знаете какой-либо другой способ скрыть ошибки формул из Google Sheets.
Если вы нарушите формулу в Google Таблицах, появится сообщение об ошибке. Вы можете предпочесть скрыть эти сообщения об ошибках, чтобы получить чистую электронную таблицу, особенно если это не влияет на общие данные, с помощью функции ЕСЛИОШИБКА. Вот как.
Функция ЕСЛИОШИБКА проверяет, приводит ли используемая вами формула к ошибке. Если это так, ЕСЛИОШИБКА позволяет вам вернуть альтернативное сообщение или, если вы предпочитаете, вообще никакого сообщения. Это скрывает любые потенциальные сообщения об ошибках, которые могут появиться при выполнении расчетов в Google Таблицах.
Существует ряд ошибок, которые могут появиться в Google Таблицах, которые может обработать ЕСЛИОШИБКА. Например, если вы попытаетесь применить математическую функцию к ячейке, содержащей текст (например, = C2 * B2, где B2 содержит текст), в Google Таблицах отобразится сообщение об ошибке «#VALUE».
Никакая электронная таблица не является идеальной, поэтому сообщения об ошибках не обязательно указывают на проблему, особенно если вы выполняете вычисления с набором данных, который объединяет текст и данные. Если вы хотите полностью скрыть эти сообщения, вам необходимо вложить (объединить) ваши исходные формулы в формулу ЕСЛИОШИБКА.
Как использовать формулу ЕСЛИОШИБКА в Google Таблицах
ЕСЛИОШИБКА — это простая функция всего с двумя аргументами. Синтаксис формулы, содержащей ЕСЛИОШИБКА, примерно такой:
= ЕСЛИОШИБКА (A2; «Сообщение»)
Первый аргумент — это формула, которую ЕСЛИОШИБКА проверяет на наличие ошибок. Как показано в приведенном выше примере, это можно использовать для ссылки на другие ячейки (ячейка A2 в этом примере), чтобы скрыть сообщения об ошибках формулы, которые появляются в другом месте.
Эти формулы также можно напрямую вложить в формулу ЕСЛИОШИБКА. Например:
= ЕСЛИОШИБКА (0/0, «Эта формула содержит ошибку!»)
Второй аргумент в формуле ЕСЛИОШИБКА — это настраиваемое сообщение об ошибке, которое заменяет собственное сообщение Google Таблиц. Например, на рисунке выше показано, что деление нуля на ноль невозможно. Вместо отображения сообщения об ошибке Google (# DIV / 0!) Появляется собственное сообщение об ошибке.
Если вы предпочитаете, чтобы сообщение об ошибке не отображалось, вы можете использовать пустую текстовую строку в качестве второго аргумента. Например:
= ЕСЛИОШИБКА (0/0; «»)
Вместо отображения ошибки отображается пустая текстовая строка, но, поскольку ее не видно, ячейка кажется пустой. В отличие от собственной формулы Excel ЕСЛИОШИБКА, ЕСЛИОШИБКА в Google Таблицах также скрывает индикаторы ошибок — маленькие красные стрелки, которые появляются над ячейками, чтобы предупредить вас об ошибке.
Функция ЕСЛИОШИБКА не решит проблем с вашими вычислениями, но если вам нужно очистить электронную таблицу и вы не против пропустить несколько сообщений об ошибках, ЕСЛИОШИБКА — лучший способ добиться этого в Google Таблицах.
Содержание
- Обзор функции ЕСЛИОШИБКА
- Что такое функция ЕСЛИОШИБКА?
- Дополнительные примеры формул ЕСЛИОШИБКА
- ЕСЛИ ОШИБКА в Google Таблицах
- ЕСЛИОШИБКА Примеры в VBA
В этом руководстве показано, как использовать функцию Excel ЕСЛИОШИБКА для обнаружения ошибок формулы, заменяя их другой формулой, пустым значением, 0 или настраиваемым сообщением.
Обзор функции ЕСЛИОШИБКА
Функция ЕСЛИОШИБКА Проверяет, приводит ли формула к ошибке. Если ЛОЖЬ, вернуть исходный результат формулы. Если ИСТИНА, вернуть другое указанное значение.
ЕСЛИОШИБКА Синтаксис
Чтобы использовать функцию таблицы Excel ЕСЛИОШИБКА, выберите ячейку и введите:= ЕСЛИОШИБКА (
Обратите внимание, как появляются входные данные формулы ЕСЛИОШИБКА:
Синтаксис и входные данные функции ЕСЛИОШИБКА:
| 1 | = ЕСЛИОШИБКА (ЗНАЧЕНИЕ; значение_если_ошибка) |
ценить — Выражение. Пример: 4 / A1
value_if_error — Значение или расчет для выполнения, если предыдущий ввод привел к ошибке. Пример 0 или «» (пусто)
Что такое функция ЕСЛИОШИБКА?
Функция ЕСЛИОШИБКА относится к категории логических функций в Microsoft Excel, которая включает ISNA, ISERROR и ISERR. Все эти функции помогают обнаруживать и обрабатывать ошибки формул.
ЕСЛИОШИБКА позволяет выполнить расчет. Если расчет не приведет к ошибке, затем отобразится результат расчета. Если расчет делает приводит к ошибке, тогда выполняется другое вычисление (или выводится статическое значение, такое как 0, пробел или какой-то текст).
Когда бы вы использовали функцию ЕСЛИОШИБКА?
- При делении чисел во избежание ошибок, связанных с делением на 0
- При выполнении поиска для предотвращения ошибок, если значение не найдено.
- Если вы хотите выполнить другое вычисление, если первое приводит к ошибке (например, поиск значения в 2nd table, если его нет в первой таблице)
Необработанные ошибки формул могут вызвать ошибки в вашей книге, но видимые ошибки также делают вашу электронную таблицу менее привлекательной.
Если ошибка, то 0
Давайте посмотрим на простой пример. Ниже вы делите два числа. Если вы попытаетесь разделить на ноль, вы получите сообщение об ошибке:
Вместо этого вставьте вычисление в функцию ЕСЛИОШИБКА, и если вы разделите на ноль, вместо ошибки будет выведено 0:
| 1 | = ЕСЛИОШИБКА (A2 / B2; 0) |
Если ошибка, то пусто
Вместо того, чтобы устанавливать для ошибок значение 0, вы можете установить их как «пустые» с двойными кавычками («»):
| 1 | = ЕСЛИОШИБКА (A2 / B2; «») |
Мы рассмотрим больше случаев использования ЕСЛИОШИБКИ с функцией ВПР …
ЕСЛИ ОШИБКА с ВПР
Функции поиска, такие как VLOOKUP, будут генерировать ошибки, если значение поиска не будет найдено. Как показано выше, вы можете использовать функцию ЕСЛИОШИБКА для замены ошибок пробелами («») или нулями:
| 1 | = ЕСЛИОШИБКА (ВПР (A2, LookupTable1! $ A $ 2: $ B $ 4,2; FALSE), «не найдено») |
Если ошибка, то сделайте что-нибудь еще
Функцию ЕСЛИОШИБКА также можно использовать для выполнения второго вычисления, если первое вычисление приводит к ошибке:
| 12 | = ЕСЛИОШИБКА (ВПР (A2; LookupTable1! $ A $ 2: $ B $ 4,2; FALSE),ВПР (A2, LookupTable2! $ A $ 2: $ B $ 4,2, FALSE)) |
Здесь, если данные не найдены в «LookupTable1», вместо этого выполняется ВПР для «LookupTable2».
Дополнительные примеры формул ЕСЛИОШИБКА
Вложенная ЕСЛИОШИБКА — ВПР на нескольких листах
Вы можете вложить ЕСЛИОШИБКУ в другую ЕСЛИОШИБКА, чтобы выполнить 3 отдельных вычисления. Здесь мы будем использовать два IFERROR для выполнения ВПР на 3 отдельных листах:
| 123 | = ЕСЛИОШИБКА (ВПР (A2; LookupTable1! $ A $ 2: $ B $ 4,2; FALSE),ЕСЛИОШИБКА (ВПР (A2; LookupTable2! $ A $ 2: $ B $ 4,2; FALSE),ВПР (A2, LookupTable3! $ A $ 2: $ B $ 4,2, FALSE))) |
Индекс / соответствие и XLOOKUP
Конечно, IFERROR также будет работать с формулами Index / Match и XLOOKUP.
ЕСЛИ ОШИБКА XLOOKUP
Функция XLOOKUP — это расширенная версия функции VLOOKUP.
| 1 | = ЕСЛИОШИБКА (XLOOKUP (A2, LookupTable1! $ A $ 2: $ A $ 4, LookupTable1! $ B $ 2: $ B $ 4), «Не найдено») |
ИНДЕКС ЕСЛИ ОШИБКА / СООТВЕТСТВИЕ
ИНДЕКС и ПОИСКПОЗ можно использовать для создания более мощных ВПР (аналогично тому, как работает новая функция XLOOKUP) в Excel.
| 1 | = ЕСЛИОШИБКА (ИНДЕКС (LookupTable1! $ B $ 2: $ B $ 4, MATCH (A3, LookupTable1! $ A $ 2: $ A $ 4,0)), «Не найдено») |
ЕСЛИОШИБКА в массивах
Формулы массива в Excel используются для выполнения нескольких вычислений с помощью одной формулы. Предположим, есть три столбца: Год, Продажи и Средняя цена. Вы можете узнать общее количество по следующей формуле в столбце E.
| 1 | {= СУММ ($ B $ 2: $ B $ 4 / $ C $ 2: $ C $ 4)} |
Формула работает хорошо до тех пор, пока она не попытается разделить на ноль, в результате чего получится # DIV / 0! ошибка.
Вы можете использовать функцию ЕСЛИОШИБКА для устранения ошибки следующим образом:
| 1 | {= СУММ (ЕСЛИОШИБКА ($ B $ 2: $ B $ 4 / $ C $ 2: $ C $ 4,0))} |
Обратите внимание, что функция ЕСЛИОШИБКА должна быть вложена в функцию СУММ, иначе ЕСЛИОШИБКА будет применяться к общей сумме, а не к каждому отдельному элементу в массиве.
IFNA против ЕСЛИ ОШИБКА
Функция IFNA работает точно так же, как функция ЕСЛИОШИБКА, за исключением того, что функция IFNA выявляет только ошибки # Н / Д. Это чрезвычайно полезно при работе с функциями поиска: обычные ошибки формул по-прежнему будут обнаруживаться, но ошибки не появятся, если значение поиска не найдено.
| 1 | = IFNA (ВПР (A2; LookupTable1! $ A $ 2: $ B $ 4,2; FALSE); «Не найдено») |
Если ISERROR
Если вы все еще используете Microsoft Excel 2003 или более старую версию, вы можете заменить IFERROR комбинацией IF и ISERROR. Вот краткий пример:
| 1 | = ЕСЛИ (ЕСТЬ ОШИБКА (A2 / B2); 0; A2 / B2) |
Функция ЕСЛИОШИБКА работает в Google Таблицах точно так же, как и в Excel:
ЕСЛИОШИБКА Примеры в VBA
VBA не имеет встроенной функции ЕСЛИОШИБКА, но вы также можете получить доступ к функции ЕСЛИОШИБКА Excel из VBA:
| 12 | Dim n до тех пор, покаn = Application.WorksheetFunction.IfError (Значение, значение_если_ошибка) |
Application.WorksheetFunction дает вам доступ ко многим (не всем) функциям Excel в VBA.
Обычно ЕСЛИОШИБКА используется при чтении значений из ячеек. Если ячейка содержит ошибку, VBA может выдать сообщение об ошибке при попытке обработать значение ячейки. Попробуйте это с помощью приведенного ниже примера кода (где ячейка B2 содержит ошибку):
| 1234567891011 | Sub IFERROR_VBA ()Dim n по длине, м по длинеЕСЛИ ОШИБКАn = Application.WorksheetFunction.IfError (Диапазон («b2»). Значение, 0)«Нет ЕСЛИОШИБКИm = Диапазон («b2»). ЗначениеКонец подписки |
Код присваивает ячейку B2 переменной. Второе присвоение переменной вызывает ошибку, потому что значение ячейки # Н / Д, но первое работает нормально из-за функции ЕСЛИОШИБКА.
Вы также можете использовать VBA для создания формулы, содержащей функцию ЕСЛИОШИБКА:
| 1 | Диапазон («C2»). FormulaR1C1 = «= ЕСЛИОШИБКА (RC [-2] / RC [-1], 0)» |
Обработка ошибок в VBA сильно отличается от обработки ошибок в Excel. Обычно для обработки ошибок в VBA используется обработка ошибок VBA. Обработка ошибок VBA выглядит так:
| 12345678910111213141516171819 | Sub TestWS ()MsgBox DoesWSExist («тест»)Конец подпискиФункция DoesWSExist (wsName As String) As BooleanDim ws как рабочий листПри ошибке Возобновить ДалееУстановить ws = Sheets (wsName)’Если ошибка WS не существуетЕсли Err.Number 0, тоDoesWSExist = FalseЕщеDoesWSExist = TrueКонец, еслиПри ошибке GoTo -1Конечная функция |
Обратите внимание, что мы используем Если Err.Number 0, то чтобы определить, произошла ли ошибка. Это типичный способ отлова ошибок в VBA. Однако функция ЕСЛИОШИБКА имеет некоторые применения при взаимодействии с ячейками Excel.

Если вы сломаете формулу в
Google Pastets
появится сообщение об ошибке. Вы можете предпочесть скрыть эти сообщения об ошибках, чтобы получить чистую электронную таблицу, особенно если общие данные не влияют, используя функцию IFEROR. Вот как.
Сохраняющие сообщения об ошибках в листах Google, использующие ifeRor
Функция IFERROR проверяет ли формулу, которая вы используете приводит к ошибке. Если это делает, ifeRor позволяет вернуть альтернативное сообщение или, если вы предпочитаете, никакого сообщения вообще. Это скрывает любые потенциальные сообщения об ошибках, которые могут появиться при выполнении расчетов в листах Google.

Существует ряд ошибок, которые могут появиться в листах Google, что IFERROR может обрабатывать. Например, если вы попытаетесь применить математическую функцию в ячейку, содержащую текст (например,.
= C2 * B2
, куда
Би 2
Содержит текст), листы Google отобразит сообщение об ошибке «#Value».
Никакая электронная таблица не идеальна, поэтому сообщения об ошибках могут не обязательно указывать на проблему, особенно если вы выполняете расчеты на наборе данных, которые сочетают в себе текст и данные. Если вы хотите полностью скрыть эти сообщения, вам нужно вкладывать (комбинировать) ваши начальные формулы в формуле IFERROR.
СВЯЗАННЫЕ С:
Как ограничить данные в листах Google с проверкой данных
Как использовать формулу IFEROR в листах Google
IFERROR — это простая функция только с двумя аргументами. Синтаксис формулы, содержащего Iferror, немного похож на это:
= IFERROR (A2, «Сообщение»)

Первый аргумент — это формула, которую IFEROR проверяет ошибки. Как приведен пример выше, это можно использовать для обозначения других ячеек (клетки A2 в этом примере) для скрытия сообщений об ошибках формулы, которые появляются в другом месте.
Эти формулы также могут быть непосредственно вложен в формулу IFEROR напрямую. Например:
= IFERROR (0/0, «Эта формула имеет ошибку!»)

Второй аргумент в формуле IFERROR является пользовательское сообщение об ошибке, которое заменяет собственное сообщение Google Sheets. Например, иллюстрация выше показывает, что
разделить
Ноль на ноль не возможно. Вместо того, чтобы отображать сообщение об ошибке Google (# div / 0!), Появляется сообщение о пользователе ошибки.
Если вы предпочитаете не иметь сообщения об ошибке, вы можете использовать пустую текстовую строку в качестве второго аргумента. Например:
= ifeRor (0/0, "")

Вместо того, чтобы показать ошибку, пустая текстовая строка «отображается», как это не видно, ячейка появляется пустой. В отличие от
Собственная формула Excel
, IFERROR в листах Google также будет скрывать индикаторы ошибок — маленькие красные стрелки, которые появляются над ячейками, чтобы предупредить вас об ошибке.

Функция IFERROR не исправит проблемы с вашими расчетами, но если вам нужно очистить свою электронную таблицу и не против отсутствовать несколько сообщений об ошибках, IfeRor — лучший способ добиться этого в листах Google.
СВЯЗАННЫЕ С:
Как скрыть значения ошибок и индикаторы в Microsoft Excel
SEO – это рутина. Иногда приходится делать совсем тоскливые операции вроде удаления «плюсиков» в ключевых словах. Иногда – что-то более продвинутое вроде парсинга мета-тегов или консолидации данных из разных таблиц. В любом случае все это съедает массу времени.
Но мы не любим рутину. Предлагаем 16 полезных функций Google Sheets, которые упростят работу с данными и помогут вам высвободить несколько рабочих часов или даже дней. (Уверены, о существовании некоторых функций вы не догадывались).
1. IF – базовая логическая функция
Это одна из базовых функций, знакомых вам по Excel. Она помогает при решении разных SEO-задач. Формула IF выводит одно значение, если логическое выражение истинное, и другое – если оно ложное.
Синтаксис:
=IF(логическое_выражение;»значение_истина»;»значение_ложь»)
Пример. Есть список ключей с частотностями. Наша цель – занять ТОП-3. При этом мы хотим выбрать только такие ключи, каждый из которых приведет нам минимум 300 посетителей в месяц.
Определяем, какая доля трафика приходится на третью позицию в органике. Для этого заходим в сервис Advanced webranking и видим, что третья позиция приводит около 10% трафика из органики (конечно, эта цифра неточная, но это лучше, чем ничего).
Составляем выражение IF, которое будет возвращать значение 1 для ключей, который приведут минимум 300 посетителей, и 0 – для остальных ключей:
=IF(B2*0.1>=300;»1″;»0″)
Обратите внимание, в строке 7 формула выдала ошибку, поскольку значение частотности задано в неверном формате. Для подобных ситуаций есть продвинутая версия функции IF – IFERROR.
Важно: использование в формуле запятой или точки для десятичных дробей определено в настройках ваших таблиц.
2. IFERROR – присваиваем свое значение в случае ошибки
Функция позволяет вывести заданное значение в ячейку, если выдается ошибка.
Синтаксис:
=IFERROR(ваша формула;»значение в случае ошибки»)
Используем эту функцию в примере, описанном выше. Зададим значение в случае ошибки «нет данных».
Как видите, значение #VALUE! изменило вид на понятное нам «нет данных».
3. ARRAYFORMULA – протягиваем формулу вниз в один клик
В работе с данными практически каждый раз приходится прописывать формулу для всех ячеек в столбце. «Тянуть» ее, зажав левую кнопку мыши, или копипастить – это прошлый век.
Достаточно заключить исходную функцию в функцию ARRAYFORMULA, и формула применится ко всем ячейкам ниже. Причем при удалении добавлении строк формула все равно будет работать – без пробелов в расчетах.
Синтаксис:
=ARRAYFORMULA(исходная формула)
Пример. Сделаем автоматическое применение формулы, описанной выше, для всех ячеек диапазона. Для этого заключаем исходную формулу в ARRAYFORMULA:
=ARRAYFORMULA(IFERROR(IF(B2:B*0,1>=300;»1″;»0″);»нет данных»))
Обратите внимание, что вместо ячейки B2 мы указали диапазон, для которого применяем формулу (B2:B – это весь столбец B, начиная со второй строки). Если указать одну ячейку, формула не сработает.
Лайфхак. Нажмите сочетание клавиш CTRL+SHIFT+ENTER после ввода основной формулы, и функция ARRAYFORMULA применится автоматически.
ARRAYFORMULA работает не со всеми функциями. Например, она не совместима с GOOGLETRANSLATE и IMPORTXML, о которых расскажем ниже.
4. LEN – считаем количество символов в ячейке
Эта функция особенно полезна при составлении объявлений контекстной рекламы – когда важно не заступать за отведенное количество символов для заголовков, описаний, отображаемых URL, быстрых ссылок и уточнений.
В SEO функция LEN применяется, например, при составлении мета-тегов title и description. Символы функция считает с пробелами.
Синтаксис:
=LEN(ячейка с текстом)
Пример. Нам нужно составить тайтлы для всех страниц сайта. Мы знаем, что в результатах поиска отображается около 55 символов. Наша задача – составить тайтлы так, чтобы самая важная информация была в первых 55 символах. Прописываем формулу LEN для заполняемых ячеек. Теперь мы точно знаем, когда приближаемся к отображаемым 55 символам.
5. TRIM – удаляем пробелы в начале и конце фразы
Когда парсишь семантику из разных источников, часто она содержит «мусорные» элементы – пробелы, плюсики, спецсимволы. Рассмотрим функции, которые помогают быстро почистить ядро. Одна из них – TRIM.
Эта функция удаляет пробелы в начале и конце фразы, указанной в ячейке.
Синтаксис:
=TRIM(ячейка, в которой нужно удалить пробелы до и после фразы)
Функция удаляет все пробелы до и после фразы – сколько бы их там ни было.
6. SUBSTITUTE – меняем/удаляем пробелы и спецсимволы
Универсальная функция замены/удаления символов в ячейках.
Синтаксис:
=SUBSTITUTE(где искать;»что искать»;»на что менять»;номер соответствия)
Номер соответствия – порядковый номер встреченного значения на замену, например, первое встреченное заменить, остальные оставить. Опциональный параметр.
Пример. У нас есть выгрузка ключевых фраз из Яндекс.Вордстат. Многие ключи содержат плюсики. Нам нужно их удалить.
Формула будет иметь вид:
=SUBSTITUTE(B12;»+»;»»;)
Что мы сделали:
- где искать – указали ячейку с данными;
- «что искать» – указали плюсик, который нужно удалить;
- «на что менять» – поскольку символ нужно удалить, мы указали кавычки без символов внутри; если бы нам нужна была замена, здесь бы мы прописали текст, на который нужно заменить плюсик;
- номер соответствия – здесь мы ничего не указали, и функция удалит все плюсы в фразе; если бы мы указали 1, то функция удаляла бы только первый плюсик, если 2 – второй и т. д.
7. LOWER – переводим буквы из верхнего регистра в нижний
При составлении ключей и парсинге из разных источников (например, из мета-тегов конкурентов) может так получиться, что они будут иметь буквы в верхнем регистре. Для приведения ключей в унифицированный вид нужно перевести все буквы в нижний регистр. Для этого используется функция LOWER.
Синтаксис:
=LOWER(ячейка, текст в которой нужно перевести в нижний регистр)
8. UNIQUE – выводим данные без дублирующихся ячеек
Функция анализирует выделенный диапазон на предмет полных дублей и выводит только уникальные строки – в том же порядке, что и в исходном диапазоне.
Синтаксис:
=UNIQUE(диапазон данных)
Пример. Мы собрали ключи из Яндекс.Вордстат, поисковых подсказок, парсили слова конкурентов. Естественно, в этом массиве ключей у нас будут дубли. Нам они не нужны. Убираем их с помощью UNIQUE.
Если вы хотите «одним махом» очистить ядро от мусора, используйте бесплатный нормализатор слов. Он убирает дублирующиеся фразы (с учетом перестановок), меняет регистры, удаляет пробелы и спецсимволы. По сути, он делает то же самое, что и функции TRIM, SUBSTITUTE, LOWER и UNIQUE вместе взятые – только в один клик.
9. SEARCH – находим данные в строке
С помощью этой функции вы быстро найдете необходимые вам строки с большом массиве данных.
Синтаксис:
=SEARCH(«что искать»;где искать)
Функция используется в разных ситуациях:
- выделить ключевые фразы с необходимым интентом (например, брендированные или связанные с определенной тематикой, товаром или услугой);
- найти определенные символы в URL (например, UTM-параметры или знак вопроса);
- найти URL для целей линкбилдинга – например, содержащие слова «guest-post»).
Пример. У нас есть список ключей для интернет-магазина дверей. Мы хотим найти все брендированные запросы и отметить их в таблице. Для этого используем формулу:
=SEARCH(«porta»;A1)
Но в таком виде формула при отсутствии слова «porta» в ключе выведет нам #VALUE!.. Кроме того, при наличии этого слова в искомой ячейке функция будет проставлять номер символа, с которого начинается это слово. Выглядит результат так:
Для получения результата поиска в удобной для нас форме используем дополнительно функции IF и IFERROR:
=IFERROR(IF(SEARCH(«porta»;A1)>0;»бренд»;»0″))
10. SPLIT – разбиваем фразы на отдельные слова
Функция делит строки на фрагменты, используя заданный разделитель.
Синтаксис:
=SPLIT(ячейка;»разделитель»)
Стоит иметь в виду, что вторая половина разделенного текста займет следующую колонку. Так что если у вас плотная таблица, перед применением формулы нужно добавить пустую колонку.
Пример. У нас есть список доменов. Нам нужно разделить их на названия доменов и расширения. В функции SPLIT в качестве разделителя указываем точку и получаем результат:
11. CONCATENATE – объединяем данные в ячейках
Эта функция, в отличие от предыдущей, объединяет данные из нескольких ячеек.
Синтаксис:
=CONCATENATE(ячейка 1;ячейка 2;…)
Важно: в формулу можно вставлять не только значения ячеек, но и символы (в прямых кавычках).
Пример. В примере с функцией SPLIT мы разделили домены. Сделаем обратную операцию с помощью CONCATENATE (указываем объединяемые ячейки и между ними указываем разделитель — точку):
12. VLOOKUP – ищем значения в другом диапазоне данных
Функция выполняет поиск ключа в первом столбце диапазона и возвращает значение указанной ячейки в найденной строке.
Синтаксис:
=VLOOKUP(запрос;диапазон;номер_столбца;[сортировка])
Пример 1. Есть два массива ключевых фраз, полученных из разных источников. Нужно найти ключи в первом массиве, которые не встречаются во втором массиве. Для этого используем формулу:
=VLOOKUP(A2:A;B2:B;1;false)
Что мы сделали:
- задали диапазон A2:A, из которого берем ключи для сравнения;
- задали диапазон B2:B, с которым сравниваем ключи из столбца А;
- задали номер столбца (1), из которого подтягиваем ключи при совпадениях;
- false – указали, что сортировка нам не нужна.
Функция VLOOKUP часто используется при поиске данных на разных листах или в разных документах.
Пример 2. Мы выгрузили данные из Яндекс.Вебмастера и Google Search Console об индексации страниц сайта. Наша задача – сопоставить данные и определить, какие страницы индексируются в одном поисковике, но не индексируются в другом.
Заносим результаты выгрузок в файл Google Sheets. На одном листе – URL из Google, на втором – из Яндекса.
В ячейке C2 прописываем функцию VLOOKUP. Сразу заключаем в функцию в ARRAYFORMULA для автоматического протягивания вниз:
=ARRAYFORMULA(VLOOKUP(A2:A;Yandex!A2:A;1;false))
Теперь мы сразу видим, какие страницы проиндексированы в Google, но не проиндексированы в Яндексе.
Что мы сделали:
- задали диапазон A2:A текущего листа, из которого берем значение для сравнения;
- задали диапазон Yandex!A2:A листа с выгрузкой из Яндекса, с которым будем сравнивать значения URL из Google;
- указали номер столбца листа с выгрузкой из Яндекса, значения из которого подтягиваем при совпадении значений из сравниваемых диапазонов;
- false – указали, что сортировка нам не нужна.
Если же вам нужно проверить одновременно индексацию конкретных страниц в Яндексе и Google, воспользуйтесь инструментом от PromoPult. Загрузите список URL и запустите проверку. Если страница проиндексирована в поисковике, в столбце будет цифра 1, если нет – 0.
Каким пользоваться этим инструментом и в каких ситуациях он полезен, читайте в этом гайде.
13. IMPORTRANGE – импортируем данные из других таблиц
Функция позволяет вставить в текущий файл данные из других таблиц.
Синтаксис:
=IMPORTRANGE(«ссылка на документ»;»ссылка на диапазон данных»)
Пример:
=IMPORTRANGE(«https://docs.google.com/spreadsheets/d/ХХХХХХХХ/»,»имя листа!A2:A25″)
Пример. Вы продвигаете сайт клиента. Над проектом работает три специалиста: линкбилдер, SEO-специалист и копирайтер. Каждый ведет свой отчет. Клиент заинтересован отслеживать процесс в режиме онлайн. Вы формируете для него один отчет с вкладками: «Ссылки», «Позиции», «Тексты». На эти вкладки с помощью функции IMPORTRANGE подтягиваются данные по каждому направлению.
Преимущество функции в том, что вы открываете доступ только к конкретным листам. При этом внутренние части отчетов специалистов остаются недоступны для клиентов.
14. IMPORTXML – парсим данные с веб-страниц
«Развесистая» функция для парсинга данных с веб-страниц с помощью XPath.
Синтаксис:
=IMPORTXML(«url»;»xpath-запрос»)
Вот лишь несколько вариантов использования этой функции:
- извлечение метаданных из списка URL (title, description), а также заголовков h1-h6;
- сбор e-mail со страниц;
- парсинг адресов страниц в соцсетях.
Пример. Нам нужно собрать содержимое тегов title для списка URL. Запрос XPath, который мы используем для получения этого заголовка, выглядит так: «//title».
Формула будет такой:
=IMPORTXML(A2;»//title»)
IMPORTXML не работает с ARRAYFORMULA, так что вручную копируем формулу во все ячейки.
Вот другие запросы XPath, которые вам будут полезны:
- выгрузить заголовки H1 (и по аналогии – h2-h6): //h1
- спарсить мета-теги description: //meta[@name=’description’]/@content
- спарсить мета-теги keywords: //meta[@name=’keywords’]/@content
- извлечь e-mail адреса: //a[contains(href, ‘mailTo:’) or contains(href, ‘mailto:’)]/@href
- извлечь ссылки на профили в соцсетях: //a[contains(href, ‘vk.com/’) or contains(href, ‘twitter.com/’) or contains(href, ‘facebook.com/’) or contains(href, ‘instagram.com/’) or contains(href, ‘youtube.com/’)]/@href
Если вам нужно узнать XPath-запрос для других элементов страницы, откройте ее в Google Chrome, перейдите в режим просмотра кода, найдите элемент, кликните по нему правой кнопкой и нажмите Copy / Copy XPath.
15. GOOGLETRANSLATE – переводим ключевики и другие данные
В мультиязычных проектах часто приходится переводить ключевые фразы. Удобнее всего это сделать с помощью функции GOOGLETRANSLATE прямо в таблице.
Синтаксис:
=GOOGLETRANSLATE(«текст»; [язык_оригинала]; [язык_перевода])
Например, если нам нужно перевести ключи с русского на английский, формула будет такой:
=GOOGLETRANSLATE(A1;»ru»;»en»)
Если бы мы переводили с английского на русский, то нужно было бы изменить порядок языков:
=GOOGLETRANSLATE(A1;»en»;»ru»)
GOOGLETRANSLATE не работает с ARRAYFORMULA, так что, как и в случае с IMPORTXML, протягиваем формулу вручную.
16. REGEXEXTRACT – извлекаем нужный текст из ячеек
Эта функция позволяет извлечь из строки с данными текст, описанный с помощью регулярных выражений RE2, поддерживаемых Google. Синтаксис регулярных выражений достаточно сложный, больше примеров вы найдете в справке Google.
Синтаксис:
=REGEXEXTRACT(где искать;”регулярное выражение”)
Пример 1. У нас есть список URL. Нужно извлечь домены. Здесь нам поможет регулярное выражение:
^(?:https?://)?(?:[^@n]+@)?(?:www.)?([^:/n]+)
Пример 2. В списке ключевых фраз нужно найти брендированные ключи со словами «porta» и «порта». Для поиска фраз с вхождением любого из этих слов используем регулярное выражение:
(?i)(W|^)(porta|порта)(W|$)
Как видите, в таблицах можно кроить и резать данные так, как вам будет нужно, достаточно разобраться в формулах.






















































