如果工作表编号/名称是variables/变体,请参考公式中的下一个或上一个工作表
如果工作表编号/名称是variables/变体,我如何引用公式中的下一张或上一张工作表。
我已经看到了与vba做到这一点,有没有办法用公式或函数做到这一点
-
在Excel中。 在任何单元格中input等号“=”。 这将使您进入交互模式。
-
导航到您的其他工作表,然后点击您想参考的单元格。 然后按回车。
-
回到上一页,编辑你开始的单元格,你应该看到使用的公式。
引用下一个/ 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公式列出所有表格名称的另一种方法:
-
Cell A1
:=CELL("filename",1:1048576)
-
Cell B1
:=MID(A1,FIND("[",A1)+1,FIND("]",A1)-FIND("[",A1)-1)
-
转到
Formula > Name Manager > New
,如下图所示,在Name
字段中inputSheetNames
,在下面的Refers to
字段中input公式:=GET.WORKBOOK(1,Sheet29!$B$1)&T(NOW())
请注意,我在
Sheet29
上设置了这个。 你应该改变你正在使用的工作表。 -
从
cell A2
,填写下面的公式,并向下拖动以列出所有图纸名称:=INDEX(MID(SheetNames,FIND("]",SheetNames)+1,255),ROWS(A$1:A1))
在我的例子中,我没有Sheet28
,表单名也按照从左到右的顺序sorting。 移动并检查结果。