Главная страница
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.012 c
2-1258722733
Andrewtitoff
2009-11-20 16:12
2010.01.17
Форма


2-1259156997
Анна
2009-11-25 16:49
2010.01.17
Событие в DBGrid или в DataSet ??


2-1258622328
Игорь
2009-11-19 12:18
2010.01.17
Альтернатива OpenProcess


1-1233056631
webpauk
2009-01-27 14:43
2010.01.17
Рисование на ListView.Canvas


1-1233164051
Дмитрий
2009-01-28 20:34
2010.01.17
Как заменить url в webbrowser?