如何在Excel中只计算可见的单元格(5个技巧)

  • Share This
Hugh West

有时,在excel中,我们需要只计算可见的单元格。 例如,当你应用一个 过滤器 在excel数据中,某些行会被隐藏起来。 此外,在excel中工作时,我们经常故意手动隐藏行。 在这种情况下,我们可能需要计算可见行的数量。 本文将指导你如何只计算可见单元格。

下载实践工作手册

你可以下载我们用来准备这篇文章的实践工作手册。

只计算可见的单元格.xlsx

在Excel中只计算可见的单元格的5个窍门

通常情况下,我们可以使用 COUNTA函数 来获得数据集中现有行的数量。 然而,当行被手动隐藏或通过应用 过滤器 选项,则 COUNTA 因此,我将向你展示如何应用其他excel函数来获得可见单元格的计数。 为了说明这一点,我有一个包含一些食品销售数据的数据集。 现在,我将首先隐藏这些单元格,然后向你展示如何计算可见行。

1.Excel SUBTOTAL函数只计算可见的单元格

我们可以用 函数SUBTOTAL 首先,我将在EXCEL中应用一个 过滤器 到我的数据集,然后计算出可见的行。

步骤。

  • 首先,选择数据集( B4:E13 )并转到 数据 > 过滤器 或者你可以按 键盘 + 移交 + L 来在数据集中应用过滤。

  • 因此,下面可以看到过滤的下拉图标。

  • 然后,我过滤了以下的销售数据 玉米片 (见截图)。 现在输入以下公式 细胞C16 并按 进入 从键盘上。
=小计(3,b5:b13)

  • 因此,你将得到的行数仅为 玉米片 这就是 6 .

这里,在上述公式中。 3 告诉函数要在范围内执行什么类型的计数 B5:E13 .

请注意。

  • 你也可以使用下面的公式来查找可见单元格的数量。
=SUBTOTAL(103,B5:E13)

阅读更多:用Excel公式计算带有文本的单元格(下载免费工作手册)

2.只用标准获得可见行的数量(Excel函数的组合)。

