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



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

A有一组包含多个重复项的数据,提取为excel文件。在这些数据中有我想用来从另一个工作簿中过滤出相关数据的"键"。

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

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

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

在这方面,我远非专业人士,所以欢迎任何关于如何以更有效的方式完成这一工作的建议。

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

'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函数或AVERAGEIFS函数,而是一个数组公式。选择这种方法是因为有大量的标准。

相关内容

最新更新