我会尽力解释我面临的问题。
A有一组数据,其中包含多个作为excel文件提取的重复项。在这些数据中,我想用来过滤掉另一个工作簿中的相关数据的“密钥”。
我首先从关键字列表中删除重复项,我认为我的工作有点令人满意。然后,我尝试使用以下数组公式从值中提取和计算最小值:
=MIN(VLOOKUP(Blad1!D2:D8,Blad2!A3:D9,2))
但是,这不能按预期工作。该值返回目标范围的最小值,但似乎忽略了提供的关键字。相反,它只是找到整个范围的最小值。
在谈到excel方面,我远非专业人士,因此欢迎任何关于如何以更有效的方式完成此任务的建议。
以下是sample document的链接。
答案 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 function或AVERAGEIFS function,而是数组公式。由于有大量标准,因此选择了这种方法。