【发布时间】:2019-02-01 15:21:53
【问题描述】:
我在将 Excel 自动筛选器限制在设置范围内并在该范围下方显示粘性底部行时遇到问题...
这很好用(我正在使用 Python xlsxwriter):
worksheet.autofilter('A1:D111')
这会导致 Excel (Office 365) 中的筛选器列表范围为 $A$1:$D$111。
但是,如果我在自动过滤范围下方写一个单元格:
worksheet.write(111, 3, 'Total filtered selection', format_string) #adds string to Excel row 112
然后这一行也包含在过滤器范围中(过滤器现在由于某种原因在 $D112 处结束......见图)。
因此,在更改过滤器时,底行不会粘在选择的底部,这是我想要显示选择的总数(使用=SUBTOTAL(101, E1:E111),它只包括按预期过滤的行) .
我做错了什么?谢谢!
【问题讨论】:
-
这不只是 Excel 的标准行为,它“有用地”扩展了过滤器范围以包括添加到源过滤器下方的数据吗?您可以通过在 Excel 中创建一个类似的示例来验证它。
-
谢谢!是的,在 Excel 中手动执行此操作时也会发生同样的情况。像这样将手动总计放在底部可能是个坏主意。我会寻求不同的解决方案。
标签: python excel xlsxwriter autofilter