如果 Excel 中单元格中的数字在某个范围内,则筛选行

如果 Excel 中单元格中的数字在某个范围内,则筛选行

我想知道是否有一种方法可以在一个单元格中设置一个数字范围,在顶部输入一个数字,然后过滤掉任何不包含该范围内数字的单元格。

例如,(在第 2-4 行)我有范围110-15090-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 可以做什么取决于您了解更多编程技术、可用于构建此类公式的函数以及应用它们的创造力。因此,您应该阅读这两方面的资料,并询问如何实现这些想法,不仅仅是在谷歌上,而是通过实验。

相关内容