excel 2007在最右边的选项卡中select列

我有一个有6个工作表的Excel文件。 前五个工作表是一个月内的几个星期 – 每周向我们的客户报告(即在每个月初,工作表2-5没有填写;本月的第二周工作表3-5没有填写;经常,第五个工作表根本没有填写一个月)。 第六个工作表包含一些新的信息或从其他工作表汇总信息。 一列,需要从最近的每周工作表中获得信息。 现在该工作表中的公式是:

='Week 1'!G7 

在第五张工作表的单元格G7中,从第一张工作表的G7中读取(命名,因为我相信你会知道“第一周”。

有没有一种方法可以调整这个公式,使其在前5个工作表中select最右边或最近填充的G7单元格?

尝试这个:

 =IF('Week 5'!$G$7<>"",'Week 5'!$G$7,IF('Week 4'!$G$7<>"",'Week 4'!$G$7,IF('Week 3'!$G$7<>"",'Week 3'!$G$7,IF('Week 2'!$G$7<>"",'Week 2'!$G$7,'Week 1'!$G$7)))) 

关键是要检查每个工作表中等效单元格中是否存在值。 假设您想要G7的最新价值,并且您的工作表被命名为“第1周”到“第5周”。 我会使用一个IF语句:

 =IF('Week 5'!G7<>"",'Week 5'!G7,IF('Week 4'!G7<>"",'Week 4'!G7,IF('Week 3'!G7<>"",'Week 3'!G7,IF('Week 2'!G7<>"",'Week 2'!G7,IF('Week 1'!G7<>"",'Week 1'!G7,""))))) 

如果没有G7单元格中有数据,最后的“”是默认值。