【问题标题】:excel 2007 choosing column in right-most tabexcel 2007 在最右边的选项卡中选择列
【发布时间】:2014-04-07 14:24:07
【问题描述】:

我有一个包含 6 个工作表的 excel 文件。前五个工作表是一个月内的几周——每周向我们的客户报告(即在月初,工作表 2-5 未填写;每月第二周的工作表 3-5 未填写;通常,该月的第五张工作表根本没有填写)。第 6 个工作表包含一些新信息或总结其他工作表的信息。但是,有一栏需要来自最近的每周工作表的信息。现在该工作表中的公式是:

='Week 1'!G7

位于第五个工作表的 G7 单元格,从第一个工作表的 G7 读取(命名,我相信你会知道“第 1 周”。

有没有办法可以调整这个公式,以在前 5 个工作表上取最右边或最近填充的 G7 单元格?

【问题讨论】:

  • “标签”是指“工作表”?
  • 是的——这正是我的意思。

标签: excel


【解决方案1】:

试试这个:

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

【讨论】:

  • Taosique 的回答没有错误。你确定你复制了所有的公式,包括最后的所有右括号吗?
  • @Chris Walsh 我正在使用来自 sysinternals 的桌面,并且在第一次尝试来回切换时并没有完全正确地复制/粘贴所有内容。如果可以(
【解决方案2】:

关键是检查每个工作表的等效单元格中是否存在值。 假设您想要单元格 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 单元格中有数据,则末尾的 "" 是默认值。

【讨论】:

  • 终于让代表支持你了。你的答案和被接受的一样好,就在不久之后——非常感谢!
猜你喜欢
  • 1970-01-01
  • 2020-06-30
  • 2012-04-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 2021-03-25
  • 1970-01-01
相关资源
最近更新 更多