Формула содержит в гугл таблицах: простая формула для «если содержит»

Содержание

Функция ISNUMBER в Google Таблицах (проверьте, содержит ли ячейка номер)

Содержание:

Таблицы 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 для каждого:

Обратите внимание, что дата также считается числовым значением, поскольку даты внутренне представлены как порядковые номера в Google Таблицах.

Общие применения функции ISNUMBER

Как и другие функции «IS», функция ISNUMBER редко используется сама по себе. Однако в сочетании с другими функциями Google Таблиц она может иметь бесчисленное множество полезных приложений. Давайте взглянем на некоторые из них.

Объединение ISNUMBER с IF для поиска ячеек, содержащих число

Функция ISNUMBER в сочетании с функцией IF, вероятно, является наиболее частым применением ISNUMBER.

При использовании отдельно функция ISNUMBER просто возвращает ИСТИНА или ЛОЖЬ, что не имеет большого смысла.

Однако, когда вы комбинируете его с функцией IF, вы можете вернуть гораздо более значимые результаты. Например, если значение в ячейке не является числом, вы можете отобразить более оптимальный результат, например «Не число», чтобы человек, читающий электронную таблицу, точно понял, что вы имеете в виду.

Итак, если вы хотите отобразить, является ли значение в ячейке 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. Здесь я просто смотрю, есть ли в каждой ячейке слово «красный».

Сообщение об ошибке, показанное на изображении выше, часто выглядит неэстетично в вашей таблице. Но если вы можете использовать функцию SEARCH в сочетании с функцией ISNUMBER, вы можете вернуть ЛОЖЬ, если текст не найден, и ИСТИНА, если текст найден.

Итак, если вы хотите увидеть, появляется ли строка «красный» в ячейке A1, идеальный способ использования функции SEARCH:

=ISNUMBER(SEARCH(“red”, A1))

На изображении ниже показан пример такого приложения:

Функция, аналогичная функции SEARCH — это функция FIND. Она работает более или менее так же, как функция SEARCH. Единственное отличие состоит в том, что функция FIND чувствительна к регистру, а функция SEARCH — нет.

На изображении ниже показано, как можно использовать функцию 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, помимо приложений, показанных здесь.

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

Надеюсь, вы нашли этот урок полезным.

Как подсчитать ячейки с определенным текстом в Google Таблицах (простая формула)

Содержание:

Когда вы работаете с большими наборами данных в Google Таблицах, вам иногда нужно подсчитывать ячейки, содержащие определенный текст. Это могут быть имена, идентификаторы или даже даты. А благодаря классным формулам в Google Таблицах это можно сделать за секунды.

В этом уроке я покажу вам несколько сценариев, в которых вы можете подсчитать ячейки, содержащие определенный текст.

Подсчет ячеек, содержащих определенный текст

Предположим, у вас есть набор данных, показанный ниже, и вы хотите быстро подсчитать, сколько раз имя «Отметка» встречается в столбце A.

Ниже приведена формула, которую вы можете использовать для этого:

СЧЁТЕСЛИ (A2: A13; «Отметка»)

Вот как работает приведенная выше формула СЧЁТЕСЛИ:

  • Первый аргумент этой формулы — это диапазон, в котором у вас есть данные. В этом примере это A2: A13 с именами
  • Второй аргумент — это критерии. Это то, что используется для проверки значения в ячейке, и если этот критерий соблюден, то ячейка считается. В этом примере я вручную ввел имя Mark в двойных кавычках. Если у вас есть этот критерий в ячейке, вы также можете использовать здесь ссылку на ячейку.

Приведенная выше формула выполняет условный подсчет, просматривая все ячейки в диапазоне и подсчитывая те ячейки, в которых присутствует текст критерия.

Обратите внимание, что текст критерия, используемый в этой формуле, не чувствителен к регистру. Итак, используете ли вы MARK, Mark или mark, результат будет одинаковым.

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

Подсчет ячеек, не содержащих определенного текста

Вы можете немного изменить функцию СЧЁТЕСЛИ, чтобы получить количество ячеек, не содержащих определенного текста.

Например, если у меня есть набор данных, как показано ниже, и я хочу подсчитать все ячейки, имя которых не является «Маркой», я могу легко сделать это с помощью функции СЧЁТЕСЛИ.

