在数据集中,我有调查参与者给出的答案。在一个示例中,答案编号为 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})
当然这行不通,但是除了将第一部分重新输入四次并将它们加在一起之外,还有什么简单的表示法吗?
我想说你可以使用>1
代替=1
对于选定的结果,如 1、3 和 5,您可能需要添加每个数字的和积。
旁注:--
不再需要,因为它只是用于转换true
and false
to 1
and 0
当里面只有一个支架时sumproduct
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)