我试图通过ORing两个数组让Excel成为一个数组.作为一个例子,让两个数组A1:A3是7,8,-3和B1:B3是4,-8,-8.
这应该相当简单,但似乎是这样
OR ( A1:A3 > 0 ; B1:B3 > 0 )
Run Code Online (Sandbox Code Playgroud)
返回TRUE而不是我期待的数组(TRUE, TRUE, FALSE).
当然我可以使用肮脏的技巧
(((A1:A3 > 0)*1 + (B1:B3 > 0)*1) >= 1) *1
Run Code Online (Sandbox Code Playgroud)
但谁愿意维持这一点呢?
此外,有可能搜索"CSE(Ctrl+ Shift+ Enter)公式"(http://www.mrexcel.com/articles/CSE-array-formulas-excel.php),但它看起来真的像黑魔法.
我错过了一些容易的事吗?
对于那些对它感兴趣的人来说,我正在尝试构建的实际公式当然要复杂一些.它试图计算(通过SUMPRODUCT)所有行(status == A OR status == B) AND Date = some cell.我正在寻找的OR只是我的一个数组,SUMPRODUCT并没有在单元格中定义(这太容易了).