所以,基本上我想在另一列中具有特定值的所有数据点的一列中找到最小值。以下是一些图片:
这是我使用的格式的一些示例数据(实际上有72个类别,而不是例如4个;还有308,000个数据点)。
所需的输出:
在第二列中,当A列中的值分别为A,B,C或D时,我希望第一张图像中F列的最低值:输出图像中的B2应为最小平均值(A, B,C,D)表示参考为A的所有数据点,依此类推。 C2将显示相应的值A,D2值B等。
因此,举一个例子:F列中的最小值,其中A列中的值为B,为0.85。我希望输出显示在B2中。那么C2将是0.18 - 该数据点的值A. D2将是1.25 - 该数据点的值B.等等。
我已经搞砸了VLOOKUP,INDEX,MIN,IF等,但似乎无法弄清楚如何做到这一点。有什么建议吗?
一切顺利,非常感谢。
[编辑:更新的输出规格。]
答案 0 :(得分:0)
虽然我不能100%确定所需的结果,但这个数组公式可能有所帮助:
=MIN(IF(Sheet1!$A$2:$A$308000=Sheet2!$A2,Sheet1!A$2:A$308000))
要应用此公式,您必须使用 Ctrl + Shift + 输入。
这一个转到C2
中的单元格Sheet2
,您可以将其拉伸到其他单元格。
Column B
中的 Sheet2
只是=AVERAGE($C2:$F2)
。
希望这是你需要的。
答案 1 :(得分:0)
假设您的数据位于A1:F14
(根据需要更改),输出结果位于H1:M5
(根据需要更改)。< / p>
在Criteria
O1:O11
然后输入这些公式以通过参考获得最小值:
<{1}}中的:I2
:=DMIN($A$1:$F$14,$F$1,$O$1:$O$2)
:I3
:=DMIN($A$1:$F$14,$F$1,$O$4:$O$5)
然后在I4
中输入此公式,并将其复制到范围=DMIN($A$1:$F$14,$F$1,$O$7:$O$8)
I5
如果最小平均值不是唯一的(参见下图),请在=DMIN($A$1:$F$14,$F$1,$O$10:$O$11)
中输入此公式数组并将其复制到范围J2
J2:M5
同时按 =INDEX(B$1:B$14,MATCH($I2,$F$1:$F$14,0))
+ J2
+ J2:M5
输入FormulaArray,如果输入正确,您将在公式周围看到 =INDEX(B$1:B$14,
MATCH($I2,IF($A$1:$A$14<>$H2,0,$F$1:$F$14),0))
有关其他说明,请参阅WorksheetFunction.DMin Method (Excel)和MS Excel: How to use the DMIN Function (WS)