是否可以用Excel编写公式,根据前面可见的行计算值?
通过在列上应用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列上做了一个过滤器来隐藏第三行,所以我们有
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有可能得到这样的公式吗?非常感谢。
发布于 2014-11-22 20:02:31
试试这个公式
=LOOKUP(2,1/SUBTOTAL(3,OFFSET(A$1,ROW(A$1:A3)-ROW(A$1),0)),A$1:A3)-B4
SUBTOTAL/OFFSET部件对列A中的每个值返回1或0,这取决于它是否可见,LOOKUP找到最后的1(等效于最后一个可见值)并给出该值。
https://stackoverflow.com/questions/27080169
复制相似问题