usto-excel

блог об Excel и не только

Html

ИЛИ()

Комментариев нет :




Дана таблица со списком имён и телефонных номеров клиентов (скриншот #1). Нужно узнать абонентами какого сотового оператора является большая часть клиентов.



Чтобы справиться с этой задачей, используем связку функций ЛЕВСИМВ(), ЕСЛИ() и ИЛИ(). Функцию ЛЕВСИМВ() мы используем для получения кода (префикса) оператора, функции ЕСЛИ() и ИЛИ() для формулирования условия. Список кодов сотовых операторов приведён в скриншоте #2.



Начнём с TCell. Так как префиксы префиксы данного оператора двухзначные (92, 93), используем формулу =ЕСЛИ(ИЛИ(ЛЕВСИМВ(C2;2)="92"; ЛЕВСИМВ(C2;2)="93");"тселл")
То есть формула получает из ячейки "C2" два первых символа и проверяет равна ли комбинация этих символов значениям "92" или "93". И если, комбинация первых двух символов равна хотя бы одному из указанных условий, формула выводит в ячейке текст "тселл".
Теперь напишем формулу для "Babilon" =ЕСЛИ(ИЛИ(ЛЕВСИМВ(C2;2)="98"; ЛЕВСИМВ(C2;2)="918");"вавилон").
Так как у этого оператора один двухзначный и один трёхзначный префикс, мы сначала берём два первых символа номера и сверяем их с префиксом "98" а потом берём три первых символа и сверяем их с префиксом "918". И если если хотя бы одно из этих условий является Истиной, формула выводит в ячейке текст "вавилон".
По такому же точно принципу пишем формулы для других операторов и объединяем их. В итоге получаем формулу =ЕСЛИ(ИЛИ(ЛЕВСИМВ(C2;2)="92";ЛЕВСИМВ(C2;2)="93");"тселл";ЕСЛИ(ИЛИ(ЛЕВСИМВ(C2;2)="98";ЛЕВСИМВ(C2;3)="918");"вавилон";ЕСЛИ(ИЛИ(ЛЕВСИМВ(C2;3)="911";ЛЕВСИМВ(C2;3)="915";ЛЕВСИМВ(C2;3)="917";ЛЕВСИМВ(C2;3)="919");"билайн";ЕСЛИ(ИЛИ(ЛЕВСИМВ(C2;3)="41";ЛЕВСИМВ(C2;3)="55";ЛЕВСИМВ(C2;3)="88";ЛЕВСИМВ(C2;3)="90");"мегафон"))))