Ниже приведена формула, по которой будет подсчитано количество всех ячеек, имя которых отличается от Mark:

= СЧЁТЕСЛИ (A2: A13; «<> Отметить»)

В приведенной выше формуле в качестве первого аргумента используется диапазон ячеек, а критерием является «<> Отметить» . Здесь знак «не равно» также должен быть заключен в двойные кавычки.

Подсчет ячеек, содержащих текст (в любом месте ячейки / частичное совпадение)

В приведенных выше примерах мы проверили все содержимое ячейки.

Поэтому, если мы хотели подсчитать все ячейки, содержащие имя Mark, мы использовали «Mark» в качестве критерия. Это подсчитало все ячейки, в которых все содержимое ячейки было «Отметить».

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

В этом случае вам нужно использовать функцию СЧЁТЕСЛИ с подстановочными знаками.

Ниже приведена формула, которая даст вам количество всех ячеек, в которых есть слово «Отметить».

= СЧЁТЕСЛИ (A2: A13; «* знак *»)

 

В приведенной выше функции критерий отмечен звездочкой (*) с обеих сторон.

Поскольку знак звездочки (*) — это подстановочный знак, который может представлять любое количество символов в формуле. Это означает, что там, где эта формула проверяет данное условие, может быть любое количество символов / слов до и после критериев.

Проще говоря, если в ячейке присутствует слово Mark (или любой другой критерий), эта формула будет считать ячейку.

Внимание: при использовании знака звездочки (*) в функциях Google Таблиц необходимо помнить одну вещь: условие будет считаться выполненным, как только будет найден текст критерия. Например, в приведенном выше примере, если ячейка содержит текст «Рынок» или «Маркетинг», они будут учитываться, поскольку они также содержат текст «Отметить», который не входит в критерии функции.

Если вы хотите подсчитать ячейки, проверяя наличие нескольких условий, вам необходимо использовать функцию СЧЁТЕСЛИМН.

Я надеюсь, что вы найдете этот урок полезным, и он поможет вам подсчитать ячейки с определенным текстом в Google Таблицах.

Один из вопросов, который я часто задаю, — можно ли использовать функцию СЧЁТЕСЛИ для подсчета ячеек с помощью цветов. К сожалению, нет. Однако вот руководство, в котором я показываю, как легко фильтровать и подсчитывать ячейки на основе цвета.

ЕСЛИ СОДЕРЖИТ Формулы Google Sheets [2 умных варианта]

Поиск определенного текста в большой электронной таблице может раздражать, если вы делаете это вручную. В Google Таблицах нет точной формулы ЕСЛИ СОДЕРЖИТ. Однако вы можете использовать умную комбинацию нескольких формул для автоматизации процесса.

Эта статья служит руководством, которое поможет вам использовать некоторые формулы для поиска в ячейке, чтобы узнать, содержит ли она указанное значение или нет. Читайте дальше, чтобы узнать, IF содержит функции и формулы Google Sheets.

Содержание

Синтаксис для ЕСЛИ Текст Содержит в Google Таблицах

Для выполнения этой операции мы будем использовать комбинацию двух формул, ЕСЛИ и формулы РЕГEXMATCH. Формула ЕСЛИ проверяет, является ли логическое выражение истинным или ложным, а формула РЕГИСПОИСКПОЗ проверяет, соответствует ли текст данным в ячейке или простым текстовым строкам.

Вот синтаксис формулы ЕСЛИ:

  =ЕСЛИ(выражение, если_истина, если_ложь)  
  • выражение — этот аргумент определяет значение или адрес ячейки, чтобы узнать, истинно это или ложно.
  • if_true – этот аргумент определяет значение, которое будет отображаться, если выражение истинно.
  • if_false —  этот аргумент является необязательным и используется для определения значения, которое будет отображаться, если выражение возвращает значение false.

Вот синтаксис формулы ПОИСКПОЗ РЕГВЫЧ:

  =ПОИСКПОЗ РЕГВЫП(текст, выражение)  
  • текст — это текст или адрес ячейки, который нужно проверить на соответствие выражению.
  • выражение — это выражение, по которому будет проверяться строка.

