使用选择和建立虚拟阵列具体标准

时间:2015-08-07 22:07:35

标签: excel excel-formula

我现在已经解决了这个问题大约10个小时,似乎无法提出解决方案。

我需要提出一个公式,它给出了我使用choose函数创建的虚拟数组的第二小结果。我遇到的问题是如何构建阵列。我会使用Choose({1,2},Array 1,Array 2)来构建虚拟阵列,但我只想为它添加符合特定条件的值。最好用一个例子来描述..假设数组1是值A1:A10,值B1:B10有一个" X"或" Y"。我只想添加A1:A10中的值,其中值B1:B10 =" X"。数组2也是如此。

我很乐意在必要时提供更多详细信息。

由于

1 个答案:

答案 0 :(得分:1)

AGGREGATE - second smallest with conditions可以轻松地为Excel 2010及更高版本完成此操作。

SMALL sub-function

D4中的标准公式是,

=AGGREGATE(15, 6, A1:A10/(B1:B10="Y"), 2)

通过将A列中没有Y的所有内容强制为$DIV/0!错误并忽略所有错误(6),我们可以使用AGGREGATE的{{3}}(15) k 为2。

¹ AGGREGATE是在Excel 2010中引入的。如果您有以前的版本,可以发表评论并且可能有其他解决方案。