google-sheets - 用于计算复选框组合的Excel公式
问题描述
我需要一个公式来计算复选框表单中事件的唯一组合的帮助。用户检查他们完成任务 X、Y 或 Z 的次数。程序计算记录了多少事件(在“#”下),然后计算事件的唯一组合并吐出组合计数(在“组合”下) .
为了清楚起见,我将通过名称来指代每个类别,并将每个带编号的复选框称为 X_1、X_2 等。
以下是设计标准:
- 计算两个独立事件之间的唯一组合(例如 [X_1,Y_1])
- 一旦事件的单个实例被计数,您就不能再次使用它(例如 X_1 不能配对两次 => [X_1,Y_1], [X_1,Y_2])
- 但是,您可以将同一事件的多个实例与其他唯一事件配对(例如 [X_1,Y_1]、[X_2,Y_2]、[X_3,Z_1])
- 同一事件的多个实例之间不能进行组合(即 [X_1,X_2] 无效)
所以在上面的例子中,正确的组合数应该是 3(即三个唯一的事件组合,每个单独的事件只计算一次)。我已经建立了两个公式。第一个(H2)使用 INT 和 COUNTIF 函数逐列计算选中框的数量。它产生一个不正确的答案二。
=INT(COUNTIF(C2:C4,true)/2)+INT(COUNTIF(D2:D4,true)/2)+INT(COUNTIF(E2:E4,true)/2)+INT(COUNTIF(F2:F4,true)/2)+INT(COUNTIF(G2:G4,true)/2)
第二个 (H3) 使用 INT 和 SUM 函数从 A 列中的数据容器中估计总数。它产生的错误答案为 4。
=INT(SUM($A$2:$A$18)/2)
我相信除了 COUNTIF 功能之外,MOD 功能可能会很好用。逐列计算唯一的组合,任何剩余的都将计入在下一列中找到奇数事件。
任何帮助表示赞赏。感谢您的阅读。
解决方案
推荐阅读
- c# - HttpRequestMessage.CreateResponse 抛出 StackOverflowException
- opengl-es - 使用相同的纹理作为输入和输出渲染到自定义 FrameBuffer
- c# - 在对其中一个 else if 进行更改后,如何再次执行 if、else 语句?
- wordpress - 如何在具有帖子对象字段的页面中显示自定义帖子类型的图像?
- django - 在 django 信号中使用多个实例和发件人
- python-3.x - Odoo 12 打开 res.company 表单视图而不是 Qweb Report?
- java - 如何使用 OpenAPITools 创建 Spring-Boot REST 服务器
- javascript - 反应内联背景图像
- python - 日期的TZ是什么意思?
- python - 创建可编辑的 Excel 电子表格