如果工作表编号/名称是variables/变体,请参考公式中的下一个或上一个工作表

如果工作表编号/名称是variables/变体,我如何引用公式中的下一张或上一张工作表。

我已经看到了与vba做到这一点,有没有办法用公式或函数做到这一点

  1. 在Excel中。 在任何单元格中input等号“=”。 这将使您进入交互模式。

  2. 导航到您的其他工作表,然后点击您想参考的单元格。 然后按回车。

  3. 回到上一页,编辑你开始的单元格,你应该看到使用的公式。

引用下一个/ prevoius表单(请参阅此处的示例) 。 你会需要一些VB代码,我认为(沿线):

Function PrevSheet(RCell As Range) Dim xIndex As Long Application.Volatile xIndex = RCell.Worksheet.Index If xIndex > 1 Then _ PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address) End Function 

然后使用

 =PrevSheet(A1) 

这是用常规Excel公式列出所有表格名称的另一种方法:

  1. Cell A1=CELL("filename",1:1048576)

  2. Cell B1=MID(A1,FIND("[",A1)+1,FIND("]",A1)-FIND("[",A1)-1)

  3. 转到Formula > Name Manager > New ,如下图所示,在Name字段中inputSheetNames ,在下面的Refers to字段中input公式:

    =GET.WORKBOOK(1,Sheet29!$B$1)&T(NOW())

    请注意,我在Sheet29上设置了这个。 你应该改变你正在使用的工作表。

  4. cell A2 ,填写下面的公式,并向下拖动以列出所有图纸名称:

    =INDEX(MID(SheetNames,FIND("]",SheetNames)+1,255),ROWS(A$1:A1))

在我的例子中,我没有Sheet28 ,表单名也按照从左到右的顺序sorting。 移动并检查结果。