Господа, простая задача по вычислению среднего с условиями из неизвестного количества диапазонов завела меня в тупик. прошу вашей помощи
передача в функцию неизвестного количества параметров, необходимо собрать range из неизвестного количества range)
03.04.2018 15:20:54
|
|
|
|
03.04.2018 15:21:31
Поиск по словам ParamArray должен навести на мысли
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
03.04.2018 15:36:26
эм. сорь. туплю
|
|
|
|
03.04.2018 15:36:44
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
03.04.2018 15:41:55
VideoAlex, используйте объединение диапазонов: скобки при вызове функции с листа например
При этом функция объявлена как
|
|||||
|
|
03.04.2018 15:44:35
Казанский, +
только так и поступаю — двойные скобки рулят)))
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
03.04.2018 16:03:39
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
03.04.2018 16:16:10
Дмитрий Щербаков, я тут большую красную кнопку сделал, по нажатию на которую, макрос выполняет кучу проверок и выводит лог о результатах. Так вот теперь люди просто "забывают" нажать кнопку или же делают проверку не в самом конце, а перед тем, как НАЧАТЬ заполнение — так что доверять этим товарищам себе дороже
кроме того, ParamArray полон недостатков и сюрпризов — я же как-то по вашей подсказке имел уже с ним дело. Вот после этого и перешёл на двойные скобки))) их мне с лихвой хватает. А юзерам сделал методичку, куда тыкаю по FAQ. Чем больше работают, тем меньше вопросов
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
03.04.2018 17:00:51
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||
|
|
03.04.2018 17:04:25
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|||||
|
|
04.04.2018 05:21:00
попробовал обычную формулу =СРЗНАЧЕСЛИ((Q83:Q87;Q78:Q80);">0")
обработчик раскрыл скобки и получил ТРИ параметра вместо двух. как следствие - #ЗНАЧ! тем не менее с пользовательской это сработало. спасибо всем огромное.
Изменено: |
|
|
|
04.04.2018 09:30:48
Я в этой статье постарался более подробно описать передачу аргументов в пользовательские функции:
Там и про ParamArray и про Optional и про некоторые нюансы их применения.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
04.04.2018 09:38:33
Дмитрий Щербаков, спасибо огромное. Очень познавательно
|
|
|
|
04.04.2018 10:29:15
Дмитрий Щербаков, спасибо за обновление — стало намного яснее Мне пока скобочек хватает и, как я понял, пока нет реальной необходимости в ParamArray))
У меня предложение — если посчитаешь нужным, то дополни, пожалуйста, статью примерами с byVal и byRef, а то я до конца так и не понял, как именно они работают (типа передают ссылкой или значением, в чём разница, что будет, если не указано и т.д.)
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
04.04.2018 11:03:48
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|||||
|
|
04.04.2018 21:15:44
ByRef (указывать не обязательно, он по дефолту) - здесь все интереснее, т.к. все переменные переданные процедуре/функции в ходе работы последней изменят свои значения. Например нужно написать функцию, но ограничение в один возвращаемый параметр нам не подходит (речь о функциях не для работы с листом). По легенде эта функция должна обрабатывать допустим массив данных:
В результате работы этой функции изменится содержимое входного массива, и оно таким и останется после выхода из функции. А вот со второй переменной переданной по значению ничего не произойдет. П.С.: В общем все просто до безобразия. |
|||||
|
|
11.05.2018 23:50:30
Добрался наконец
Anchoret, спасибо за объяснение — кажется, теперь я понял то, чего не понял
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
||||
|
|
|||