В ячейку А1 я ввел "Яблоко". В В2 я ввожу формулу =FIND("Apple",A:A)
. Однако я продолжаю получать ошибку #VALUE
. Кто-нибудь может объяснить это и как мне это преодолеть?
3 ответа
Найти взгляды в ячейке, а не в диапазоне ячеек. Компонент синтаксиса внутри_текста просматривает определенную строку, но диапазон ячеек не является строкой. Вы можете достичь этого с помощью массива, но самый простой подход - создать столбец поиска; сделайте столбец рядом со столбцом, который вы хотите найти, и добавьте формулу в каждую соседнюю ячейку, чтобы в 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 где-то внутри них.
Если вы хотите найти первую ячейку (строку) в столбце A
, содержащую слово «яблоко», возможно, как часть более крупного слова (например, «crabapple» или «яблочное пюре») или предложение, используйте
=MATCH("*apple*", A:A, 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),"")
объяснение
- Проверить на наличие ошибок и заменить 0
- Тест с использованием снаружи If
- Решить, если результаты
Пример: 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))
- Ячейка содержит Мэри и Дэвид
- Результат Мэри