Я думаю, что это может быть простой вопрос, но я не могу найти способ автозавершить формулу Application.WorksheetFunction.SumProduct (wsf.CountIf, чтобы номер строки изменился как формула идет вниз.Autofill Application.Countifs.Formula VBA Excel
Я хочу автозаполнения эту формулу для B2 до LastRow из Колонка A Application.WorksheetFunction.SumProduct(wsf.CountIfs(Sheet2.Range(**B2 Here**), Doctors, Sheet2.Range(**B2 Here**), wsf.Transpose(Emergency)))
Итак, давайте предположим, что последний используемый строка для столбца А 6, поэтому формула должна автозаполнения с В2 до B6, такие как:
B3 = Application.WorksheetFunction.SumProduct(wsf.CountIfs(Sheet2.Range(**B3 Here**)....
B4 = Application.WorksheetFunction.SumProduct(wsf.CountIfs(Sheet2.Range(**B4 Here**)....
B5 = Application.WorksheetFunction.SumProduct(wsf.CountIfs(Sheet2.Range(**B5 Here**)....
B6 = Application.WorksheetFunction.SumProduct(wsf.CountIfs(Sheet2.Range(**B6 Here**)....
Я не хочу использовать .Formula "= SUMPRODUCT (COUNTIFS ....." подход, так что я могу использовать критерии, поскольку критерии варьируются в соответствии с выбранными вариантами выпадающего списка.
Любые подсказки?
Nice one! Вероятно, вы можете удалить «Столбцы» («A»), так как столбец «A» также упоминается в «Ячейках (Rows.Count, 1)» - например, 'Sheet1.Cells (Rows.Count, 1) .End (xlUp) .Row' – DaveU
Эй, Дейв. Изменено согласно вашему комментарию. Благодаря! – Manhattan
Я пробовал этот код: 'Dim wsf Set wsf = Application.WorksheetFunction LRow = Sheet1.Cells (Rows.Count, 1) .End (xlUp) .Row Sheet1.Range (" B2 "). Formula = Application.WorksheetFunction.SumProduct (wsf.CountIfs (Sheet1.Range («« C2: C16 »),« Врачи »,« Лист1. »(« «I2: I16»), Sheet1.Range («« B2 »))) " Sheet1.Range (" B2: B "& LRow) .FillDown' Он не работает. Я хочу, чтобы B2 изменялся по мере заполнения формулы. Что я делаю не так? @DaveU Любые подсказки? – CaptainABC