
tl;dr 我們如何強制 Excel 鎖定其中只有 1 個唯一值的列的過濾器?
我很難為這個問題想出一個很好的“標籤”,所以我相信最好用一個例子來做。在這些範例中,我使用 Excel 工作表,其中第 1 列代表清單名稱,第 2 列代表每個清單中的值。
有效的例子
我首先在第 2 列上進行篩選,搜尋「版稅」。
現在,我看到第 1 列中的多個清單相符。我只對其中一個感興趣,因此我對第 1 列應用過濾器。
最後,我想查看該清單中的所有值,因此我從第 2 列中刪除了篩選器。
令人沮喪的例子
因此,我想做同樣的事情,除非第 2 列上的篩選器僅在第 1 列中產生單一清單名稱。
讓我們重複上面的步驟 1,但過濾第 2 列的“租金或版稅”
現在,第 1 列只有 1 個結果。我想做的是「鎖定」第 1 列上的過濾器,即使這不是必需的。原因是,我想從第 2 列中刪除篩選器並查看該清單中的所有值。
但是,我找不到辦法做到這一點。 Excel 不會鎖定篩選器,而是不會將篩選器套用到第 1 列。
問題
目前的解決方法是從第 1 列複製值並將其貼上到記事本中(無法將其保留在記憶體中,因為過濾器操作會擦除複製的值)。然後,刪除第 2 列過濾器,然後對第 1 列套用「等於」過濾器。
請注意,我更喜歡通用的解決方案。電子表格發生變化,我寧願不使用巨集/VBScript,除非它是通用的。
感謝您花時間閱讀這篇長篇文章。
問候,薩欽。
答案1
如果顛倒順序,則可以避免複製到記事本步驟。首先複製第 1 列中的值,然後將「文字篩選器 > 等於...」篩選器套用到第 1 列並貼上複製的值。現在您可以清除第 2 列中的篩選器。