Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 247 След.
Сравнение значения ячейки с диапазоном и возврат значения из другого диапазона
 
Использование функции ВПР (VLOOKUP) для подстановки значений
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
БМВ, тогда спасибо просто за вариант тебе и старшему товарищу Андрею VG  :)  :idea:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Цитата
bedvit: оочень быстро и без ограничений
подтверждаю — более, чем в 20 (!!!) раз быстрее самописной со всеми выкрутасами  :idea:
Собственно, я только её, родимую, и использую  :D
Изменено: Jack Famous - 24.09.2021 09:16:09
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Чему быть в отчетах для директора, маркетолога, регионального менеджера по продажам товаров
 
Цитата
Михаил Л: красный цвет - опасный цвет, не красьте в красный
вот вроде бы всё правильно сказал, а понял явно не так  :D
Вы ему объясните, что "опасный" не в значении "нельзя использовать", а в значении "требующий внимания в первую очередь"  ;)
А по отношению к красно-зелёному оттеночному УФ, зелёный и красный - это и вовсе просто хоть и контрастные, но равнозначно приоритетные цвета  :)
Изменено: Jack Famous - 24.09.2021 09:12:24
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Парсинг сайта «Минстрой России», Классификатор строительных ресурсов
 
Alemox, приветствую и благодарю!  :idea:
Завтра гляну и отпишусь  ;)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Слова из существующего списка выводить в виде текста.
 
New, обидно, согласен)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Цитата
Бахтиёр: если сначала транспонировать
потому что WorkSheetFunction.Transpose() сделает из одномерного массива двумерный столбец с нижней границей 1  ;)
Учтите, что самописная функция будет быстрее и надёжнее штатной  :idea:
Изменено: Jack Famous - 23.09.2021 15:13:12
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Цитата
Бахтиёр: будет правильнее и в ваших кодах тоже учесть время на получение данных в массив
не согласен - при тестировании РАБОТЫ, время ПОЛУЧЕНИЯ ДАННЫХ учитываться не должно. Если вам быстрее передавать без массива, то, разумеется, вы можете так делать, но приводить к этому и мои способы — нельзя

Цитата
Бахтиёр: не будет кода на 4-х уревневую сортировку инструментами VBA?
есть пример штатной сортировки диапазона на листе: Sub TestSort_4Sheet()

Цитата
Бахтиёр: СОРТ() И УНИК() не на листе, не на коде не работают с одномерными массивами
возможно, вы просто не умеете их готовить  :D может есть функция из новых для преобразования или попробуйте поэкспериментировать с нижними границами. Как не работает - можно пример?

Меня, как всегда, библа Виталия выручает - она это реально МГНОВЕННО делает  :idea:
Изменено: Jack Famous - 23.09.2021 14:50:17
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Слова из существующего списка выводить в виде текста.
 
МатросНаЗебре, New, вот эти ваши комментарии УЖЕ меняют понимание ситуации  :)
Изменено: Jack Famous - 23.09.2021 14:28:40
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Загрузка из интернета в excel 2003
 
Андрей VG, вот ты ссылку на мою тему дал, он туда пришёл и решает свои вопросы — спасибо большое  :D
Не видишь разве, что человечек сам ничего не делает, а только кучу вопросов задаёт?  ;)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Файл (с макросами, но без данных)
Модули с макросами
Результаты и выводы
Изменено: Jack Famous - 23.09.2021 14:25:28
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
БМВ, я бы поборолся ещё, если бы знал, а так точно не вариант))
Ну допустим, поймём мы, в чём проблема, исправим, а где гарантия, что дальше такого не повторится? Такой ненадёжный инструмент мне не нужен
Изменено: Jack Famous - 23.09.2021 12:04:04
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Цитата
БМВ: Может ограничения  ADO вылезают какие
мда…вот из-за таких "может быть", я его и не использую  :sceptic:
Нам нужно полмиллиона обрабатывать, поэтому, к сожалению, дисквалификация по причине невыполнения условий
Изменено: Jack Famous - 23.09.2021 11:46:41
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Необходимо при прокрутке таблицы накапливать сгруппированные заголовки вверху
 
