Excel自动筛选范围:保持范围不变/避免自动添加行

2024-09-27 07:20:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,以限制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

然后这一行也包含在filterrange中(由于某些原因,过滤器现在以$D112结尾。。。参见图片)。你知道吗

因此,在更改筛选器时,最下面的一行不会粘在所选内容的底部,这就是我想要显示所选内容的总数的原因(使用=SUBTOTAL(101, E1:E111),它只按预期包含已筛选的行)。你知道吗

我做错什么了?谢谢!你知道吗

enter image description here


Tags: 内容列表stringa1原因excelfilteredwrite
1条回答
网友
1楼 · 发布于 2024-09-27 07:20:39

通过对图表系列使用相同的范围,自动筛选范围保持不变:

正如dwirony所建议的那样,将新数据(行)添加到autofilter似乎是Excel的标准行为。通过这种方式,过滤器范围被扩展,底部的行显示小计,并且当过滤器被重新应用时,该行被隐藏。你知道吗

但是,如果将图表系列应用于与自动筛选区域相同的单元格区域,则自动筛选将保持不变!例如,我的自动筛选范围是“A1:D111”,在向第112行添加内容时更改为“A1:D112”。但是,如果我为范围“A1:D111”创建一个图表系列并将内容添加到第112行,则自动筛选范围将保持不变。你知道吗

PS注意:我还试图通过定义一个命名范围(不使用它)来保持范围的固定,但这没有帮助/过滤器仍然会自动在命名范围之外添加新行。在xlsx writer中:

workbook.define_name('Filterrange', '={}!$A$1:$D$111'

相关问题 更多 >

    热门问题