Note: The other languages of the website are Google-translated. Back to English

在 Excel 中使用条件计算可见行

使用 SUBTOTAL 函数可以很容易地仅计算过滤列表中的可见行。 但是,如果您想使用条件统计可见行,则 SUBTOTAL 函数无法帮助实现。 您需要应用基于 SUMPRODUCT、SUBTOTAL 和 OFFSET 函数的公式。 本教程提供了详细的步骤来帮助您完成它。


如何使用 Excel 中的条件计算可见行?

下面的产品表已被 A 店过滤,要仅计算产品列中可见的笔记本电脑,您需要应用以下公式。

通用公式

=SUMPRODUCT((range=criteria)*(SUBTOTAL(103,OFFSET(range_fiestcell,ROW(range)-MIN(ROW(range)),0))))

参数

Range:您将只计算可见行的范围。
标准:您将基于的条件计算可见行。
vals.firstcell:范围的第一个单元格。

如何使用这些公式?

1.选择一个空白单元格以输出结果。

2.在其中输入以下公式,然后按 输入 钥匙。 然后结果显示在选定的单元格中。

=SUMPRODUCT((D3:D15=C18)*(SUBTOTAL(103,OFFSET(D3,ROW(D3:D15)-MIN(ROW(D3:D15)),0))))

笔记::

1) 在公式中,D3:D15 是包含要计数的可见行的范围,C18 包含您将基于可见行计数的条件,D3 是该范围的第一个单元格。 您可以根据自己的数据更改它们。
2)如果没有事先在单元格中输入条件,可以直接在公式中输入并用双引号括起来,如下所示。

=SUMPRODUCT((D3:D15="Laptop")*(SUBTOTAL(103,OFFSET(D3,ROW(D3:D15)-MIN(ROW(D3:D15)),0))))


相关功能

Excel SUMPRODUCT函数
Excel SUMPRODUCT 函数可用于将两个或多个列或数组相乘,然后得到乘积的总和。

Excel 小计函数
Excel SUBTOTAL 函数返回列表或数据库中的小计

Excel ROW功能
Excel ROW函数返回引用的行号。

Excel MIN函数
Excel MIN 函数返回一组值中的最小数字。


相关公式

计算过滤列表中可见行的数量
本教程说明如何使用 SUBTOTAL 函数计算 Excel 中筛选列表中的可见行数。

计算范围内的唯一值
本教程介绍了如何使用指定的公式在 Excel 中的列表中仅计算重复项中的唯一值。

使用条件计算唯一值
此分步指南有助于根据另一列中的指定条件仅计算唯一值

在非连续范围上使用 COUNTIF
本分步指南演示了如何在 Excel 中的非连续区域上使用 countif 函数。


最佳办公效率工具

Kutools for Excel-帮助您从人群中脱颖而出

您想快速,完美地完成日常工作吗? Kutools for Excel具有300项强大的高级功能(合并工作簿,按颜色求和,拆分单元格内容,转换日期等),并为您节省80%的时间。

  • 专为1500个工作方案而设计,可帮助您解决80%的Excel问题。
  • 每天减少成千上万的键盘和鼠标点击,减轻您疲倦的眼睛和手部的疲劳。
  • 在3分钟内成为一名Excel专家。 不再需要记住任何痛苦的公式和VBA代码。
  • 30天无限制免费试用。 60天退款保证。 免费升级和支持2年。
Excel功能区(已安装Kutools for Excel)

Office选项卡-在Microsoft Office(包括Excel)中启用选项卡式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 像Chrome,Firefox和新的Internet Explorer一样,为Office(包括Excel)带来高效选项卡。
Excel的屏幕截图(已安装Office选项卡)
按评论排序
注释 (0)
还没有评分。 成为第一位评论!
这里还没有评论
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点