Excel 自动筛选范围:保持范围不变/避免自动添加行
Excel autofilter range: keep the range unchanged / avoid that rows are added automatically
我在将 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)
,它只包括过滤按预期行)。
我做错了什么?谢谢!
通过对图表系列使用相同的范围,自动筛选范围保持不变:
正如 dwirony 所建议的,Excel 向自动过滤器添加新数据(行)似乎是标准行为。通过这种方式,过滤器范围得到扩展,我的底行显示小计,并且在重新应用过滤器时隐藏该行。
但是,如果您将图表系列应用于与自动筛选范围相同的单元格范围,那么自动筛选将保持不变! IE。我的自动筛选范围是 'A1:D111',并在向第 112 行添加内容时更改为 'A1:D112'。但是,如果我为范围 'A1:D111' 创建图表系列并将内容添加到第 112 行,则自动筛选范围将保持不变。
PS 注意:我还尝试通过定义命名范围(不使用它)来保持范围固定,但这没有帮助/过滤器仍然在命名范围之外添加新行范围自动。在 xlsx 编写器中:
workbook.define_name('Filterrange', '={}!$A:$D1'
我在将 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)
,它只包括过滤按预期行)。
我做错了什么?谢谢!
通过对图表系列使用相同的范围,自动筛选范围保持不变:
正如 dwirony 所建议的,Excel 向自动过滤器添加新数据(行)似乎是标准行为。通过这种方式,过滤器范围得到扩展,我的底行显示小计,并且在重新应用过滤器时隐藏该行。
但是,如果您将图表系列应用于与自动筛选范围相同的单元格范围,那么自动筛选将保持不变! IE。我的自动筛选范围是 'A1:D111',并在向第 112 行添加内容时更改为 'A1:D112'。但是,如果我为范围 'A1:D111' 创建图表系列并将内容添加到第 112 行,则自动筛选范围将保持不变。
PS 注意:我还尝试通过定义命名范围(不使用它)来保持范围固定,但这没有帮助/过滤器仍然在命名范围之外添加新行范围自动。在 xlsx 编写器中:
workbook.define_name('Filterrange', '={}!$A:$D1'