构build具有select和特定标准的虚拟arrays

我已经在这个问题上工作了大约10个小时,似乎无法想出一个解决scheme。

我需要提出一个公式,这个公式给了我使用choose函数创build的虚拟数组的第二小结果。 我遇到的问题是如何去build立数组。 我会使用select({1,2},数组1,数组2)来构build虚拟数组,但我只想添加值,以符合一定的标准。 最好用一个例子来描述..例如,数组1的值是A1:A10,值B1:B10的数值是“X”或“Y”。 我只想添加A1:A10中的值B1:B10 =“X”。 数组2也是如此。

如有需要,我会很乐意提供进一步的细节。

谢谢

对于Excel 2010及更高版本, AGGREGATE函数¹可以轻松完成此操作。

AGGREGATE  - 第二小的条件

D4的标准公式是,

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

通过强制列A中没有Y列的所有内容到$DIV/0! 错误和忽略所有错误(6),我们可以使用AGGREGATE的SMALL子函数 (15),其中k为2。

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