![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
а что мешает сделать примерно так (проверял на примере файла):
Код:
при желании из цикла можно убрать проверку на IsNumeric, если сделать пересечение с областью данных без заголовка.
Правильно поставленная задача - три четверти решения.
Последний раз редактировалось DiemonStar; 14.03.2013 в 16:06. |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
![]()
Примерно понял, спасибо! Буду пробовать
Единственный способ стать умнее, играть с более умным противником...
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
![]()
Спасибо большое за помощь! немного накидали работы, попозже все проверю и отпишусь!
Единственный способ стать умнее, играть с более умным противником...
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Ну я предлагал примерно тоже самое.
1.Только для ускорения сперва взять данные в массив и перебирать его (а не ячейки листа). 2.Выгружать результат не на лист, а в виртуальный массив, потому что 3.всё это дело упаковать в UDF, для чего этот массив и нужен. + не нужно запускать/выполнять код + результат внешне будет точно как заказано (количество строк/столбцов пааметров не важно) - сложнее этот код написать - сложнее ввести формулу на лист - нужно выделить весь диапазон
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 14.03.2013 в 18:21. Причина: упс, что-то копипаст не закопипастил... |
![]() |
![]() |
![]() |
#15 | ||
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Цитата:
Правильно поставленная задача - три четверти решения.
|
||
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
![]()
Добрый день! Извините что долго не появлялся, работой загрузили. Не могли бы Вы дать пример с подобной УДФ функцией, чтобы быстрее я сообразил как и что? Спасибо!
Единственный способ стать умнее, играть с более умным противником...
|
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Готовой "подобной" под задачу не нашёл, есть просто демонстрационный код массивной UDF кажется Казанского:
Выделите диапазон 3*3 ячейки (например B5:D7) Введите в строке формул =ReturnArray() Нажмите Ctrl-Shift-Enter Код:
Вот исходя из аргументов формируете нужный массив, возвращаете его на лист.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 21.03.2013 в 14:17. |
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Наваял.
Код:
=summproizv(A1:L8,N4:N5,O3:P3) закончить ввод Ctrl+Shift+Enter. В русском Экселе вероятно вместо "," нужно ";". Естественно, название UDF можно придумать и пооригинальнее ![]() Код написан под конкретную задачу - т.е. под именно такое расположение данных. Проверьте сперва на примере, затем на данных побольше ( т.е. не 2х2, а например 100х10)
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
![]()
Единственный способ стать умнее, играть с более умным противником...
|
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
![]()
Спасибо БОЛЬШОЕ за помощь!!! Вроде все что хотел получилось!!! ))))
Единственный способ стать умнее, играть с более умным противником...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
=СУММПРОИЗВ | Slavatron1984 | Microsoft Office Excel | 16 | 01.02.2012 16:57 |
=СУММПРОИЗВ не осилил ее возможности | Slavatron1984 | Microsoft Office Excel | 3 | 22.12.2011 15:17 |
Функция Суммпроизв | liienna | Microsoft Office Excel | 5 | 03.07.2011 09:50 |
формула суммпроизв. запись в ячейку | gsg | Microsoft Office Excel | 3 | 18.11.2010 09:16 |
Формула СУММПРОИЗВ() с данными из другой книги | kipish_lp | Microsoft Office Excel | 7 | 03.06.2010 10:14 |