使用一组关键字从第二个工作表中提取值

我会尽我所能地解释我所面临的问题。

A有一组数据,其中包含多个作为excel文件提取的副本。 在这个数据中是我想用来从另一个工作簿中过滤相关数据的“键”。

我开始删除关键字列表中的重复项,我想我得到了这种令人满意的工作。 然后我尝试使用以下数组公式从数值中提取并计算最小值:

=MIN(VLOOKUP(Blad1!D2:D8,Blad2!A3:D9,2)) 

但是,这并不像预期的那样工作。 该值返回目标范围的最小值,但似乎忽略提供的关键字。 相反,它只是find整个范围的最小值。

在谈到卓越的时候,我离专业还很远,所以我们欢迎任何有关如何以更高效的方式来完成的build议。

这里是一个示例文档的链接。

这些数组公式应该是你所需要的。

 'MINIF in F2, =MIN(IF(COUNTIF($D$2:$D$8, Blad2!$A$2:$A$9&""), Blad2!$B$2:$B$9)) 'MAXIF in G2 =MAX(IF(COUNTIF($D$2:$D$8, Blad2!$A$2:$A$9&""), Blad2!$C$2:$C$9)) 'AVERAGEIF¹ in H2 =AVERAGE(IF(COUNTIF($D$2:$D$8, Blad2!$A$2:$A$9&""), Blad2!$D$2:$D$9)) 

数组公式需要用Ctrl + Shift + Enter 来完成。 尝试和减less您的全列引用范围更接近代表实际数据的范围。 数组公式将计算周期对数化,所以最好将参考范围缩小到最小。

结果是15,35和23.6。

¹请注意,这不是原生AVERAGEIF函数或AVERAGEIFS函数,而是一个数组公式。 这种方法是由于大量的标准select的。