Excel 多条件聚合公式

Excel aggregation formula with multiple conditions

我正在尝试从我的数据子集中确定最小非零值,其中该子集是 indicated/determined 的单元格值(如图所示)。

粗体显示的公式使用 CTRL+SHIFT+ENTER(数组公式),正如此处和其他地方对类似问题的其他答案所建议的那样。

数据 table 显示为蓝色(第 1:6 行,包括 headers)。
包括预期和实际结果的公式如下所示。

出于本示例的目的,数据 table 中的值是手动输入的,并且是精确的整数。将公式中的“>0”替换为“>2”会得到相同的结果(这不是舍入问题)。

如何在 C11 中获得预期结果?

数组公式不喜欢AND

=MIN(IF((A2:A6=1)*(B2:B6>0),B2:B6))

使用 Ctrl-Shift-Enter 代替 Enter

或者如果您稍后有 2007 年:

=AGGREGATE(15,6,B2:B6/((A2:A6=1)*(B2:B6>0)),1)

正常进入

或者如果您有 Office 365:

=MINIFS(B:B,A:A,1,B:B,">0")

正常进入

您可以使用嵌套的 if 语句代替 'AND'

{=MIN(IF(F5:F9=1,IF(G5:G9>0,G5:G9)))}