Nov. 22nd, 2012

mar1ner: Вот такая юзерпика (Default)

Пытаюсь понять какми завихрениями инженерной мыли надо было обладать разработчикам, чтобы ТАК надругаться над здравым смыслом в экселёвых формулах.

Казалось бы, при чём здесь Лужков простая вещь, найти вхождение подстроки в строку. В случае, если она там есть, выдаём номер позиции, с которой она начинается, если нет, то ноль. В 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";"нет")))))))

Инструмент, блин, аналитика…

Изначально написано тут: http://www.lab108.ru/2012/11/22/formuly-v-excel/ | Комментировать | Комментариев

Profile

mar1ner: Вот такая юзерпика (Default)
mar1ner

April 2017

S M T W T F S
      1
234 5 678
91011 12131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2025 01:35 am
Powered by Dreamwidth Studios