Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.007 c
1-1233670260
Dot
2009-02-03 17:11
2010.01.17
Каким обр. оптимально реализовать межпрограммное взаимодействие?


2-1258722733
Andrewtitoff
2009-11-20 16:12
2010.01.17
Форма


15-1258061413
Юрий
2009-11-13 00:30
2010.01.17
С днем рождения ! 13 ноября 2009 пятница


15-1258234144
Kerk
2009-11-15 00:29
2010.01.17
Посоветуйте какую-нибудь хорошую фантастику


6-1211624068
Funtic12
2008-05-24 14:14
2010.01.17
Socket Broadcast - максимальный размер дейтаграммы




   Наверх