|
35 / 30 / 7
Регистрация: 24.07.2015
Сообщений: 180
|
|
Excel Чем оптимизировать код, массивом или библиотекой и как?05.10.2019, 17:04. Показов 1054. Ответов 8
Метки нет (Все метки)
Здравствуйте, не получается ускорить код используя массивы или библиотеки, не могу с их возможностями что то сделать, не понимаю как с ними ЭТО реализовать, несколько раз в день выкатываю много однотипных данных, из которых нужно вытягивать данные какой то строки содержащей нужные символы только из одного столбца, или несколько символов в строке которые распологаются выше или ниже искомых данных столбца, прилагаю свою таблицу рабочую, из чего что получается, ищу постоянно что нибудь по теме (неужели нетипичная задача?
), но пока ни на йоту не сдвинулся![]() Мой сценарий работает, и данные выкатываются как надо, оптимизировать хочу, пожалуйста, прошу показать как это можно реализовать другим способом
0
|
|
| 05.10.2019, 17:04 | |
|
Ответы с готовыми решениями:
8
С чем лучше сравнивать значение с массивом или строкой
|
|
Заблокирован
|
||||||
| 05.10.2019, 18:12 | ||||||
|
der alex, если данные по вагонам однотипны и идут с шагом в 20 строк - какой смысл в ненужных сравнениях?
И зачем в цикле сравнивать одну и ту же ячейку Cells(4, 1) на пустоту?
1
|
||||||
|
2751 / 1725 / 779
Регистрация: 23.03.2015
Сообщений: 5,449
|
|
| 05.10.2019, 18:33 | |
|
Ну еще Screen Update убрать..
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 05.10.2019, 19:11 | |
|
На массивах
0
|
|
|
35 / 30 / 7
Регистрация: 24.07.2015
Сообщений: 180
|
|
| 05.10.2019, 19:26 [ТС] | |
|
ScreenUpdating по времени замораживает на столько же как если без него при открытых паре файлов, Остап Бонд, код меньше стал, и для редактирования простой, я его уже обработал, с меня плюс, всё же на массиве и на словаре посмотреть бы действие
0
|
|
|
es geht mir gut
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
|
|
| 05.10.2019, 19:29 | |
|
1
|
|
|
35 / 30 / 7
Регистрация: 24.07.2015
Сообщений: 180
|
|
| 05.10.2019, 19:45 [ТС] | |
|
SoftIce, огонь, несколько строк кода мгновенно заполняют таблицу, вот этого и хотелось, сам вот я никак(( благодарю, спишемся
0
|
|
|
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
|
||||||
| 05.10.2019, 20:24 | ||||||
|
Вариант на массивах:
0
|
||||||
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 05.10.2019, 23:51 | |
|
Применять словарь (вернее даже словарь словарей) в этой задаче есть смысл в том случае, если будет нарушаться порядок записей по вагону. Т.е. если параметров не всегда будет 19, и не всегда они будут именно такие и в таком порядке как сейчас.
Вот тогда есть смысл сперва собрать словарь номеров вагонов, где у каждого будет словарь его параметров (можно вообще собирать все). Затем в финале выгружаем все собранное в массив - по каждому номеру его итем раскладываем по строке согласно шапке шаблона. Только похоже что нужно ещё пару вспомогательных словарей - один для соответствия шапка-выгрузка, второй шапка-правило разбивки. И с разбивкой могут быть сложности - т.к. там 3 разных подхода, то может нужно и 3 словаря. Я думаю если существующий код устраивает (тем более что он не зависит от порядка и наличия/отсутствия параметров, кроме последнего), то только перевести на массив (что уже выше очевидно сделано) и всё.
0
|
|
| 05.10.2019, 23:51 | |
|
Помогаю со студенческими работами здесь
9
Как оптимизировать код ? Как оптимизировать код? Как оптимизировать код Как оптимизировать код как оптимизировать код? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|