Я где-то видел такое, но точно не в Excel. Вообще не понимаю, зачем это — если разделов немного, то и так несложно запомнить, если много - они бОльшую часть экрана займут
Если уж такая необходимость просмотра есть, то смотрите, разворачивая группировки одну за другой

Вот ей-богу, как обычно — придумать проблему из ничего и пытаться её решить  :D
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Дополнил предыдущее сообщение с учётом получения массива. Остаётся главная проблема - НЕ ТО количество строк

И ещё: дядь Миш, а можно работать ADO с массивами или только с диапазонами?
Хочу сформировать массив сам и передать в ADO - мне нравится такая скорость. Если можно, то я тему отдельную создам
Изменено: Jack Famous - 23.09.2021 10:48:10
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
БМВ, я так понимаю, это и уникальные и сортировка?
Что-то пошло не так, т.к. выгружено в 2 раза (чуть больше, чем в 2: 30 817 вместо 61 719) МЕНЬШЕ строк
Код для раннего связывания
Время, конечно, впечатляет — в 2 раза быстрее супербиблы и в 3 раза быстрее штатных словарей. Осталось разобраться с корректностью и замерить снова
Есть, конечно, неудобство в том, что нужно транспонировать массив и границы в нём от нолей, но решается очень быстро (12 миллисекунд)
Изменено: Jack Famous - 23.09.2021 10:49:29 (Изменил код и текст с учётом получения массива (пост БМВ ниже))
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Слова из существующего списка выводить в виде текста.
 
Цитата
New: А в чём подвох? Все молчат
уже не раз замечал, что потенциальные исполнители стесняются объяснить причину отказа, а ведь это упростило принятие решений другим. Секретики …
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
bedvit, да знаю я - изучаю)
В твоём работает, а переношу в новый - не робит)
Завтра отпишусь тебе утром)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Цитата
Дмитрий(The_Prist) Щербаков: в таком случае в функцию идет прямая передача данных из памяти, без доп.преобразований с нашей стороны
я бы понял, если бы мы УЧИТЫВАЛИ время получения массива из диапазона (типа функция сделает это быстрее), но мы, как я понял, не учитываем, а значит "готовый" массив ей не нравится и она ещё как-то его должна "приготовить"  :)

Может быть попробовать переменную вариативного массива mas() вместо просто вариативной mas?…
Изменено: Jack Famous - 22.09.2021 16:24:03
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Цитата
Бахтиёр: Ваш код - 1,18 секунд…Мой результат - 1,98 секунд
отрыв более 40% — и это без супербуста от Виталия (там раза в 3 отрыв будет)  8)
Цитата
Бахтиёр: там кажется сначала нужно установить нужно кое-что
скачать с его сайта бесплатную надстройку (ссылку я в коде указал) и установить

Интересно, что прямая передача диапазона для новой функции ускоряет процесс  :idea:
Цитата
Бахтиёр: Удивлюсь, если обойдёте и по 4-х уревневой сортировке
ну с библой от Виталия у вас точно шансов нет, а вот без неё придётся выкручиваться  :D

В любом случае, новый движок мне нравится - обычно функции листа проигрывают намного сильнее
Пара строк кода и вы делаете то же самое, для чего мне пришлось использовать годы опыта в программировании - это впечатляет, конечно  :idea:
Радует (как человека, потратившего время на изучение) только, что скорость пока хуже  :D
Изменено: Jack Famous - 22.09.2021 16:41:27
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Цитата
Дмитрий(The_Prist) Щербаков: Функции-то могут работать и с диапазонами
ну если И с диапазонами, И с массивами, то согласен - так корректно  :)

Цитата
Бахтиёр: Имеется ввиду удаление дубликатов строк с учётом значений всех 4-х столбцов
учёл — КЛЮЧОМ считается сцепка по 4ём столбцам

