3D范围内最后一个非空白单元格的返回值

时间:2018-04-09 17:01:48

标签: excel excel-formula excel-2016

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

完成财政年度表的大部分内容非常简单,只需使用公式=SUM(Jul:Jun!B3),该公式查看所有12个月度表并汇总单元格“B3”。没问题。

但是,我们有一个积压部分,显示我们已经落后多远。对于会计年度表上的这个数字,我只想要最近一个月的数据。由于它不是以前所有月份的累积总和,因此导致了我的问题。

我需要一个公式,它将在这12个月表中找到最后一个非空白单元格(它们是按财政年度顺序),并返回该单元格值。该公式的范围为Jul:Jun!B17。因此,如果三月是最后几个月的数据,并且行军的积压数量是56,我希望{F}页面上显示56

我尝试使用

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

但它变成了这个

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

啊,我知道。下面的公式有点麻烦,但是解决了您要完成的工作。我想使用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)

相关问题