|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
30.09.2013, 11:05 | #41 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Если исходный массив отсортирован, то можно обойтись без словаря, используя один цикл. Так, например, пусть исходные данные находятся в столбцах "A:B" активного листа. И, пусть полученный массив требуется поместить в столбец "A" второго листа. Можно так:
Код:
Чем шире угол зрения, тем он тупее.
|
30.09.2013, 11:10 | #42 | |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Цитата:
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
|
30.09.2013, 11:16 | #43 | |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Цитата:
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
|
30.09.2013, 11:19 | #44 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Почему нужен именно новый массив, почему нельзя держать результат в словаре?
Хотя конечно нет проблем в цикле перекинуть, но зачем? P.S. Можно и сразу собирать строку в новом массиве, а в словаре хранить только ключи и индекс строк - но тогда массив нужно создать с запасом, если заботится о скорости работы (если плевать, то можно "редимпресервить и транспозить", но так никогда не пишу и из лени в том числе - код огроменный и путанный получается...)
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 30.09.2013 в 11:23. |
30.09.2013, 11:26 | #45 | |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Цитата:
Т.е. можно создать словарь уникальных значений и потом по циклу добить строку склейки к этому уникальному значению? Если так возможно,то тогда можно отказаться от нового массива. ваш P.S. меня запутал x__X
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
|
30.09.2013, 11:29 | #46 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Полностью согласен с Hugo121
Например: Код:
Чем шире угол зрения, тем он тупее.
|
30.09.2013, 11:50 | #47 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
По P.S.
Словарь можно представить себе как массив в два столбца (только два), где в одном ключи, во втором значения. Доступ к значению по ключу. Но значением может быть почти что угодно - и массив тоже. Но в таком случае доступ к содержимому этого массива несколько муторный. Поэтому если нужно к одному ключу привязать несколько значений, то можно создать параллельный массив на сколько нужно столбцов, и хранить значения в нём, а в словаре только ключ и индекс этого массива. И доступ к любому элементу этого масcива удобнен и быстр - по ключу взяли индекс, по индексу "роемся" в массиве. В данной задаче связанный массив не обязателен - но если например цель всего это выгрузить собранное в два столбца на лист, а значений планируется больше 65536 - то есть смысл собирать сразу в удобный для выгрузки массив. Чтоб не споткнуться на медленной Application.Transpose()
webmoney: E265281470651 Z422237915069 R418926282008
|
30.09.2013, 12:07 | #48 | |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Спасибо, то что нужно! Одной проблемой меньше =) Сейчас допилю, есть еще вопросы у меня=(
P.S. Цитата:
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! Последний раз редактировалось SaLoKiN; 30.09.2013 в 12:09. |
|
30.09.2013, 12:14 | #49 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Кстати ещё применим такой вариант (использовал несколько раз) - если к одному ключу нужно привязать несколько разных значений (например сумму веса и сумму количества), то можно сделать два словаря. Один для веса, другой для количества.
Простой код.
webmoney: E265281470651 Z422237915069 R418926282008
|
30.09.2013, 12:21 | #50 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
И снова я уперся в пень... результат сборки нужно помещать на лист с уже имеющимися данными, но проблема в том что скажем словарь содержит уникальные значения с номерами 1,2,3,5 и не содержит 4. А на листе результатов стоят все порядковые номера,тогда при выгрузке на лист он выгрузит в 4 значения 5ки и все поплывет. Чтобы не поплыло,нужна проверка значения словаря со значением на листе, а как обратиться к определенной строке словаря не знаю
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Qt] Вылет при изменении параметров QTableWidgetItem | WarAngel-alk | Qt и кроссплатформенное программирование С/С++ | 4 | 31.01.2013 17:58 |
вылет программы при выводе простого числа (cout) | Ciberal | Общие вопросы C/C++ | 7 | 27.09.2011 01:51 |
Вылет программы после завершение | kloffelin | Общие вопросы C/C++ | 3 | 17.04.2010 20:18 |
Ошибка при использовании copyfile | The Best | Общие вопросы Delphi | 20 | 22.07.2009 13:26 |
Проблемка при использовании регрессии | 500_pinguins | Microsoft Office Excel | 0 | 16.06.2009 08:17 |