Содержание:
Таблицы Google предоставляют набор функций, называемых функциями «IS». Эти функции обычно не используются только сами по себе, но широко используются экспертами Google Таблиц в сочетании со многими другими функциями. Вы найдете наиболее часто используемые вместе с функцией IF (или функциями SUMIF/COUNTIF). Среди них очень интересная функция — ISNUMBER.
В этом руководстве я рассмотрю, что делает функция ISNUMBER , ее синтаксис, использование и то, как ее можно разумно применить к вашим электронным таблицам Google.
Функция «ISNUMBER» в Google Таблицах — для чего она нужна?
Функция ISNUMBER довольно проста. Она проверяет, является ли значение числом, и возвращает соответствующее логическое значение. Если значение является числом, функция возвращает ИСТИНА. в противном случае возвращается ЛОЖЬ.
Синтаксис функции ISNUMBER
Синтаксис функции ISNUMBER:
ISNUMBER (значение)
Здесь значение — это входные данные, которые необходимо протестировать. Это может быть фактическое значение или ссылка на ячейку, содержащую значение. Вы также можете вложить другие функции в функцию ISNUMBER.
Например, все следующие допустимые вызовы функции ISNUMBER:
- ISNUMBER (25)
- ISNUMBER (B5)
- ISNUMBER (5 млрд долларов)
- ISNUMBER («30»)
- ISNUMBER (A124)
- ISNUMBER (НАЙТИ (A7))
Примеры использования функции ISNUMBER
Чтобы понять, как работает функция ISNUMBER, мне нужно посмотреть, как она реагирует на различные типы входных данных.
На изображении ниже я тестирую функцию с разными типами входов. Обратите внимание на выходные данные, которые возвращает ISNUMBER для каждого:

Общие применения функции ISNUMBER
Как и другие функции «IS», функция ISNUMBER редко используется сама по себе. Однако в сочетании с другими функциями Google Таблиц она может иметь бесчисленное множество полезных приложений. Давайте взглянем на некоторые из них.
Объединение ISNUMBER с IF для поиска ячеек, содержащих число
Функция ISNUMBER в сочетании с функцией IF, вероятно, является наиболее частым применением ISNUMBER.
При использовании отдельно функция ISNUMBER просто возвращает ИСТИНА или ЛОЖЬ, что не имеет большого смысла.

Итак, если вы хотите отобразить, является ли значение в ячейке A1 числом, ваша формула должна быть:
=IF(ISNUMBER(A1),"number" , "not a number")
На изображении ниже показан пример такого приложения:

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

- Выберите диапазон ячеек, над которым вы хотите работать (A2: A8 в нашем примере).
- В меню «Формат» выберите «Условное форматирование».
- В правой части окна откроется боковая панель правил условного формата.
- В разделе «Правила форматирования» щелкните раскрывающееся меню «Форматировать ячейки, если…»
- Прокрутите раскрывающийся список вниз и выберите «Пользовательская формула».
- В поле ввода, которое появляется под раскрывающимся списком, введите формулу: = ISNUMBER ($ A2)
- В разделе «Стиль форматирования» нажмите кнопку «Цвет заливки».
- Выберите цвет, который хотите использовать, чтобы выделить числовые ячейки. Я выбрал «светло-синий 1».
- Щелкните Готово.
Теперь вы должны увидеть все ячейки, содержащие числовые значения, выделенные голубым цветом.
Примечание. Чтобы сделать наоборот, то есть выделить только ячейки, не содержащие чисел, измените формулу на шаге 6 на: = NOT (ISNUMBER ($ A2)). Функция НЕ меняет местами результат, возвращенный ISNUMBER.
Объединение ISNUMBER с функциями SEARCH и FIND для отображения результата
Функция SEARCH ищет в ячейке заданный текст. Если текст найден, функция возвращает его числовую позицию. Если текст не найден, возвращается # ОШИБКА.
На изображении ниже показано, как работает функция SEARCH. Здесь я просто смотрю, есть ли в каждой ячейке слово «красный».

Итак, если вы хотите увидеть, появляется ли строка «красный» в ячейке A1, идеальный способ использования функции SEARCH:
=ISNUMBER(SEARCH(“red”, A1))
На изображении ниже показан пример такого приложения:

На изображении ниже показано, как можно использовать функцию ISNUMBER в сочетании с функцией FIND, чтобы получить результаты без непривлекательных сообщений #ERROR:

Чтобы проверить, содержит ли диапазон ячеек число
Функция ISNUMBER работает только с отдельными ячейками. Если вы хотите протестировать целый ряд ячеек, вы можете объединить его с функцией SUMPRODUCT.
Функция SUMPRODUCT может суммировать массив значений. Поэтому, если я могу использовать ISNUMBER для проверки каждой ячейки, преобразовать значения TRUE в 1 и значения FALSE в 0, я могу объединить их результаты с SUMPRODUCT и сделать выводы обо всем диапазоне.
Очень полезная комбинация функций ISNUMBER и SUMPRODUCT позволяет узнать, содержит ли диапазон ячеек хотя бы одну ячейку с числовым значением. Давайте рассмотрим пример, чтобы понять, как этого можно достичь.

Вот шаги, чтобы решить эту проблему с помощью ISNUMBER и SUMPRODUCT.
- Выберите ячейку, в которой вы хотите отобразить первый результат (в нашем примере ячейка B7).
- Введите формулу: =SUMPRODUCT(–ISNUMBER(B2:B6))>0
- Нажмите клавишу возврата.
- Это будет отображаться, если первый столбец (столбец B) содержит хотя бы одно числовое значение.
- Чтобы скопировать формулу в другие столбцы, просто перетащите маркер заполнения ячейки B7 вправо.
- Каждый столбец теперь должен содержать ИСТИНА или ЛОЖЬ в зависимости от того, содержит ли столбец числовое значение или нет.
Объяснение формулы
Давайте разберем формулу, использованную в приведенном выше примере, чтобы понять, как она работает:
- Сначала функция ISNUMBER взяла каждую ячейку в диапазоне B2: B6 и индивидуально протестировала их. Если ячейка была числовой, она возвращала ИСТИНА, в противном случае — ЛОЖЬ. В итоге я получил массив значений ИСТИНА / ЛОЖЬ. Другими словами, = ISNUMBER(B2: B6) дало результат {ЛОЖЬ, ЛОЖЬ, ИСТИНА, ИСТИНА, ЛОЖЬ}.
- Затем оператор ‘- -‘ позволяет преобразовать значение FALSE в 0 и значение TRUE в 1. Следовательно, — {FALSE, FALSE, TRUE, TRUE, FALSE} было преобразовано в {0, 0, 1, 1, 0 }
- После этого функция SUMPRODUCT работала с массивом: {0, 0, 1, 1, 0}, чтобы вернуть сумму значений в массиве. В результате я получил 2.
- Наконец, оператор ‘>’ использовался, чтобы проверить, больше ли значение, возвращаемое функцией SUMPRODUCT, чем 0. Если бы в диапазоне не было числовых значений, сумма массива была бы 0. Следовательно, SUMPRODUCT вернет 0. В в нашем примере, поскольку я получил 2 (что больше 0), окончательный результат — ИСТИНА.
В этом руководстве я показал вам, что делает функция ISNUMBER и как ее можно эффективно применить к вашим таблицам Google.
Существует ряд других способов применения функции ISNUMBER, помимо приложений, показанных здесь.
Я рекомендую вам включить эту функцию в свои собственные приложения и найти новые способы использовать преимущества ее универсальности.
Надеюсь, вы нашли этот урок полезным.