我有一個問題將 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)它僅按預期包含過濾的行)。我究竟做錯了什么?謝謝!
1 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
通過對圖表系列使用相同的范圍,自動篩選范圍保持不變:
正如 dwirony 所建議的,將新數據(行)添加到自動篩選器似乎是 Excel 的標準行為。通過這種方式,我的底行顯示了小計,并在重新應用過濾器時隱藏了該行,從而擴展了過濾器范圍。
但是,如果您將圖表系列應用于與自動過濾器范圍相同的單元格范圍,則自動過濾器將保持不變!即我的自動篩選范圍是“A1:D111”,并在將內容添加到第 112 行時更改為“A1:D112”。但是,如果我為范圍“A1:D111”創建圖表系列并將內容添加到第 112 行,則自動篩選范圍將保持不變。
PS 注意:我還嘗試通過定義命名范圍(不使用它)來保持范圍固定,但這無濟于事/過濾器仍然自動添加命名范圍之外的新行。在 xlsx 作家中:
workbook.define_name('Filterrange', '={}!$A$1:$D$111'
添加回答
舉報
0/150
提交
取消