Пытаюсь понять какми завихрениями инженерной мыли надо было обладать разработчикам, чтобы ТАК надругаться над здравым смыслом в экселёвых формулах.
Казалось бы, при чём здесь Лужков простая вещь, найти вхождение подстроки в строку. В случае, если она там есть, выдаём номер позиции, с которой она начинается, если нет, то ноль. В Excel для этого даже специальная формула есть, “ПОИСК” называется.
А дальше начинается веселуха. если ищем то, то действительно есть, то всё в порядке – вот тебе цифирька. А вот если вхождения нет, то фиг тебе, а не ноль, получи ошибку.
На-фи-га? Я же возвращаемые данные не просто так запрашиваю. Я их хочу дальше использовать. В результате приходится проверять, а не вернулась ли ошибка. А ещё и проверка идёт на разные вхождения. В результате получаются вот такие конструёвины:
=ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("P4";C4;1);0);"Pentium 4"; ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("Duo";C4;1);0);"Core2Duo"; ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("Core i3";C4;1);0);"Core i3"; ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("Pentium";C4;1);0);"Pentium 4"; ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("Celeron";C4;1);0);"Celeron"; ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("C2D";C4;1);0);"Core2Duo"; ЕСЛИ(ЕСЛИОШИБКА(ПОИСК("Core";C4;1);0);"Core2Duo";"нет")))))))
Инструмент, блин, аналитика…