Вы также можете использовать функцию ПОИСК вместо REGEXMATCH.

Вот синтаксис формулы ПОИСК:

  =ПОИСК(искать_для,что_искать)  

иском_для – этот аргумент представляет значение для поиска в аргументе_искать.

to_search — это текст, который будет искать функция.

Теперь, когда мы обсудили формулы, давайте посмотрим на них в действии, создав формулу Google Sheets для решения «если ячейка содержит».

Google Таблицы, ЕСЛИ ячейка содержит текст с REGEXMATCH

REGEXMATCH в Google Таблицах может найти текст, если он содержит определенную подстроку. Вот шаги, которые необходимо выполнить, чтобы использовать функцию ЕСЛИ и функцию ПОИСКПОЗ, чтобы определить, существует ли в ячейке одна строка:

Шаг 1: В этом примере мы используем данные о продажах. Мы хотим показать «Да» или «Нет» в зависимости от того, содержит ли диапазон ячеек B2: B10 слово «Карандаш». Для этого мы сначала создадим новый столбец, который будет включать нашу формулу. Выберите ячейку, в которую вы хотите поместить формулу. В данном случае ячейка D2 .

Шаг 2: Сначала введите формулу IF . Вы можете использовать функцию автозаполнения для правильного ввода формулы.

Шаг 3: Теперь введите формулу REGEXMATCH сразу после открытой скобки в формуле ЕСЛИ. Во-первых, мы вводим адрес ячейки в качестве первого аргумента. В данном случае это ячейка B2. Затем мы нажимаем на ключевое слово, чтобы проверить совпадения после запятой. В данном случае это слово «Карандаш». Закончите эту часть формулы, поставив закрывающую скобку.

Шаг 4: Теперь мы введем истинные и ложные значения, чтобы закончить формулу. Поставьте еще одну запятую и запишите значение истинного аргумента в кавычках. Затем добавьте еще одну запятую и напишите значение ложного аргумента. Поместите их обоих в кавычки. В этом случае мы используем Да  и Нет .

Шаг 5:  Наконец, добавьте закрывающую скобку и нажмите Enter.

Чтобы применить формулу ко всему столбцу, щелкните ячейку с формулой и перетащите ее вниз, используя точку в правом нижнем углу. Это автоматически применит формулу ко всем ячейкам в столбце.

Google Таблицы ЕСЛИ столбец содержит, то с ПОИСКОМ

Этот метод работает аналогично методу REGEXMATCH. Но FALSE extry для формулы ЕСЛИ вернет ошибку #VALUE, указывающую на отсутствующую подстроку. Вот шаги, которые вам нужно выполнить:

Шаг 1 –  Нажмите на ячейку, в которую вы хотите ввести формулу, и начните вводить синтаксис для формулы IF . После открывающей скобки введите SEARCH . Введите термин для поиска в кавычках, поставьте запятую и щелкните ссылку на ячейку. Убедитесь, что вы закрыли скобки в формуле ПОИСК, иначе формула может вернуть ошибку.

Шаг 2 –  После закрытия скобки для ПОИСК , добавьте запятую и введите значение, чтобы показать, возвращает ли формула значение true. Добавьте еще одну запятую, а затем напишите значение false. Убедитесь, что строки заключены в кавычки.

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

Примечание:  Вы заметите, что вместо ответа «Нет» вы получаете ошибку #ЗНАЧ. Когда вы наведете на него курсор, он скажет: «В оценке ПОИСКА не удается найти «Карандаш» в «Переплете» или любое другое слово, которое вы ищете. Таким образом, значение ЛОЖЬ в формуле ЕСЛИ является избыточным, и вы можете вообще пропустить добавление, если хотите.

