2016-09-30 99 views
0

因此,基本上我想要在一列中找到所有具有另一列中特定值的数据点的最小值。这里有一些图像,例如:在另一列中找到所有行中具有相同值的所有行的最小值

enter image description here

这是在格式一些示例性数据我使用(实际上有72类,而不是4例如示出;也有308,000个数据点)。

所需的输出:

Output

在第二列那里,我想在第一图像中F列中的最低值时在A列中的值是A,B,C或d分别:输出图像中的B2应该是参考为A的所有数据点的最小Avg(A,B,C,D)等等。 C2会显示相应的值A,D2值B等等。

因此,举一个例子:列A中的值为B的最小值为0.85。我想要输出显示在B2中。那么C2将是0.18 - 该数据点的值A。 D2将为1.25 - 该数据点的值B.等等。

我搞砸了VLOOKUP,INDEX,MIN,IF等,但似乎无法弄清楚如何做到这一点。有什么建议?

所有最好的和很多谢谢。

[编辑:更新的输出规格]

回答

0

虽然我不是100%肯定期望的结果的这个数组公式可能会有所帮助:

=MIN(IF(Sheet1!$A$2:$A$308000=Sheet2!$A2,Sheet1!A$2:A$308000)) 

套用这个公式,你必须使用Ctrl键 + Shift + Enter。 这一个去在Sheet2单元格,你可以在其他地方扩展它。

Column B in Sheet2将只是=AVERAGE($C2:$F2)

希望这是你需要的。

0

假设数据位于A1:F14(变化根据需要)和输出结果在H1:M5(变化根据需要)

输入该范围O1:O11

enter image description here

然后将以下Criteria输入这些公式通过参考以获得最低值:

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)) 

enter image description here

在这种情况下,该最小平均值不唯一(见下图),请在中输入此公式数组并将其复制到的范围内J2:M5

=INDEX(B$1:B$14, 
MATCH($I2,IF($A$1:$A$14<>$H2,0,$F$1:$F$14),0)) 

输入FormulaArray按[Ctrl]+[Shift]+[Enter]同时,你将看到{ }周围的公式,如果输入正确

enter image description here

有关更多说明,请参阅WorksheetFunction.DMin Method (Excel)MS Excel: How to use the DMIN Function (WS)

+0

什么是我误解。我在你的第一个例子中看到J2 = 1.03。但是B2(= 0.1)不代表最低的A值,其中A在参考列中?似乎还有其他差异。 –

+0

@RonRosenfeld该请求是为每个“引用”和与其相关的值提取“最小平均值”。 A的最小平均值是1.2075,A,B,C和D的相关值是1.03,0.25,2.12和1.03,分别。 – EEM

+0

感谢您的澄清。我以不同的方式解释这个问题。 –

相关问题