У меня есть список с именем ImageExtensionList который состоит из расширений изображений.

Вот моя проверка пользовательских данных.

Теперь логически подумав, значение на J2 будет искать, если оно существует в ImageExtensionList

Теперь, когда я попытался проверить данные, он работает только с первым значением в списке. Но когда я попробовал jpg или jpeg он выдает ошибку, которой не существует.

Может кто-нибудь помочь мне, почему это не работает? Я нашел много ссылок, постов, статей в SO или на некоторых сайтах. Их много перепробовал но почему то не работает.

1 ответ1

1

Функция SEARCH используется для поиска некоторого текста внутри другого текста. Не то, что вам нужно здесь. Кроме того, вы не можете просто искать по всему имени файла, вам нужно сначала извлечь расширение.

Вот формула проверки, которая вам нужна:

=COUNTIF(ImageExtensions, RIGHT(J2,LEN(J2)-FIND(".",J2)))>0

Как это устроено:

  1. FIND(".",J2) находит позицию символа точки, с которой начинается расширение файла.
  2. LEN(J2)-FIND(".",J2)) дает нам длину расширения файла.
  3. RIGHT(J2,LEN(J2)-FIND(".",J2)) принимает x символов справа от имени файла, где x - длина расширения, что дает нам расширение файла.
  4. COUNTIF(ImageExtensions, RIGHT(J2,LEN(J2)-FIND(".",J2))) затем используется для подсчета количества вхождений расширения файла в списке ImageExtensions. Любое значение выше 0 - это хорошо.

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