我在工作表中使用命名范围,因为它们经常更改,并且我尝试在一系列值上使用索引/匹配函数。我让它在单个单元格上正常工作,但是我不能让它在一系列单元格上工作,就像Vlookup一样。
我正在运行包含每日工作表的工作簿中的VBA代码,该工作簿会打开包含团队工作表的工作簿。
以下是我在VBA中的内容:
Dim Teams as worksheet
Dim Daily as worksheet
Set Teams = Sheets("Teams")
Set Daily = ThisWorkbook.Sheets("Daily")
With Teams
.Range("TeamTotals").Formula = WorksheetFunction.Index(Daily.Range("$:$H"), WorksheetFunction.Match(.Range("TeamTotals").Offset(, -7), Daily.Range("$D,$H"), 0))
End Teams
它会抛出1004错误方法'范围'对象' _Worksheet'失败
我知道如何让它在一系列值上运行吗?我需要使用OFFSET这就是为什么我不能使用VLOOKUP