Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.01.17;
Скачать: CL | DM;

Вниз

Excel, массив длины N из одного элемента   Найти похожие ветки 

 
0x00FF00   (2009-11-17 21:37) [0]

Вполне вероятно, вопрос дурной и не по теме.
В силу специфики рода занятий, с MS Excel мне сталкиваться ранее не приходилось. А сейчас вот пришлось.
Ну да ничего, с большинством нужных функций удалось разобраться самому.
Единственной нерешённой проблемой осталось "размножить" значение второго параметра для функции СУММКВРАЗН из единственной ячейки в массив того же размера, что и первый параметр.

Внимание, вопрос: как это сделать?

А также, какие книги стоит почитать по сабжу?


 
Омлет ©   (2009-11-17 21:39) [1]

Размножить - это как? Мышкой потяни за уголок.


 
0x00FF00   (2009-11-17 21:43) [2]

Какой мышкой? Какой уголок? %)
Функции СУММКВРАЗН должны передаваться в качестве параметров два массива. В первом — соответственно уменьшаемые, во втором — вычитаемые. Так вот, вычитаемое всего одно. Но формат входного параметра не позволяет подставлять туда число.
Следовательно, требуется своего рода тайпкастинг.
Я не прав?


 
Омлет ©   (2009-11-17 22:06) [3]

Этой функцией никак. Только если создать второй массив той же размерности, заполненный константой (потянуть мышкой за уголок).


 
oxffff ©   (2009-11-17 22:13) [4]

RTFM


 
test ©   (2009-11-17 22:20) [5]

Зайди в сервис -> макросы -> начать запись
он тебя спросит как назвать макрос назови как хочешь
Потом выполни свое действие, нажми стоп на запись
Нажми alt + f11 найди в открывшемся окне свой макрос и смотри как это делать программно.
У меня получилось.

Sub Makros1()
   " может не то выполнил
   Selection.AutoFill Destination:=Range("A1:A40"), Type:=xlFillDefault
   Range("A1:A40").Select
   Range("E31").Select
End Sub


 
0x00FF00   (2009-11-17 22:24) [6]

> RTFM
Как бе, это понятно.

Только вот какой FМ? Если стандартный экселевский — то уже RT, только (применительно к сабжу) безрезультатно, к сожалению.
Возможно, не там искал...
Подскажите, какой раздел читать, хотя бы.


> Этой функцией никак.
Опять же, сие мне ясно. Но ведь функционал Excel не ограничен этой функцией, ведь правда? ;)


> Зайди в сервис -> макросы -> начать запись
Хм... Полезная штука, спасибо!
Только боюсь, он мне выдаст как раз то, как это набыдлокодено сейчас — забивку массива, равного по размеру, нужным значением и дальнейшая подстановка его в функцию.


 
test ©   (2009-11-17 22:26) [7]

0x00FF00   (17.11.09 22:24) [6]
Он просто дает некую болванку которую надо до ума довести, там много ляпов плюс он все что ты делаешь он пишет.


 
oxffff ©   (2009-11-17 22:32) [8]


> 0x00FF00   (17.11.09 22:24) [6]


Ну если нет такой перегруженной функции,
1. написать свою
2. Трансформировать данные под гототовую функцию. В этом ничего плохого нет.

>Хм... Полезная штука, спасибо!

Все так VBA изучают сначала.



Страницы: 1 вся ветка

Текущий архив: 2010.01.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
1-1233164051
Дмитрий
2009-01-28 20:34
2010.01.17
Как заменить url в webbrowser?


2-1258523471
Tornado
2009-11-18 08:51
2010.01.17
Обработать ошибку пинга


2-1259316813
Grant
2009-11-27 13:13
2010.01.17
Объект nil, а метод вызывается!!!


15-1257529216
Kolan
2009-11-06 20:40
2010.01.17
А как добавить tags, branches и trunc в уже существующий svn?


2-1259181108
vlad_
2009-11-25 23:31
2010.01.17
Mdi Delphi