Excel IF оператор для фильтрации цифр и букв - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь использовать оператор IF в Excel, чтобы я мог заполнить несколько ячеек да или нет в зависимости от результата.У меня проблема в том, что элементы, которые я хотел бы отфильтровать, начинаются с 2 букв и имеют либо 5, либо 6 цифр после букв в зависимости от элемента.Я хотел бы отфильтровать его так, чтобы, если элемент содержал 6 цифр после 2 начальных букв, тогда в ячейке рядом с ним создавалась буква N, а если элемент имеет 5 цифр после начальных букв, то в строке должен быть указан символ Yклетка.Вот пример элементов, на которые я ссылаюсь:JJ230315TT22252В ячейках рядом с этими предметами я хотел бы указать Y или N.Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

В этом ответе я использую формулу для условия "Y".Все остальное тогда будет помечено как "N".Один из подходов состоит в том, чтобы использовать функцию CODE(), чтобы утверждать, что каждый из первых двух символов состоит из прописных или строчных букв.Затем мы можем использовать ISNUMBER() для оставшихся пяти символов, чтобы утверждать, что они являются числовыми.

=IF(AND(OR(AND(CODE(MID(A1,1,1))>=65,CODE(MID(A1,1,1))<=90),
    AND(CODE(MID(A1,1,1))>=97,CODE(MID(A1,1,1))<=122)),
        OR(AND(CODE(MID(A1,2,1))>=65,CODE(MID(A1,2,1))<=90),
    AND(CODE(MID(A1,2,1))>=97,CODE(MID(A1,2,1))<=122)),
        ISNUMBER(MID(A1, 3, 5)*1),
        LEN(A1) = 7), "Y", "N")
0 голосов
/ 23 мая 2018

Итак, если у вас есть данные в столбце A, используйте:

=IF(LEN(A1)=8,"N","Y")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...