在Excel中使用不同页面的dynamic列查找

我在Excel中有一个多页电子表格,需要从其他页面的列中dynamic地读取信息,并在主页上显示这些值。

这是我正在使用的公式:

=IF(VLOOKUP($B:$B,'CP01'!$B:$BN,3,FALSE)="r","r", IF(VLOOKUP($B:$B,'CP01'!$B:$BN,3,FALSE)="a","a","")) 

CP01是excel文件中的工作表,而不是查看特定工作表,我希望它查看文件中的所有工作表。

有没有办法做到这一点,作为一个Excel公式或与Excel的VBA?

编辑:我也试过CP* (*是一个通配符),它没有工作。

编辑2:有没有办法匹配'CP'的地方值与其他列值?

如果你把这个函数放在VBA模块中:

 Public Function sheetName(index As Long) On Error Resume Next sheetName = ThisWorkbook.Worksheets.Item(index).Name sheetName = IIf(Err.Number = 0, sheetName, CVErr(xlErrNA)) End Function 

那么你可以做这样的事情(列B显示列A值):

在这里输入图像说明

所以现在引用另一个表格中的单元格就是这样(列B显示列A值):

在这里输入图像说明

我希望这有帮助?