如何在 Microsoft Excel 中的 SUMPRODUCT 函数中包含 OR?

Roc*_*oal 5 worksheet-function microsoft-excel

你如何在Excel中包含一个OR内部sumproduct函数?我目前使用两个sumproduct公式,因为我有两个变量要计算:

=Sumproduct((A3:A159=B3:B159)*(D3:D159="Target A"))
=Sumproduct((A3:A159=B3:B159)*(D3:D159="Target B"))
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以将其写在一个公式中?把它写成两部分并不会让我丧命,但如果可以做得更好,那么我会全神贯注 - 总是愿意学习。

dku*_*ika 9

“加号” ( +) 用于OR数组公式(和SUMPRODUCT)。

=Sumproduct((A3:A159=B3:B159)*((D3:D159="目标 A")+(D3:D159="目标 B")))

SUMPRODUCT,每个比较都被评估为TRUEFALSE。在 Excel 中,TRUE可以用任何非零数字表示,而FALSE等效于0. 如果D3="Target A",该数组的第一个元素将是1( True=1)。这意味着D3不能是Target B并且该数组的元素将是0。当您将它们加在一起时,它将是1,因此将被计为TRUE

很难理解数组在公式中的工作方式。尝试阅读此内容