可用于过滤的项目数量是有限的。 Excel无法筛选项目数超过999(而不是行数)的列。

要在有999个以上的项目时进行过滤,请使用高级过滤器。

要创建高级过滤器,我们将在Microsoft Excel中使用“ OFFSET”和“ COUNTA”功能。

COUNTA:它返回包含值的单元格数量的计数。

“ COUNTA”函数的语法:= COUNTA(值1,值2,值3……。)

示例: 在范围A1:A5中,单元格A2,A3和A5包含值,而单元格A1和A4为空白。选择单元格A6并输入公式- _ = COUNTA(A1:A5)_ 函数将返回3

img1

偏移:它返回对一个范围的引用,该范围与另一个范围或单元格的行和列数发生了偏移。

偏移量的语法:=偏移量(参考,行,列,高度,宽度)参考:- 这是要偏移的单元格或范围。

要移动的行数和列数: -您要从起点移动的行数,并且两者都可以为正,负或零。

_Height和Width _ * :-这是您要返回的范围的大小。这是一个可选字段。让我们以一个例子来了解Excel中的偏移功能。

我们的数据范围为A1:D10。 A列包含产品代码,B列包含数量,C列包含每个产品成本,D列包含总成本。我们需要在单元格E2中返回单元格C5的值。

img2

为了获得理想的结果,我们需要遵循以下提到的步骤。

  • 选择单元格E2并编写公式。

OFFSET(A1,4,2,1,1)*并按键盘上的Enter键。

  • 该函数将返回单元格C5 .的值

img3

img4

|在此示例中,我们需要从单元格C5到E2获取值。我们的参考单元格是范围A1中的第一个单元格,C5在A1下方4行,右侧2列。因此,公式为= OFFSET(A1,4,2,1,1)或= OFFSET(A1,4,2)(因为1,1是可选的)。

现在,让我们举一个例子来检索动态列表中的最后一个值。

我们的国家/地区名称在范围内。现在,如果我们将更多国家/地区添加到此列表中,则它应该会在下拉列表中自动显示。

img5

要准备高级过滤器,请执行以下给定步骤:-*选择单元格B2。

  • 转到数据标签,从数据工具组中选择数据验证。

img6

  • 将出现“数据验证”对话框。在“设置”标签中,从“允许”下拉列表中选择“自定义”。

img7

  • 公式框将被激活。

  • 在此框中输入公式。

* _ = OFFSET(A:A,1,0,COUNTA(A:A)-1,1)._

  • 单击确定。

img8

  • 在此阶段,最后更新的单元格是A11。

img9

  • 要检查数据验证是否正常工作,请在单元格A12中添加城市名称。

img10

在A12中添加条目后,该条目将立即添加到下拉列表中。

这是我们可以在Microsoft Excel中添加比999个项目更多的条目的方法。