Я хочу посчитать количество ячеек, содержащих строку RESULT
в Sheet1
и поместить результат подсчета в Sheet2
, если какая-то конкретная строка соответствует ячейке Sheet1
и Sheet2
.
Я попробовал это, используя приведенную ниже логику c:
lnCol =20
lastRow = 10
Worksheets("Sheet2").Cells(lastRow + 2, 6).Formula = "=COUNTIFS('Sheet1'!" & Range(Cells(21, lnCol), Cells(800, lnCol)).Address(False, False) & ", ""RESULT"",'Sheet1'!" & Range(Cells(21, lnCol), Cells(800, lnCol)).Address(False, False) & ,""*""&Sheet2!.Cells(lastRow + 2, 5)&""*"")"
Но формула не может распознать имя переменной и выводит его как есть.
=COUNTIFS(Sheet1!$T$21:$T$599,"RESULT",Sheet1!$D$21:$D$599,Sheet1!"*"&D3&Sheet1!"*")
Это моя формула напрямую написано в Excel. Но я хочу преобразовать это в VBA и заменить T
и D
в формуле соответствующими номерами столбцов. Как этого добиться с помощью VBA?