首页 > 解决方案 > Sumproduct 在一个范围内具有多个条件

问题描述

在数据集中,我有调查参与者给出的答案。在一个示例中,答案编号为 1 到 5,其中 1 是肯定的,而 2 到 5 是否定的变体。

已经提出了大约 20 个类似的问题,参与者可以属于 20 个小组之一。问题分为6类。

现在处理这样一个数据集的最佳方法通常是使用数据透视表,但是数据设置的方式不适用于数据透视表,并且由于数据集重构的庞大规模是'高效。

为了提取某个子组中对某个类中的问题回答“是”的人数,我使用以下函数:

=SuMPRODUCT(--(Test!D$4:$CC$1824=1)*(Test!$C$4:$C$1824=$C3)*(Test!$D$3:$CC$3=D$2))

其中Test!D$4:$CC$1824是给出答案的范围,另外两个分别是子组和类的范围。

通过使用--(Test!D$4:$CC$1824=1),我将所有数据转换为 0,除了参与者回答是(单元格值 = 1)。

现在我想对他们回答“否”的地方做同样的事情,所以值是 2 或 3 或 4 或 5。理想的方法是将一些 OR 逻辑附加到第一个测试中,如下所示:--(Test!D$4:$CC$1824={2,3,4,5})

当然这不起作用,但是除了将第一部分重新输入 4 次并将它们加在一起之外,还有什么简单的符号吗?

标签: excelexcel-formula

解决方案


我会说你可以只使用>1而不是=1

对于选定的结果,如 1、3 和 5,您可能需要添加每个数字的 sumproducts。

旁注:--不再需要,因为它仅用于转换truefalse转换,1并且0当里面只有一个括号时sumproduct


推荐阅读