有效的例子

有效的例子

tl;dr 我們如何強制 Excel 鎖定其中只有 1 個唯一值的列的過濾器?

我很難為這個問題想出一個很好的“標籤”,所以我相信最好用一個例子來做。在這些範例中,我使用 Excel 工作表,其中第 1 列代表清單名稱,第 2 列代表每個清單中的值。

有效的例子

我首先在第 2 列上進行篩選,搜尋「版稅」。

此圖片僅顯示套用於第 2 列的版稅篩選器

現在,我看到第 1 列中的多個清單相符。我只對其中一個感興趣,因此我對第 1 列應用過濾器。

顯示應用於兩列的濾鏡的影像

最後,我想查看該清單中的所有值,因此我從第 2 列中刪除了篩選器。

顯示已刪除第 2 列濾鏡的影像

令人沮喪的例子

因此,我想做同樣的事情,除非第 2 列上的篩選器僅在第 1 列中產生單一清單名稱。

讓我們重複上面的步驟 1,但過濾第 2 列的“租金或版稅”

此影像顯示第 2 列上的篩選器在第 1 列中產生 1 個結果

現在,第 1 列只有 1 個結果。我想做的是「鎖定」第 1 列上的過濾器,即使這不是必需的。原因是,我想從第 2 列中刪除篩選器並查看該清單中的所有值。

但是,我找不到辦法做到這一點。 Excel 不會鎖定篩選器,而是不會將篩選器套用到第 1 列。

問題

目前的解決方法是從第 1 列複製值並將其貼上到記事本中(無法將其保留在記憶體中,因為過濾器操作會擦除複製的值)。然後,刪除第 2 列過濾器,然後對第 1 列套用「等於」過濾器。

請注意,我更喜歡通用的解決方案。電子表格發生變化,我寧願不使用巨集/VBScript,除非它是通用的。

感謝您花時間閱讀這篇長篇文章。

問候,薩欽。

答案1

如果顛倒順序,則可以避免複製到記事本步驟。首先複製第 1 列中的值,然後將「文字篩選器 > 等於...」篩選器套用到第 1 列並貼上複製的值。現在您可以清除第 2 列中的篩選器。

相關內容