【问题标题】:Return value of last non blank cell in 3D range返回 3D 范围内最后一个非空白单元格的值
【发布时间】:2018-04-09 17:01:48
【问题描述】:

我正在编写一个跟踪每月数字的工作簿,并提供这些月份的年度和季度摘要。该工作簿有一个财政年度工作表、四个季度工作表(名为 Q1-Q4)和 12 个月份工作表(7 月、8 月、9 月、10 月等)。此工作簿中的所有工作表看起来都一样。

完成大部分财政年度工作表相当简单,只需使用公式=SUM(Jul:Jun!B3),它会查看所有 12 个月度工作表并对单元格“B3”求和。没有问题。

但是,我们有一个积压部分显示我们落后了多少。对于财政年度表上的这个数字,我只想要最新月份数据中的数字。由于它不是之前所有月份的累积总和,因此引起了我的问题。

我需要一个公式来找到这 12 个月度表中的最后一个非空白单元格(它们按会计年度顺序排列),并仅返回该单元格的值。该公式的范围是Jul:Jun!B17。因此,如果 3 月是最后几个月的数据,并且 3 月的积压数量是 56,我希望 56 显示在我的财政年度表上。

我尝试过使用

=LOOKUP(2,1/('Jul:Jun'!B17<>""),B17)

但是变成了这个

=LOOKUP(2,1/('Jul:[June]June'!B17<>""),B17)

并返回#REF! 错误。有什么想法吗?

谢谢!

【问题讨论】:

  • Jul:Jun!B17 应该是什么意思?您的工作表名称是什么?您要查找最后一个非空白单元格的完整范围是多少?
  • Jul:Jun!B17 是我试图找到最后一个非空白单元格的完整范围。现在是 7 月到 6 月(财政年度)。我需要一个公式来查看每个月的单元格 B17(七月是第一个月,六月是最后一个月)并返回最后一个非空白单元格的值?我试图将公式放入的工作表名为“会计年度”,公式将放在该工作表的单元格 B17 中。

标签: excel excel-formula excel-2016


【解决方案1】:

如果我正确解释了您的问题,那么以下数组公式将为您提供您所寻求的内容:=INDEX(A1:A16,MAX(IF(ISNUMBER(A1:A16),ROW(A1:A16),"") ))。这可以放在 A17 的 7 月,跨行复制到 L17 的 6 月。

【讨论】:

  • 罗杰,感谢您的回复。我每个月做一次报告,所以我现在才回来。我想你可能有点误解了我的问题。我正在编辑我的原始帖子以使其更加清晰。我有 12 张纸,分别命名为 Jul、Aug、Sep、Oct 等。每张纸都有它的月份数据。我还有一张将所有月份数据加在一起的财政年度表。所有的床单看起来都一模一样。我需要一个公式来查看所有 12 个单独的月表,在单元格 B17 中找到包含数据的最后一张表,并在我的财政年度表上显示该数据。我希望这能让这个更清楚一点。
【解决方案2】:

啊,我明白了。以下公式有点麻烦,但可以解决您要完成的问题。我想使用 VBA 会更直接和更简单,但是在您的努力示例中,您使用了公式,所以我采取你更喜欢公式化的答案:

=CHOOSE(MAX(IF(Sheet1!B17>0,1,0),IF(Sheet2!B17>0,2,0),IF(Sheet3!B17>0,3,0),IF(Sheet4 !B17>0,4,0),IF(Sheet5!B17>0,5,0),IF(Sheet6!B17>0,6,0),IF(Sheet7!B17>0,7,0),IF (Sheet8!B17>0,8,0),IF(Sheet9!B17>0,9,0),IF(Sheet10!B17>0,10,0),IF(Sheet11!B17>0,11,0) ,IF(Sheet12!B17>0,12,0)),Sheet1!B17,Sheet2!B17,Sheet3!B17,Sheet4!B17,Sheet5!B17,Sheet6!B17,Sheet7!B17,Sheet8!B17,Sheet9!B17 ,Sheet10!B17,Sheet11!B17,Sheet12!B17)

【讨论】:

  • @ user4907546 :当然,您的实际工作表名称将与我公式的工作表名称不同...... Sheet1!B17 将是 "Jul!B17" , Sheet2!B17 将是 "Aug!B17" 。 ..等等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-20
  • 2022-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多