如何从excel公式中的前一个可见行中获取单元格值

是否有可能在Excel编写公式来计算基于上一个可见行的值?

通过在列上应用Filter ,前一个可见行会更改,但通常的forms不会考虑前一行的可见性,所以结果不会因应用filter而发生更改。 例如:

让我们的电子表格单元格的原始值是:

  A | B | C | D 1: 5 3 1 2: 9 1 1 3: 2 3 0 4: 7 8 1 =A3-B4 equals 2-8=-6 

现在假设我们在C列上做一个filter来隐藏第三行,所以我们有

  A | B | C | D 1: 5 3 1 2: 9 1 1 4: 7 8 1 =A3-B4 is still equals -6 but I want to get: 9-8=1 

是否有可能得到这样的公式? 非常感谢你。

试试这个公式

=LOOKUP(2,1/SUBTOTAL(3,OFFSET(A$1,ROW(A$1:A3)-ROW(A$1),0)),A$1:A3)-B4

SUBTOTAL/OFFSET部分根据是否可见,为列A中的每个值返回1或零, LOOKUP查找最后1(等同于最后一个可见值)并给出该值。