powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Формула-массив
8 сообщений из 8, страница 1 из 1
Формула-массив
    #32146670
Creature
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос конечно ламерский, но я только недавно только начал писать макросы и не могу справиться с проблемой:
с помощью формулы-массива (она еще берется в фигурные скобочки)
я могу суммировать значения в колонке по нужн. мне критериям.

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

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

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

Заранее спасибо...
...
Рейтинг: 0 / 0
Формула-массив
    #32167095
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй [selection].Value="..."
...
Рейтинг: 0 / 0
Формула-массив
    #32167435
Leshi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Range("A11").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-10]C:R[-1]C)"
...
Рейтинг: 0 / 0
Формула-массив
    #32167586
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leshi, формулаРС как раз записывает саму формулу, а в вышеизложенной задаче нужно ЗНАЧЕНИЕ. Значение - это Value - сто пудов
...
Рейтинг: 0 / 0
Формула-массив
    #32167630
Creature
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет, как в макросе написать формулу нечто вроде формулы sumif или суммесли (кому как привычнее) только что if (если) было несколько?
...
Рейтинг: 0 / 0
Формула-массив
    #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
Период между сообщениями больше года.
Формула-массив
    #32762341
NoSpam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шогалу
Кроме формулы в ячейке получим ещё и значение
...
Рейтинг: 0 / 0
Формула-массив
    #32763510
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БДСУММ - суммирование по критерию
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Формула-массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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