这一次,我将用标准找到可见单元格的数量。 例如,我手动隐藏了行 11 现在,我将计算出含有以下内容的行的可见数 轧制燕麦 使用excel函数的组合(如 废物利用 , 关节 , 小计 供你参考,共有 3 行,其中包含 轧制燕麦 .

步骤。

  • 在开始时,输入以下公式 细胞C18 并击中 进入 .
=sumproduct((b5:b13=c16)*(subtotal(103,offset(b5,row(b5:b13)-min(row(b5:b13),0)))))

  • 因此,这里是可见单元格的计数,为 轧制燕麦 .

🔎 这个公式是如何工作的?

  • (B5:B13=C16)

上述公式的一部分返回:{ false;true;false;true;false;false;true;false;fall }

  • ROW(B5:B13)

在这里。 职能的ROW 返回范围内的行数 B5:E13 .

{ 5;6;8;9;10;11;12;13 }

  • min(row(b5:b13))

那么 闵氏函数 给出范围内最小的一行 B5:E13 .

  • (小计(103,offset(b5,row(b5:b13)-min(row(b5:b13)),0))

之后,上面的公式部分返回。

{ 1;1;1;1;1;1;0;1;1 }

  • sumproduct((b5:b13=c16)*(subtotal(103,offset(b5,row(b5:b13)-min(row(b5:b13),0)))))

最后,上述公式返回{ 2 },也就是包含以下内容的可见单元格的数量 轧制燕麦 .

阅读更多。 如何用条件来计算Excel中的空白单元格(3种方法)

3.Excel中的AGGREGATE函数,只计算Excel中可见的单元格

你可以使用 AGGREGATE函数 来查找可见单元格的数量。 例如,我将从过滤后的数据集中计算出可见行的数量,以用于 玉米片 .

步骤。

  • 首先,输入以下公式 细胞C15 并按 进入 .
=aggregate(3,3,b5:b13)

  • 因此,你将只得到可见行的计数。

阅读更多。 计算Excel中的空单元格(4种方法)

类似读物

  • 如何在Excel中计算奇数和偶数(3种简单方法)
  • 计算Excel中带有日期的单元格的数量(6种方法)
  • 巧妇难为无米之炊--Excel统计范围内的单元格数量(6种简单方法)
  • Excel VBA选择过滤范围内第一个可见的单元格

4.结合COUNTA、UNIQUE和FILTER函数来计算唯一可见单元格

现在,我将计算包含唯一值的可见行。 要做到这一点,我将使用以下组合 COUNTA , 獨特的 ,以及 筛选器 我们将使用上述数据集,其中行 11 是隐藏的。

步骤。

  • 首先,我增加了一个额外的列' 可见 我对我的数据集使用了以下公式。
=小计(3,b5)

  • 这里,上面添加的额外列显示了各自行的可见性。
  • 然后我通过使用下面的公式计算了可见行的总计数。
=SUM(F5:F13)

  • 现在是这个方法的主要部分。 在下面输入公式 细胞C17 并击中 进入 .
=counta(unique(filter(b5:b13,f5:f13))

  • 最后,上述公式将返回以下结果。

🔎 这个公式是如何工作的?

  • 过滤器(b5:b13,f5:f13)

在这部分中 筛选器 函数过滤所有可见的食物项目并返回。

{ "玉米片"; "轧制燕麦"; "玉米片"; "混合坚果"; "玉米片"; "干果"; "玉米片"; "玉米片" }

  • unique(filter(b5:b13,f5:f13))

然后 獨特的 函数从过滤的项目中返回唯一的食品项目,这些项目是。

{ "玉米片"; "燕麦片"; "混合坚果"; "干果" }

  • counta(unique(filter(b5:b13,f5:f13)))

最后,在 COUNTA 函数返回可见的独特食品的数量,如下所示。

{ 4 }

请注意。

  • 记住,你只能在以下情况下使用这个公式 Excel 2021 微软365 作为 獨特的 筛选器 功能在旧版本的excel中是不可用的。

相关内容。 如何计算Excel中的空白单元格(5种方法)

5.Excel函数组合显示独特可见单元格的数量

同样地,我将使用数组公式计算excel中可见的唯一值。 在这个方法中,我们也将添加一个辅助列来获得最终结果。 我将使用以下组合 累计 , 基金会 , 证券时报 ,以及 匹配 我在这个方法中使用的公式发表于 优秀专家通讯 报道,2001年7月20日发布(已不再提供)。

步骤。

  • 首先,我在帮助列中使用了下面的公式。 这个公式是以数组形式输入的(结果以蓝色勾勒,如下图)。
=if(subtotal(3,offset(b5:b13,row(b5:b13)-min(row(b5:b13),,1)),b5:b13,"")

  • 然后输入以下公式 在细胞C16中 并按 进入 .
=sum(n(if(isna(match("",f5#,0)),match(b5:b13,b5:b13,0),if(match(f5#,f5#,0)=match("",f5#,0),0,match(f5#,f5#,0))) =row(b5:b13)-min(row(b5:b13) ) +1)

  • 最后,你会发现,在我们的数据集的可见行中,有四个独特的食物项目。

🔎 这个公式是如何工作的?

这个公式相当长,我已经简要地解释了它。

  • if(isna(match("",f5#,0)),match(b5:b13,b5:b13,0),if(match(f5#,f5#,0)=match("" ,f5#,0),0,match(f5#,f5#,0))

最初,公式的上述部分返回。

{ 1;2;1;4;1;1;7;1;1 }

  • ROW(B5:B13)-MIN(ROW(B5:B13))+1)

接下来,公式的这一部分就会返回。

{ 1;2;3;4;5;6;7;8;9 }

  • sum(n(if(isna(match("",f5#,0)),match(b5:b13,b5:b13,0),if(match(f5#,f5#,0)=match("",f5#,0),0,match(f5#,f5#,0))) =row(b5:b13)-min(row(b5:b13)) +1)

总之,上述公式返回。

{ 4 }

阅读更多。 Excel用数字计算单元格(5种简单方法)

总结

在上面的文章中,我试图详细讨论几种只计算可见单元格的方法。 希望这些方法和解释足以解决你的问题。 如果你有任何疑问,请让我知道。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.