powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Макрос для подсчета суммы с условиями
5 сообщений из 5, страница 1 из 1
Макрос для подсчета суммы с условиями
    #39551878
Agent_MC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый евчер!
Я с макросами пока на вы и поэтому прошу помочь. Задача такая:
"Написать макрос, результатом работы которого будет сумма оплат по клиенту, указанному в ячейке B5 за месяц, указанный в ячейке A5. Поместить эту сумму в ячейку"
Файл прикрепил.

Уровень знаний считается базовый, но у меня и такого нет. Не очень понимаю, как можно связать месяц и дату, чтобы формула считала. Заранее спасибо всем.
...
Рейтинг: 0 / 0
Макрос для подсчета суммы с условиями
    #39551914
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нафига тут макрос? За глаза достаточно функции СУММЕСЛИМН().
...
Рейтинг: 0 / 0
Макрос для подсчета суммы с условиями
    #39551941
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,Agent_MCНаписать макросстудент...
...
Рейтинг: 0 / 0
Макрос для подсчета суммы с условиями
    #39552578
Bobax012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Agent_MC,

В цикле For перебираешь всех клиентов, внутри цикла пишешь условие If, т.е. если, название клиента из Яч B5 совпало с клиентом в цикле (номер строки), тогда еще одно условие if и в нем через Instr (находишь совпадение по значению "." & месяц поиска & ".") или Mid (ячейка,4,2) сравниваешь значение с тем, что в ячейке A5 (если месяц прописан также числом), если совпадение есть, то в счетчике сумм прибавляешь найденную. И в итоге выводишь в яч С5. Вроде бы всё рассказал, осталось написать код :)
...
Рейтинг: 0 / 0
Макрос для подсчета суммы с условиями
    #39552673
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Agent_MC,
Непонятно, как задается месяц - числом, названием? По-хорошему это должен быть месяц+год. Но допустим для простоты, что месяц задан числом. Тогда задача решается формулой
Код: plaintext
=СУММПРОИЗВ((МЕСЯЦ(A12:A38)=A5)*(B12:B38=B5);C12:C38)

То же самое макросом
Код: vbnet
1.
2.
3.
Sub bb()
  [C5] = [SUMPRODUCT((MONTH(A12:A38)=A5)*(B12:B38=B5),C12:C38)]
End Sub
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Макрос для подсчета суммы с условиями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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