|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.08.2013, 11:29 | #11 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну так осталось совсем немного доработать - циклом по массиву b извлекаем из словаря посчитанное количество, заменяем им значение в b.
Затем выгружаем обновлённый b рядом с старым b. Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 26.08.2013 в 11:34. |
26.08.2013, 11:32 | #12 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Посмотрите еще вариант.
На больших объемах не проверял, но работу с ячейками листа исключил.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 26.08.2013 в 11:43. |
26.08.2013, 11:48 | #13 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Hugo121, Супер!
Спасибо большое. так постепенно, я, благодаря Вам и осилю словари ЗЫ а весы почему-то опять не срабатывают
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
26.08.2013, 11:57 | #14 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
SAS888, так быстрее, но не намного.
В любом случае, код в копилку. Мне еще нужно будет суммы считать, по типу СУММЕСЛИ(), правда там в массиве b будут уникальные значения
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
26.08.2013, 12:04 | #15 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
По аналогии суммы
Вот проба файла с суммированием, но пока все мимо.
Здесь данные в массиве b уникальны.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
26.08.2013, 12:05 | #16 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну для сумм можно сделать аналогичный параллельный словарь.
В одном x+1, в другом x+y. Затем выгружаем два рядом (ну или делаем типа итогового b, но пошире, заполняем результатами его). Это если лень городить словарь с массивом в item или привязывать другой массив к словарю (в словаре храним индекс массива, в массиве всё собираем).
webmoney: E265281470651 Z422237915069 R418926282008
|
26.08.2013, 12:08 | #17 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Если только суммы без количества повторов:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
26.08.2013, 12:24 | #18 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
26.08.2013, 12:33 | #19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Но на практике возможны случаи суммирования текста - сразу будет ошибка. Т.е. ещё нужно навесить проверку/отсев таких данных. Ну это конечно зависит от данных - если это автоматическая выгрузка, то вполне вероятно будет однотипно и без сюрпризов.
webmoney: E265281470651 Z422237915069 R418926282008
|
26.08.2013, 12:41 | #20 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Да, насчет форматов сумм все нормально.
А вот с макросом. Внес Ваши изменения, что-то не получается у меня.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нужно сравнить два массива указателей типа char | Никнейм94 | C++ Builder | 2 | 22.05.2013 10:53 |
Сравнить два ассоциативных массива и вывести одинаковые значения. | livesport | PHP | 1 | 20.10.2012 15:10 |
нужен макрос на выделение значения из массива в отдельный столбец | 30gb | Microsoft Office Excel | 3 | 14.01.2011 09:06 |