Отбор уникальных (сцепка по 4ём столбцам)
Бахтиёр, жду ваших замеров по моему коду - должно быть быстрее, чем у меня
Изменено: Jack Famous - 22.09.2021 15:34:15
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Цитата
Дмитрий(The_Prist) Щербаков: еще лучше попробовать передавать сразу диапазон
не соглашусь, потому что рассматривается использование новых функций листа в VBA, а там мы работаем с массивами
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Начинайте отсчёт времени ПОСЛЕ mas=….Value
Получение массива с листа является общей операцией для методов сравнения

Заодно можете кракозябры поправить при копировании с НЕпереключенной латиницей  ;)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Циклы и метки. В каких случаях, что использовать будет эффективнее
 
Ответ на сообщение из темы по ссылке

БМВ, зачёт - спасибо!  8)  :idea:
Покороче
вариант с меткой короче на 1 (всегда) или 2 (если после метки в строке идёт код) строки — это несущественная причина
По скорости примерно тоже одинаково, но метки всё-таки хоть и незначительно, но стабильно быстрее

Для этого случая признаю использование меток совсем не обязательным
Изменено: Jack Famous - 22.09.2021 14:10:48
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
«If … Then» или «Select Case» — сравнение методов ветвления по скорости, Speed test
 
Ответил в теме про метки
Изменено: Jack Famous - 22.09.2021 14:09:02
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
«If … Then» или «Select Case» — сравнение методов ветвления по скорости, Speed test
 
Цитата
Nordheim: If fCopy Then tx = "Copy" Else If fKill Then tx = "Kill" Else tx = "Rename"
понятно, что так можно, но это уже беспредел какой-то  :D
Я в такую кишку могу завернуть только 2 последовательные проверки — больше совесть не позволяет  :)
Как выиграть немного времени при нескольких проверках
Изменено: Jack Famous - 22.09.2021 12:22:06
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
«If … Then» или «Select Case» — сравнение методов ветвления по скорости, Speed test
 
Пишу код и понимаю, что в данном случае Select Case уже не поможет, а с меткой всё также легко и коротко
UPD: далее БМВ показал, как это сделать легко и просто  :D
Изменено: Jack Famous - 22.09.2021 14:03:35
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Дмитрий(The_Prist) Щербаков, привет, Дим!  :)
Цитата
Дмитрий(The_Prist) Щербаков: функции листа при равных условиях в большинстве случаев выигрывают в скорости против такого же функционала в VBA
согласен
Цитата
Дмитрий(The_Prist) Щербаков : сравниваем скорость работы функций листа, вызванных из VBA против скорости встроенных в VBA возможностей
именно это и сравниваем, чтобы понять, есть ли польза новых функций для VBA-разработки. Я думаю, что словари обойдут по скорости извлечения уникальных, а вот с сортировкой сложнее. Встроенных вариантов сортировки МАССИВА (на листе-пожалуйста) на VBA или нет или никуда не годятся. Буду использовать рекурсивный сортер 1x-массива в редакции от Anchoret (функции на его основе) — самый стабильный и универсальный вариант
Разумеется, будет сравнение и с использованием супербиблиотеки от Виталия — чтобы в очередной раз показать удобство и скорость
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Можно ли быть уверенным, что однозначно не будет такого инструмента/фичи, который будет в 2021 и которого не будет в 365?
 
Цитата
Бахтиёр: WorksheetFunction.Unique(mas)
Цитата
Бахтиёр: Берётся и сортируется массив (1 to 500000, 1 to 4)
ничего не путаете? Вроде вы сначала уникальны е получаете, а потом только сортируете. А значит сортируете 28 строк, а не полмиллиона

P.S.: чтобы не высылать файл почтой из-за размера, можно генерировать одинаковые данные кодом
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Тесты. Новые функции Excel 365 (по подписке) против VBA, Tests. New Excel 365 WorkSheetsFunctions vs VBA
 
Приветствую!
Готовлю тестовый стенд для примера отсюда
Сам новых функций не имею, так что тестеры приветствуются (Бахтиёр в деле)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 247 След.
Наверх