Общая формула в нашем примере вместо этого будет выглядеть следующим образом:

 ЕСЛИ(ПОИСК("Карандаш", B3, "Да") 

ЕСЛИ Содержит Google Таблицы Часто Задаваемые Вопросы

Есть ли функция ЕСЛИ Содержит в Google Листы?

В Google Таблицах нет специальной функции ЕСЛИ СОДЕРЖИТ. Однако вы можете умело комбинировать ЕСЛИ и функцию ПОИСК или РЕГИСПОИСКПОЗ, чтобы определить, содержит ли ячейка определенное значение.

Как проверить, содержит ли ячейка определенную строку?

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

  =ЕСЛИ(РЕГИСПОИСКПОЗ(текст, выражение), если_истина, если_ложь)  
  =ЕСЛИ(ПОИСК(искать_для, для_искать), if_true,if_false)  

Завершение работы с функцией Google Таблиц

Мы надеемся, что эта статья помогла вам лучше понять функцию Google Таблиц, если ячейка содержит. Метод REXEXMATCH лучше подходит для большинства ситуаций, но оба они полезны, если вы хотите найти конкретный текст в своих электронных таблицах. Есть несколько формул, которые вы можете комбинировать с результатами IF CONTAINS Google Sheets. Вы можете подойти к этому довольно творчески. Удачи!

Формула Google Sheets для «если содержит»

спросил

Изменено
1 месяц назад

Просмотрено
715 тысяч раз

Я пытаюсь понять, как определить IF список элементов в одной ячейке, содержащий значение или строку.

ПРИМЕР

Ячейка A1 содержит сайтов, листов, документов, слайдов .

Я хочу, чтобы ячейка B1 отображала 1 ‘if’ , ячейка A1 содержит строку site .

ФОРМУЛА

 =if(A1 ?????? "сайты", 1,0)
 

Не знаю чем заменить ?????? в рамках приведенной выше формулы ИЛИ, если эта формула возможна. Приветствуются любые идеи о том, как добиться желаемого результата.

  • гугл-таблицы
  • формулы
  • гугл-таблицы-запрос
  • регулярное выражение

1

Вы можете использовать REGEXMATCH :

 =IF(REGEXMATCH(A1, "сайты"), 1, 0)
 

Чтобы объяснить, REGEXMATCH возвращает значение true тогда и только тогда, когда аргумент является подстрокой вашей строки.

14

Если вы, как предлагает Райан Шиллингтон, хотите узнать количество ячеек в диапазоне, в котором есть «сайты», вы можете попробовать:

 =СЧЁТЕСЛИ(A1:A100;"*сайты*")
 

Символ * действует как подстановочный знак, поэтому он будет искать совпадение в любом месте ячейки, а не только точное совпадение для всей ячейки.

Я также сделал это со ссылкой на ячейку вместо « сайтов », но тогда вам нужно добавить подстановочные знаки-звездочки к тексту в ячейке.

2

Это возвращает #ЗНАЧ! Ошибка , если поисковый запрос не найден:

 =ЕСЛИ(ПОИСК("сайты", B2) > 0, 1, 0)
 

Здесь используется та же логика, но перехватывает ошибку и возвращает 1 / 0 для успеха/неудачи:

 =ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("сайты", B2) > 0, 0), 1, 0)
 

2

Решение без REGEX:

 =if(iserror(FIND("sites",B2)),0,1)
 

заглавные буквы имеют значение и , если логика должна быть изменена на обратную, учитывая, что ответ равен true , если строка не найдена.

1

Это вернет ИСТИНА или ЛОЖЬ:

=ЕСЛИОШИБКА(ПОИСК("ключевое слово",A1)>0, ЛОЖЬ)

Вероятно, вы делаете это, потому что хотите узнать количество или среднее число строки, в которых есть слово «сайты». Предполагая, что у вас есть 100 строк записей в столбце A, вы можете использовать эту функцию, чтобы узнать, сколько строк содержит слово «сайты»:

 =ЗАПРОС(A1:A100, "выберите количество(A), где A, как '%sites%'")
 

Это намного быстрее, чем создание столбца из единиц и нулей и последующая работа с этим новым столбцом.

2

Если вы выбрали вариант со звездочками и хотите получить ссылку на ячейку, вы можете использовать функцию СЦЕПИТЬ, чтобы добавить звездочки

=СЧЁТЕСЛИ(A1:A100,СЦЕПИТЬ("*",A1,"*"))

1

 =IF(ЗАПРОС(A1, "где A содержит "сайты"")<>"", 1, ) 

Countif потребляет много памяти, и многие из этих ответов зависят от неверный подход типа (iferror и т. д.). Хотя это работает, в целом лучший подход к условиям — это поиск того, что истинно .

This entry was posted in Популярное