【发布时间】:2012-04-12 19:41:43
【问题描述】:
我试图让 Excel 通过 ORing 两个数组来使我成为一个数组。例如,让两个数组A1:A3 为7、8、-3 和B1:B3 为4、-8、-8。
这应该相当简单,但似乎
OR ( A1:A3 > 0 ; B1:B3 > 0 )
返回TRUE,而不是我期待的数组(TRUE, TRUE, FALSE)。
当然,我可以使用像这样的肮脏把戏
(((A1:A3 > 0)*1 + (B1:B3 > 0)*1) >= 1) *1
但谁愿意维护它呢?
此外,在“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 的一个数组,并且没有在单元格中定义(这太容易了)。
【问题讨论】: