1

我在 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”的值与其其他列值匹配?

4

1 回答 1

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):

在此处输入图像描述

我希望这有帮助?

于 2013-10-25T15:52:23.283 回答