MS Excel - 在公式中使用灵活的工作表名称来处理工作表名称

时间:2016-10-04 07:35:18

标签: excel

我老老实实地搜索了那里的主题,发现了一些具有“不正确”功能的东西,但是,无法想出将它用于我的任务的方法。以下是任务:员工登录其绩效报告(仅限数字)的月份每天都有工作表。然后是一个总体性能页面,我们得到每月统计数据 - 这个就像一个魅力。另一页是计算他们的工资单。 Payrol按“每周表现”计算。所以,我需要他们在第一周,第二周的表现,依此类推。众所周知,第一周的星期一(例如)可以是10月1日到10月6日的不同日期。由于有8名员工,一个月4-5周,每周6个工作日,有四种不同的绩效指标,因此每个月更改公式的矩阵变得很麻烦,并且有很多错误的机会。 所以,我需要一种方法来简单地在“本月”区域中列出月份(见截图)。假设AE30单元格包含“3”,意味着本月的第一个星期一是10月3日,所以员工表现的公式将从表格中读取一个名为“3”的单元格,下个月第一个星期一将是第一个,我会给AE30单元格值“1”和性能公式将从名为“1”的表中读取日期。我该怎么做呢?如何更改B4(和其他)单元格中的公式以合并AB30单元格中的图纸编号?谢谢! Link to screenshot

1 个答案:

答案 0 :(得分:0)

您可以将INDIRECT与CONCATANATE一起使用 -

=INDIRECT(CONCATENATE(A1,"!",B1))

A1中,您获得了工作表的名称(即“1”),而在B1上您获得了单元格位置。

或者,如果您知道数据在源表上的位置(假设为A1)

=INDIRECT(CONCATENATE(A1,"!A1"))

如果希望数据引用目标单元格,可以使用ROW()和COLUMN()。

相关问题