Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Формула-массив / 8 сообщений из 8, страница 1 из 1
23.04.2003, 13:19:08
    #32146670
Creature
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула-массив
Вопрос конечно ламерский, но я только недавно только начал писать макросы и не могу справиться с проблемой:
с помощью формулы-массива (она еще берется в фигурные скобочки)
я могу суммировать значения в колонке по нужн. мне критериям.

А сделать подобное в макросе не получается, макс. что комп. предлагает только
[selection].formulaaray="=....."

т.е. в какую-то клетку(и) просто забить эту формулу, а мне нужно чтобы ЗНАЧЕНИЕ этой формулы было забито в выбранную мной ячейку...

Помогите, а? (а то очень не хочется через цикл перебирать значения в таблице)...

Заранее спасибо...
...
Рейтинг: 0 / 0
23.05.2003, 12:52:37
    #32167095
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула-массив
Попробуй [selection].Value="..."
...
Рейтинг: 0 / 0
23.05.2003, 16:00:30
    #32167435
Leshi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула-массив
Range("A11").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-10]C:R[-1]C)"
...
Рейтинг: 0 / 0
23.05.2003, 17:23:22
    #32167586
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула-массив
Leshi, формулаРС как раз записывает саму формулу, а в вышеизложенной задаче нужно ЗНАЧЕНИЕ. Значение - это Value - сто пудов
...
Рейтинг: 0 / 0
23.05.2003, 18:07:13
    #32167630
Creature
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула-массив
нет, как в макросе написать формулу нечто вроде формулы sumif или суммесли (кому как привычнее) только что if (если) было несколько?
...
Рейтинг: 0 / 0
23.05.2003, 18:52:09
    #32167671
Leshi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула-массив
Код: plaintext
1.
2.
3.
4.
5.
2Шогал: Worksheets( "Лист1" ).Cells( 10 ,  3 ) = Worksheets( "Лист1" ).Cells( 9 ,  1 )
                        |                                |
                       \/                               \/
Это куда хочешь перекинуть значение              Это от куда перекидываешь.




2Creature: Что-то Я тебя не понимаю, объясни по популярнее.....Если несколько СУММЕСЛИ, то и пиши как Я первый раз написал, только промежутки делай разными и куча вложенностей, получиться, что-то вроде:

=СУММ(СУММЕСЛИ(А1:А8;ЕСЛИ();<зачем нужен это диапазон не знаю>);СУММЕСЛИ(...))


Вообще сия конструкция не испытана, и как она будет работать Я незнаю.
А теперь вставляй все дело в R1C1 да и жизни радуйся......
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
31.10.2004, 16:21:53
    #32762341
NoSpam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула-массив
Шогалу
Кроме формулы в ячейке получим ещё и значение
...
Рейтинг: 0 / 0
01.11.2004, 16:05:50
    #32763510
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула-массив
БДСУММ - суммирование по критерию
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Формула-массив / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]