使用一组关键字从第二个工作表

时间:2015-07-15 19:37:27

标签: arrays excel filter

我会尽力解释我面临的问题。

A有一组数据,其中包含多个作为excel文件提取的重复项。在这些数据中,我想用来过滤掉另一个工作簿中的相关数据的“密钥”。

我首先从关键字列表中删除重复项,我认为我的工作有点令人满意。然后,我尝试使用以下数组公式从值中提取和计算最小值:

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

但是,这不能按预期工作。该值返回目标范围的最小值,但似乎忽略了提供的关键字。相反,它只是找到整个范围的最小值。

在谈到excel方面,我远非专业人士,因此欢迎任何关于如何以更有效的方式完成此任务的建议。

以下是sample document的链接。

1 个答案:

答案 0 :(得分:1)

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

'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↵来最终确定数组公式。 尝试并减少对更接近表示实际数据范围的范围的全列引用。数组公式以对数方式计算计算周期,因此最好将参考范围缩小到最小值。

结果为15,35和23.6。

¹请注意,这不是本机AVERAGEIF functionAVERAGEIFS function,而是数组公式。由于有大量标准,因此选择了这种方法。