对数组中的匹配出现次数进行求和,每行最多有一个计数

问题描述 投票:0回答:1

我有一个如下所示的数组。我想为每个唯一的列标题(a、b、c)创建一个输出表,该表对每一行至少有一个 TRUE 进行计数。

a a b b b c c
正确 正确 正确 正确 正确 错误 错误
正确 正确 正确 正确 错误 错误 错误
错误 错误 错误 错误 正确 正确 错误

数组的输出应如下所示:

变量
a 2
b 3
b 1

我尝试过求和积,但它计算每行中每次出现的 TRUE,而不仅仅是每行一次和唯一的列标题。

我尝试过的计算每个 TRUE 出现次数而不是每行一次的公式是:=SUMPRODUCT(($A$2:$E$2=A8)*($A$3:$E$5=TRUE))。

excel excel-formula excel-2010
1个回答
0
投票

在 Excel 2010 中,您可以尝试使用 Mmult 获取行总计,并查看其中有多少行大于零:

=SUMPRODUCT(--(MMULT(($A$2:$G$2=A8)*($A$3:$G$5),TRANSPOSE(COLUMN($A$3:$G$5))^0)>0))

© www.soinside.com 2019 - 2024. All rights reserved.