По правде сказать, когда я писал в предыдущей статье, что скоро расскажу о том, как победить ограничение на фиксированность местоположения чисел в тексте и фиксированность их длины, то не был полностью уверен, что эту проблему мне действительно удастся решить, оставаясь в рамках требований к универсальности формулы и неизменности ее размеров независимо от количества чисел в строке. К счастью, мне удалось решить эту задачу, чем сегодня и хочу поделиться с вами. Если у вас есть желание и время попробовать свои силы в этом, то буду рад, если перед прочтением статьи вы попробуете это сделать самостоятельно и напишите, что у вас получилось, возможно, ваше решение окажется куда более легким и изящным.
Напомню, что итогом предыдущей статьи стала формула, позволяющая определять сумму всех чисел в текстовой строке:
=СУММПРОИЗВ(ЕСЛИОШИБКА(ЗНАЧЕН(ПОДСТАВИТЬ(ПСТР(X;{Y};{Z});".";",";1));0))
X — анализируемая строка
{Y} — массив из начальных позиций цифр в строке
{Z} — массив длин цифр в строке
Excel. Сложение чисел из текстовой строки
Сегодня рассмотрим задачу, как из текстовой строки в Excel выбрать все числа и сложить их.
Задача эта взята не из головы, а из насущной проблемы, о которой я вам расскажу в одной из ближайших статей.
Поставим условия для решения. Итоговая формула должна быть:
- максимально компактной,
- при возрастании количества извлекаемых чисел в строке, формула не должна увеличиваться и уж тем более не должна требовать ввода каких-то дублирующихся частей,
- универсальной, то есть при соблюдении предыдущих двух условий быть применимой для строк любой длины, содержащих любое произвольное количество чисел.
«ВПР» по частичному совпадению
Спустя катастрофически большой промежуток времени с момента публикации моего последнего поста, решил поделиться супер крутой, на мой взгляд, Excel-формулой, узнав о которой, начинаешь удивляться, как же раньше-то я жил без нее. Но, должен сказать, авторство ее создания не мое, а вероятнее всего принадлежит англоязычному ресурсу, о котором я скажу ниже.
Кто более-менее часто работает с массивами данных в Excel почти наверняка знает про функцию ВПР (см. мою статью) или ИНДЕКС+ПОИСКПОЗ, которые решают достаточно частую задачу по объединению двух наборов данных по каким-либо совпадающим значениям. И действительно, использование этих функций решает задачи по сопоставлению и объединению данных в 90% случаев. Если бы не одно но — данные, по которым производится объединение, действительно должны именно совпадать. Но бывают случаи, когда требуется сопоставление по частичному совпадению. Да, в ВПР есть поиск по приблизительному совпадению, но работает он не совсем прозрачно, а потому предугадать, почему было подобрано одно похожее слово, а не другое, может быть не просто. Как вы поняли, эту прелюдию я затеял не просто так, а для того, чтобы рассказать, как же решить такую задачу при помощи Excel.
Масштабирование изображения монитора, проблема с HDMI
На днях столкнулся с проблемой – монитор перестал, что-либо показывать. Провозившись с полчаса пришел к выводу, что монитор по какой-то причине перестал воспринимать сигнал по VGA и дело не в кабеле и не в видеокарте. Кстати до сих пор не могу понять, почему на большинстве мониторов присутствует дремучий VGA, более менее современный HDMI, а DVI при этом нет. Кто-нибудь знает? Отвлекся от темы.
В общем купил себе HDMI-кабель. С ним монитор у меня ожил и начал выдавать картинку. Хм… Все бы хорошо, но она была меньше самого монитора и именно не по разрешению (с ним все было в порядке), а именно что по размеру – на экране по центру было изображение, а по кругу со всех сторон черная рамка.
Как использовать почту в Outlook без подключения к Exchange?
Если в качестве почтового клиента вы используете MS Outlook, то могли столкнуться с
невозможностью просмотреть почту оффлайн. Это происходит, когда в настройках отключено
кэширование почты с сервера Exchange. Как и водится, настройки лежат не на поверхности,
а в каких-то семи мышекликах.
MS Access: подсчет числа строк с уникальными значениями одного из параметров
Уверен, кому-то приведенная здесь задача покажется простой, ну а для тех, кто как я пользуется MS Access от случая к случаю, может и пригодиться.
Специфика моей работы такова, что периодически требуется произвести анализ большого массива данных в достаточно сжатые сроки. Один из классов таких задач по анализу данных в общем виде можно свести к следующему:
Имеется два столбца. Данные могут повторяться как в первом, так и во втором столбце, также могут повторяться пары значений первого и второго столбца. Требуется выяснить может ли в рамках одного значения первого столбца быть несколько разных значений из второго столбца.
Решение такой задачи, на мой взгляд, наиболее просто произвести в MS Access. Пишу эту заметку скорее для себя, так как периодически забываю как это сделать и звоню коллеге за напоминаниями (привет, Андрей!).
Ошибка 0x80040ca0 при попытке установить SkyDrive (Windows 7 SP1)
Довольно давно пользуюсь сервисом Dropbox, о котором уже писано переписано в том числе и мной. При всех своих плюсах, дропбокс в своей бесплатной версии довольно сильно ограничен по объему. Вот и решил я для расширения своих облачных объемов попробовать аналогичный сервис от Microsoft, зовется SkyDrive, для тех кто не в курсе.
Однако, поставить его мне удалось далеко не сразу. При попытке установить программу вываливалась ошибка — «Не удалось установить SkyDrive», в подробном описании был указан код ошибки 0×80040ca0:
Подумалось…
Что может быть более непостоянным, чем человеческие чувства? Может быть погода? Вчера было Солнце, сегодня льёт дождь… Но может быть все-таки есть исключения?
На Юпитере есть знаменитое Большое Красное Пятно, которое наблюдали еще в первые телескопы. Тем более удивительно, что это «всего навсего» очень устойчивый атмосферный вихрь-ураган.
Может быть и у человеческих чувств может быть аналог? Чувство подобное вихрю на Юпитере, находящееся в постоянном движении и изменении, но при этом остающееся неподвластным времени…
В миллион первый раз про Dropbox
Наверное, только ленивый не написал еще о Dropbox, я вот не писал, что сейчас же и исправлю, хотя и с достаточно корыстной целью, но об этом чуть позже.
Надеюсь заявление о корыстности моего поста напугало не всех, поэтому для вас – тех, кто остался и какой-то невероятной волею судьбы не слышал об этой мегаполезной программе, расскажу о том, что же это такое.
Многие из вас наверняка имеют несколько компьютеров, как минимум рабочий и домашний, и сталкивались с проблемой, когда нужно перенести информацию с одного PC на другой, а флешки, как назло, под рукой нет. Dropbox решает эту проблему легко и непринужденно. После установки программы-клиента на все необходимые компьютеры (и телефоны) и регистрации на сайте, у вас появляется новая папка, содержимое которой будет автоматически синхронизироваться между вашими устройствами через облачное хранилище данных.
Вечер, который хочется запомнить…
То ли настроение у меня приподнятое, то ли вечер действительно был хорош, но, выйдя сегодня часов в десять вечера на улицу, я понял, что этот день мне захочется оставить в своей памяти надолго.
Сложно описать ощущения — все окружающее на полчаса, пока не стемнело, превратилось в какаю-то яркую иллюстрацию. Было такое впечатление, что в настройках мира выкрутили контраст на максимум и добавили глубины цвета. Может все дело в закате — он не был красно-оранжевым как обычно, вместо этого все окрасилось фиолетово-желтыми оттенками, которые, казалось, пропитывали насквозь прозрачный воздух. Из-за этого и листва на деревьях, и трава казались яркими и сочными, как после дождя. Еще не было темно, но фонари уже зажглись, их освещение еще не могло победить яркость заката, но они добавляли дополнительной теплоты цвета.
Может быть звучит глупо, но отчего-то иногда и без того объемные вещи кажутся еще объемнее, и этим вечером было именно так! Дома казались выше и расположены просторнее, фонари, уходящие вдаль, образовывали потрясающую перспективу, а на любом дереве можно было отличить каждый отдельный листок. Все окружающее было огромной невероятной мозаикой, которую можно воспринять всю целиком, и одновременно с этим видеть все составляющие ее мельчайшие детали — без перехода от одного к другому, а именно в один момент.
Эх, жаль, что словами никогда не передашь того ощущения, которое иногда возникает в такие вечера. И более того — само это ощущение забудется и затрется в памяти, и, может быть, только через несколько лет, когда небо решит сделать такой же подарок людям как сегодня, возникнет чувство дежавю и отдаленное воспоминание мне скажет, с тобой это уже было…