В этой статье мы узнаем, содержит ли ячейка слово, а затем как присвоить значение в Microsoft Excel 2010.

Давайте рассмотрим ситуацию, когда нам нужно просмотреть каждую ячейку и проверить, содержит ли она какой-либо текст. Если да, нам нужно вернуть число в отдельной ячейке, иначе игнорировать. Мы можем увидеть, как это делается, на примере — в столбце A есть текст, содержащий слово «цвет». 1 ячейка — нет. (Цвета здесь не имеют значения). Нам нужно проверить, есть ли в каждой ячейке этого столбца слово «цвет». Если это так, нам нужно вернуть значение 1 в столбце B, иначе нам нужно вернуть 0.

Чтобы лучше понять, посмотрите на снимок экрана ниже:

img1

Мы будем использовать 3 функции, а именно ЕСЛИ, ПОИСК и ЕСЛИОШИБКА *, чтобы вычислить значение в столбце B.

Функция If проверяет, выполняется ли условие, и возвращает одно значение, если ИСТИНА, и другое, если ЛОЖЬ.

Синтаксис = ЕСЛИ (логический_тест, значение_если_ истинно, значение_если_ ложь)

Функция ПОИСК возвращает номер символа, в котором впервые был найден конкретный символ или текстовая строка, при чтении слева направо (без учета регистра)

Синтаксис = ПОИСК (найти_текст, внутри_текста, начальное_число)

Функция ЕСЛИОШИБКА возвращает значение_если_ошибка, если выражение является ошибкой, и значение самого выражения в противном случае

Синтаксис = ЕСЛИОШИБКА (значение; значение_если_ошибка)

В ячейке B2 формула: = ЕСЛИОШИБКА (ЕСЛИ (ПОИСК («цвет», A2), 1), 0) См. Снимок экрана ниже:

img2

В ячейках A2: A8 использованы цвета радуги — VIBGYOR. Чтобы изменить положение в ячейке A9, вводятся белые, поскольку белые не являются частью VIBGYOR *.

Следовательно, результат равен 1 в ячейках A2: A8, поскольку каждая из этих ячеек содержит текст «цвет», и 0 в ячейке A9, поскольку она не содержит текста «цвет» (см. Выделенное синим цветом поле выше).

Давайте разберемся, как работает формула:

Начиная с ячейки A2, функция поиска будет искать текст «цвет» * в этой ячейке. Если он найден, он вернет 8 — место, в котором текст был найден в ячейке A2. Если текст не найден, как в ячейке A9, функция вернет #VALUE! Ошибка.

Затем функция IF * проверит, вернула ли функция поиска какое-либо значение. Если да, он вернет 1, иначе он продолжит возвращать #VALUE! ошибка.

Наконец, функция ЕСЛИОШИБКА * проверяет, вернула ли функция поиска значение #VALUE! Ошибка, и если да, она вернет 0 вместо ошибки в этой ячейке.