在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
值):
我希望这有帮助?