excel - 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 次并将它们加在一起之外,还有什么简单的符号吗?
解决方案
我会说你可以只使用>1
而不是=1
对于选定的结果,如 1、3 和 5,您可能需要添加每个数字的 sumproducts。
旁注:--
不再需要,因为它仅用于转换true
和false
转换,1
并且0
当里面只有一个括号时sumproduct
推荐阅读
- c# - 如何使用单选按钮进行测验?
- javascript - 创建一个打印 # 符号而不是数字值的 for 循环
- python - 在 Opencv Python 中的 BitWise 掩码中查找最高点
- r - 轴标签在ggplot2中消失了
- javascript - 在反应 js 中切换 div 可见性
- arrays - Xml 到具有多个 LineItems 的 Json
- postgresql - 在 PostgreSQL 中查找差异 DISTINCT 列的值
- laravel - Laravel Eloquent 只获得一排
- javascript - 如何更改 amcharts4 中的标签文本样式
- swift - 快速弹出视图控制器时导航栏中的购物车计数未更新