Как написать формулу sumproduct в VBA? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть рабочая тетрадь с большим количеством листов, и есть один лист, который я хотел бы рассчитать только при нажатии кнопки. Этот лист очень маленький и содержит только 10 формул: см. Рисунок ниже.

enter image description here

Многие из этих формул являются суммированными:

Формула 1 =SUMPRODUCT('Loan Overview'!$S$2:$S$55,'Loan Overview'!$AE$2:$AE$55*('Loan Overview'!$L$2:$L$55=TRUE))/SUMIF('Loan Overview'!$L:$L,TRUE,'Loan Overview'!$S:$S)

Формула 2 =SUMPRODUCT('Loan Overview'!$S$1:$S$500,'Loan Overview'!$T$1:$T$500)

Формула 3 =SUMIFS('Loan Overview'!$AJ$1:$AJ$500,'Loan Overview'!$L$1:$L$500,TRUE)/(SUMPRODUCT(--(LEN('Loan Overview'!$B$1:$B$500)>0))-(1+COUNTIF('Loan Overview'!$AJ$1:$AJ$500,"N/A")))

Я хотел бы знать, есть ли простой способ преобразования формул Excel в VBA и затем назначьте их кнопке.

1 Ответ

1 голос
/ 21 апреля 2020

Вы можете использовать несколько функций Excel в качестве функции VBA.

Это объясняется в этом URL-адресе о Application.Worksheetfunction .

Итак, функции, которые вы ищу, можно использовать как Application.WorksheetFunction.SumProduct(), Application.WorksheetFunction.SumIfs(), ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...