Главная страница
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.008 c
15-1258178142
Германн
2009-11-14 08:55
2010.01.17
Американцы нашли на Луне воду


4-1226479042
SpellCaster
2008-11-12 11:37
2010.01.17
Пара вопросов по PopupMenu


10-1161933035
incms
2006-10-27 11:10
2010.01.17
Онибка при вызове метода интерфейса


2-1258701399
Б
2009-11-20 10:16
2010.01.17
Получить кол-во видеопамяти.


10-1162481216
Note
2006-11-02 18:26
2010.01.17
COM взаимодействие службы Win32 и пользовательского приложения