要仅获取可见的已过滤行中的值的总和,我们可以使用SUBTOTAL函数来检索输出。

SUBTOTAL:*返回列表或数据库中的小计。

语法:= SUBTOTAL(function_num,ref1,…​)

img1

img2

让我们举个例子:

img3

|在A列中有产品列表,在B列中有价格,在C列中有订单。

在单元格C14中,公式为* = SUBTOTAL(9,C2:C13)

img4

*如果我们对订单数大于300的列表进行过滤,小计功能将得出订单数之和大于300。选择表中的任何单元格,然后按CTRL + SHIFT + L *以应用过滤器。

  • 单击订单下拉菜单,选择数字过滤器。

  • 选择大于选项。

  • 将出现以下对话框。在下面的屏幕快照中的框中输入300。

img5

  • 该表将在“订单”列表中获得超过300

img6

的过滤器您可以使用SUBTOTAL *忽略隐藏行中的值。

img7

我们使用隐藏行从查看器中删除不必要的信息。您可以将SUBTOTAL与109一起使用,这将忽略隐藏的值。

在单元格C15中,公式为= SUBTOTAL(109,C2:C13)*&我们隐藏第10行,其中Order值为450,那么当使用109作为第一个参数时,SUBTOTAL函数的结果将有所不同。

SUBTOTAL(9,…​)总计除具有小计和已过滤单元格的单元格以外的所有内容。

img8

SUBTOTAL(109,…​)总计除具有小计和已过滤单元格以及隐藏行的单元格以外的所有内容。