如果數字屬於 Excel 儲存格中的數字範圍,則篩選行

如果數字屬於 Excel 儲存格中的數字範圍,則篩選行

我想知道是否有一種方法可以在單元格中包含一系列數字,在頂部輸入一個數字並過濾掉該範圍內沒有該數字的任何單元格。

例如,(在第 2-4 行)我有範圍110-150,90-98130-134

如果我在第 1 行的儲存格中輸入 132,我希望顯示 110-150 和 130-134 的行,隱藏 90-98 的行。但我仍然想看看範圍。

答案1

沒關係,每個人都必須從某個地方開始。我想指出的一件事是,Excel 雖然提供了一種相對簡單的方法來設定“規則”,但並不容易提供自動化。您可以建立一個新列,指示數字何時在範圍內,但它必須是單獨的以保留輸入,很可能使用中間列,然後您必須手動應用過濾器(除非冒險更深入地進入該領域) vba) 。

假設範圍值位於 B 列中,我們使用下列公式:

D2=FIND("-",B2)
E2=VALUE(LEFT(B2,D2-1))
F2=VALUE(MID(B2,D2+1,99))
G1={Desired value, eg 132}
G2=IF(AND($G$1>=E2,$G$1<=F2),1,0)

在D、E 和F 中,我們將範圍分隔為更具延展性的內容- D 定位分隔符連字符,E 和F 分別將範圍向上切割直至分隔符並從分隔符開始,以接收開始/結束值(轉換為數字)。我們根據要求使用 G1 作為輸入儲存格,儘管有時將所有輸入放在單一列或工作表中可能會更清晰(取決於您有多少);那麼 G 的其餘部分就是「之間」條件。 N 介於 LB 和 UB 之間 <=> N 大於 LB 且小於 UB。最後,根據 G = 1 自動篩選,就得到了所需的行。

這是結果:

過濾前 已過濾

現在,您可以使用 Excel 所做的事情是基於了解更多程式設計技術、用於建立此類公式的可用函數以及應用它們的創造力。所以你應該閱讀這兩本書,並詢問如何實現這些想法,不僅僅是在谷歌上,而是透過實驗。

相關內容