我在excel中有一个多页面电子表格,需要从其他页面上的列动态读取信息,并将这些值显示在主页面上。
这是我正在使用的公式:
=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*
(*是一个通配符)并且它不起作用。
Edit2:有没有办法将'CP'放置的值与其他列值相匹配?
答案 0 :(得分:1)
如果您将此功能放在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
的值):
我希望这有帮助吗?