Jack Famous, а не проблема ли просто в том что функция возвращает дату между которой и заданной указанное количество дней, а не первый рабочий день? Другое дело, что применение её может помочь в этом. Что касается описания 0, то также нет описания того что что указав +- очень большое число это приведет к сбою ведь предельные даты 1 (01.01.1900) и 2 958 465 (31.12.9999) Но главное не это, а то что нужно пользоваться первоисточником Days Required. The number of workdays before or after the start_date. A positive value yields a future date; a negative value yields a past date; a zero value yields the start_date. Day-offset is truncated to an integer.
Ігор Гончаренко, Дмитрий(The_Prist) Щербаков, В свое время Андрей VG писал что регулярки быстры, так как оптимизированы до нельзя, но конечно из-за универсальности могут проигрывать простым решениям, заточенным под конкретную задачу.
Дмитрий(The_Prist) Щербаков написал: Регулярки здесь вообще лишние и только затормозят процесс, но никак не ускорят.
Дима, вопрос спорный, если говорить об UDF то согласен на 100, на вызове больше потеряем, а вот если все забрать в массив , обработать и выгрузить - нужно проверять. Мой вариант на функциях на примере в 187000 строк отработал почти мгновенно и у меня не супер комп.
OlegO, Фактически вы хотите куда-то перенести то , что хранится в виде XML о конкретном листе, но с тем различием что этот XML заполняется постепено с каждым измененийм в диапазоне, а вот сканирование листа с проверкой десятков параметров, которые могут описывать формат, на мой взгляд весьма трудоемко, хотя в целом возможно, но в результате вы должны получить массив с набором полей, таких как диапазон, параметр, значение.
=INDEX($2:$2;COLUMN(INDIRECT(TRIM(MID(SUBSTITUTE(FORMULATEXT($B10);"+";REPT(" ";99));99*(COLUMNS($C$10:C10)-1)+2;99))))) и =INDEX($B:$B;ROW(INDIRECT(TRIM(MID(SUBSTITUTE(FORMULATEXT($B10);"+";REPT(" ";99));99*(COLUMNS($E$10:E10)-1)+2;99)))))
simlight, ну исходя из столь обширного примера то просто ="КЗ30, Рупорный громкоговоритель пластиковый 30Вт/15Вт-100В, белый, IP66, t: -30 +40" ведь написано что при этом фраза ", 4шт" может меняться, про остальное не сказано.
А если серьезно, то сделайте пример с набором возможных вариантов., а то ведь решение может от самого простого как написано выше, до невозможного.
Николай Павлов написал: Любые советы и идеи, если таковые появятся, будут приняты с благодарностью
ну мне кажется выход временный найден, собственно мое предложение запоздало. https://letsencrypt.org/ пока живет и обслуживает, и при наличии инструментов можно автоматизировать перезапрос.
Что касается западных центров. Имею кейс более прикольный, несмотря на то, что мы западная компания, но с созвучным именем, нам не будут продлевать сертификат , просто сказали нет. Жду когда будет нормально работать Российский центр.
Массивные аналоги или серьезно грузят при использовании всего столбца, или требуют ограничения. Собственно также не лешенная некоторых тормозов замена на COUNTIFS чуть поможет =COUNTIFS(A:A;"<>0";A:A;"<>";A:A;"<>*")
tolikt, я о том что мало книгу открыть, нужно еще уметь её закрыть, убрать и книжную полку не обрушить формула или код, опубликованный отдельно позволяет быстро оценить решение, не открывая файл.
Гульнара Лизунова, Файл не сильно помогает, ибо уследить полет вашей мысли по нему не посвященному в ваши расчеты, практически невозможно. Более того, не совсем понятно зачем первый лист если на него ссылок нет. В результате имеем набор данных не понятно зачем и вычисления непонятно чего и непонятно на каких данных.
tolikt, Не ленитесь вставлять код, особенно в таких примерах. Ну допустим Dalm получит то, что хотел, так ему и надо , другие не виноваты. OnKey у Вас в коде не отменяется, а это свойство приложения, а не файла, то есть даже после закрытия будет чехарда.
Максим, уже memo, ответил. Все верно, вместо индекса столбца в ВПР использовать COLUMN или COLUMNS c соответствующим диапазоном. Обычно, чтоб избежать казусов с удалением строк или столбцов перед таблицей, что приводит к сбою формул, используют диапазон той же строки и COLUMNS, который ссылается на первый столбец и на текущую ячейку например. Кстати вариант с ВПР еще и самый быстрый, хотя и не самый короткий.
New написал: Пусть директор откроет для себя Power BI
и когда продукты MS будут недоступны, скажет хочу вот так.... а уже этого продукта небудет. В целом красота спидометра может быть оставлена, а вот даже от макросов можно уйти. Посмотрите тут . Все сделано на таблицах и обычных графиках, только наложено на подложки и .... Фактически надо нарисовать стрелку (она не обязана быть сплошной, красота не изменится, и в зависимости от значения рассчитать поворот и значения координат вершин. Изменений периодов или .... делается элементарно и также без макросов.
Если нет пропусков чисел в данных, то =VLOOKUP(B136;INDEX(B:B;MATCH(LOOKUP(2;1/(A$136:A136<>"");A$136:A136);A:A;)):INDEX(C:C;MATCH(LOOKUP(2;1/(A$136:A136<>"");A$136:A136);A:A;)+COUNT($B$3:$B$132)+1);2;) или =SUMPRODUCT((INDEX(A:A;N(INDEX(LOOKUP(ROW($A$3:$A$123);ROW($A$3:$A$123)/($A$3:$A$123<>""));)))=LOOKUP(2;1/(A$136:A136<>"");A$136:A136))*($B$3:$B$123=B136)*$C$3:$C$123)