使用excel中的不同页面进行动态列查找

时间:2013-10-25 14:29:54

标签: excel excel-vba excel-formula vba

我在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'放置的值与其他列值相匹配?

1 个答案:

答案 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的值):

enter image description here

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

enter image description here

我希望这有帮助吗?