如何找到过滤列的条件最小值?

时间:2019-06-27 12:37:19

标签: excel excel-formula conditional-statements

我想从一列数据中找到条件最小值,但是让它响应数据过滤。

我在excel中有一张工作表,顶部有一个“摘要”部分,一些图表绘制了数据的各个方面,而数据则在更下方。 可以过滤数据,这将更新图形,但不会更新摘要部分。 摘要部分显示了最小值,最大值,平均值和标准偏差。 我如何使它们在有条件的情况下响应数据过滤? 本质上:当B列等于X时,在A列中找到最小值,如果有任何列被过滤,则更新结果。

我看过SUBTOTAL,但它不允许出现条件。 还存在诸如SUMPRODUCT((SUBTOTAL(3,OFFSET(INDEX($A$1:$A$10,1,1),ROW($A$1:$A$10)-ROW(INDEX($A$1:$A$10,1,1)),0))=1),($B$1:$B$10="value"),$C$1:$C$10)之类的函数,它们在B列等于“值”时计算C列的总和,并在更新过滤器时更新(假定过滤器包括A,B和C列)。

1 个答案:

答案 0 :(得分:1)

如果您可以添加一个对您非常有帮助的帮助者列,例如:

enter image description here

enter image description here

D2中使用的公式:

=SUBTOTAL(3,A2)

该公式最终将为可见单元格留下1,为不可见单元格留下0。您可以选择隐藏此列。我们可以在多条件数组公式中对此列进行测试。

F1中的公式:

=MIN(IF((B2:B7="Z")*(D2:D7=1),C2:C7))

通过 Ctrl Shift Enter

确认

请参阅this示例。

您可以为其他需求(最大,平均)执行相同类型的公式