构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函数¹可以轻松完成此操作。
D4的标准公式是,
=AGGREGATE(15, 6, A1:A10/(B1:B10="Y"), 2)
通过强制列A中没有Y列的所有内容到$DIV/0!
错误和忽略所有错误(6),我们可以使用AGGREGATE的SMALL子函数 (15),其中k为2。
¹AGGREGATE是在Excel 2010中引入的。如果您有以前的版本,请发表评论,也可能有其他解决scheme。