我正在尝试帮助同事增强电子表格。我们正在使用 Excel 365。
在单元格C3中,我们有公式:
=FILTER(O1:O51,O1:O51>E1)
它会生成一个动态的结果列,这些结果将根据E1中的值增长或缩小。在C1中,我们有一个对以下单元格求和的公式:
=SUM(C3#)
这一切都有效。
我的同事想把公式放在动态溢出的底部。他还希望公式随着溢出的增长或缩小而自动上下移动。所以在插图中,公式将进入单元格C20。
我不知道如何做到这一点,或者即使它是可能的。
我的建议是不包括公式。首先设置过滤器参数,然后运行这个简短的宏:
Sub dural()
Dim r As Range, rNext As Range
Set r = Range("C3#")
Set rNext = r(r.Count + 1)
rNext.Formula = "=SUM(C3#)"
End Sub
宏会将公式放入正确的单元格中。同事回应“不够自动化”
任何建议都将受到欢迎。
你可以用一个公式来做到这一点:
INT(SEQUENCE(COUNT(filt)+1,,0)/COUNT(filt))+1
1
返回一个由过滤器返回的数字的计数的数组,并在末尾附加一个 2。然后使用 CHOOSE 我们首先返回 FILTER 中的每个数字,然后2
返回 SUM。