9

В ячейку А1 я ввел "Яблоко". В В2 я ввожу формулу =FIND("Apple",A:A) . Однако я продолжаю получать ошибку #VALUE . Кто-нибудь может объяснить это и как мне это преодолеть?

3 ответа3

16

Найти взгляды в ячейке, а не в диапазоне ячеек. Компонент синтаксиса внутри_текста просматривает определенную строку, но диапазон ячеек не является строкой. Вы можете достичь этого с помощью массива, но самый простой подход - создать столбец поиска; сделайте столбец рядом со столбцом, который вы хотите найти, и добавьте формулу в каждую соседнюю ячейку, чтобы в B2 оператором inside_text был A2.

=FIND("Apple",A1)


У меня такое ощущение, что ты пытаешься найти количество экземпляров слова Apple. Если это правильно, вы можете вместо этого использовать эту формулу:

=COUNTIF(A:A,"Apple")

Но это даст вам подсчет всего экземпляра слова Apple в столбце A, где Apple - это все содержимое этой ячейки.


Если вы хотите сосчитать все случаи, когда в ячейке содержится Apple, даже если она также содержит другие слова (например, Apple Pie), вам нужно вернуться к своему выражению FIND в дополнительном столбце и использовать оператор IF, возможно, что-то вроде этот:

=IF(ISERROR(FIND("Apple",$A2)),0,1)

Это вернет 0, если оператор FIND приведет к ошибке, а в противном случае вернет 1. Затем вы можете просто сложить этот столбец, чтобы получить количество ячеек со словом Apple где-то внутри них.

3

Если вы хотите найти первую ячейку (строку) в столбце A , содержащую слово «яблоко», возможно, как часть более крупного слова (например, «crabapple» или «яблочное пюре») или предложение, используйте

=MATCH("*apple*", A:A, 0)
0

Разбор значений в ячейке с помощью функции Find и преодоление #VALUE! результат

Подбирая значение перед поиском "&"

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))

Подбирая значение после нахождения "&"

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")

объяснение

  1. Проверить на наличие ошибок и заменить 0
  2. Тест с использованием снаружи If
  3. Решить, если результаты

Пример: 1

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")
  • Ячейка содержит Мэри и Дэвид
  • Значение становится 6 для поиска
  • Начиная с позиции вправо подбирать значение
  • Результат "Дэвид"

Пример: 2

  • Клетка содержит Мэри
  • Значение становится 0
  • Результат нулевой

Пример: 3

Подбирая значение перед знаком "&"

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))
  • Ячейка содержит Мэри и Дэвид
  • Результат Мэри

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .