使用索引/匹配函数命名范围以返回值

时间:2017-05-03 02:38:04

标签: excel vba indexing runtime-error match

我在工作表中使用命名范围,因为它们经常更改,并且我尝试在一系列值上使用索引/匹配函数。我让它在单个单元格上正常工作,但是我不能让它在一系列单元格上工作,就像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

0 个答案:

没有答案